diff --git a/LICENSE b/LICENSE index 7c8986558cceb0ab6a82a01c2fe0018f25576cb3..e093d53f9496151c3c67ff0c43d6591fbc92df82 100644 --- a/LICENSE +++ b/LICENSE @@ -22,6 +22,26 @@ satisfy this requirement: "[program] is based in part on the work of the libwebsockets project (http://libwebsockets.org)" +3) Some sources included have their own, more liberal licenses, or options +to get original sources with the liberal terms. + +Original liberal license retained + + - lib/sha-1.c - 3-clause BSD license retained, link to original + - win32port/zlib - ZLIB license (see zlib.h) + +Relicensed to libwebsocket license + + - lib/base64-decode.c - relicensed to LGPL2.1+SLE, link to original + - lib/daemonize.c - relicensed from Public Domain to LGPL2.1+SLE, + link to original Public Domain version + +Public Domain (CC-zero) to simplify reuse + + - test-server/*.c + - test-server/*.h + + GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 diff --git a/lib/base64-decode.c b/lib/base64-decode.c index bb074fca9ac96d776da7552a18bb96b20d7f1e6b..3309b44c49cb5d38b06dea12642c4d5553e1d6fd 100644 --- a/lib/base64-decode.c +++ b/lib/base64-decode.c @@ -33,7 +33,7 @@ * Bob Trower 08/04/01 -- Create Version 0.00.00B * * I cleaned it up quite a bit to match the (linux kernel) style of the rest - * of libwebsockets; this version is under LGPL2 like the rest of libwebsockets + * of libwebsockets; this version is under LGPL2.1 + SLE like the rest of lws * since he explicitly allows sublicensing, but I give the URL above so you can * get the original with Bob's super-liberal terms directly if you prefer. */ diff --git a/lib/daemonize.c b/lib/daemonize.c index 8a461f5358ecb12e9f528b1529a9c2169e98002e..96eb17978de1216ebc877d5d235580cdd7771892 100644 --- a/lib/daemonize.c +++ b/lib/daemonize.c @@ -7,7 +7,8 @@ * he replied it is Public Domain. Use the URL above to get the original * Public Domain version if you want it. * - * This version is LGPL2 and is (c)2006 - 2013 Andy Green <andy@warmcat.com> + * This version is LGPL2.1+SLE like the rest of libwebsockets and is + * Copyright (c)2006 - 2013 Andy Green <andy@warmcat.com> */ #include <stdlib.h> diff --git a/test-server/test-client.c b/test-server/test-client.c index 7ef91e71bc59fb993fa018981f6e40ad4c85b8f4..411b70b96d6aba09ad3a26420673af168129b7dd 100644 --- a/test-server/test-client.c +++ b/test-server/test-client.c @@ -3,20 +3,19 @@ * * Copyright (C) 2011 Andy Green <andy@warmcat.com> * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation: - * version 2.1 of the License. + * This file is made available under the Creative Commons CC0 1.0 + * Universal Public Domain Dedication. * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. + * The person who associated a work with this deed has dedicated + * the work to the public domain by waiving all of his or her rights + * to the work worldwide under copyright law, including all related + * and neighboring rights, to the extent allowed by law. You can copy, + * modify, distribute and perform the work, even for commercial purposes, + * all without asking permission. * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301 USA + * The test apps are intended to be adapted for use in your code, which + * may be proprietary. So unlike the library itself, they are licensed + * Public Domain. */ #include <stdio.h> diff --git a/test-server/test-echo.c b/test-server/test-echo.c index a13f3e109e96056fe0af7cfa1a5ab89a65fb397d..ffc9b1d8281b7d38caa773f1b549bddb980727be 100644 --- a/test-server/test-echo.c +++ b/test-server/test-echo.c @@ -1,25 +1,21 @@ /* - * libwebsockets-test-echo - libwebsockets echo test implementation - * - * This implements both the client and server sides. It defaults to - * serving, use --client <remote address> to connect as client. + * libwebsockets-test-echo * * Copyright (C) 2010-2013 Andy Green <andy@warmcat.com> * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation: - * version 2.1 of the License. + * This file is made available under the Creative Commons CC0 1.0 + * Universal Public Domain Dedication. * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. + * The person who associated a work with this deed has dedicated + * the work to the public domain by waiving all of his or her rights + * to the work worldwide under copyright law, including all related + * and neighboring rights, to the extent allowed by law. You can copy, + * modify, distribute and perform the work, even for commercial purposes, + * all without asking permission. * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301 USA + * The test apps are intended to be adapted for use in your code, which + * may be proprietary. So unlike the library itself, they are licensed + * Public Domain. */ #include <stdio.h> diff --git a/test-server/test-fraggle.c b/test-server/test-fraggle.c index 6dd3590345b3c0e92323e22fc4a7b145e0ffb6a8..b04d684d69788eda96a09c94580ec956254ba2b8 100644 --- a/test-server/test-fraggle.c +++ b/test-server/test-fraggle.c @@ -1,22 +1,21 @@ /* * libwebsockets-test-fraggle - random fragmentation test * - * Copyright (C) 2010-2011 Andy Green <andy@warmcat.com> + * Copyright (C) 2011-2016 Andy Green <andy@warmcat.com> * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation: - * version 2.1 of the License. + * This file is made available under the Creative Commons CC0 1.0 + * Universal Public Domain Dedication. * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. + * The person who associated a work with this deed has dedicated + * the work to the public domain by waiving all of his or her rights + * to the work worldwide under copyright law, including all related + * and neighboring rights, to the extent allowed by law. You can copy, + * modify, distribute and perform the work, even for commercial purposes, + * all without asking permission. * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301 USA + * The test apps are intended to be adapted for use in your code, which + * may be proprietary. So unlike the library itself, they are licensed + * Public Domain. */ #include <stdio.h> diff --git a/test-server/test-ping.c b/test-server/test-ping.c index 9681fb511af80ca9ab67f7906d64feddd364e05a..cc5bf632dc03bf6c26244aa11a3ed1e4ffe45ef9 100644 --- a/test-server/test-ping.c +++ b/test-server/test-ping.c @@ -1,22 +1,21 @@ /* - * libwebsockets-test-ping - libwebsockets floodping + * libwebsockets-test-ping - libwebsockets test floodping * * Copyright (C) 2011 Andy Green <andy@warmcat.com> * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation: - * version 2.1 of the License. + * This file is made available under the Creative Commons CC0 1.0 + * Universal Public Domain Dedication. * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. + * The person who associated a work with this deed has dedicated + * the work to the public domain by waiving all of his or her rights + * to the work worldwide under copyright law, including all related + * and neighboring rights, to the extent allowed by law. You can copy, + * modify, distribute and perform the work, even for commercial purposes, + * all without asking permission. * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301 USA + * The test apps are intended to be adapted for use in your code, which + * may be proprietary. So unlike the library itself, they are licensed + * Public Domain. */ #include <stdio.h> diff --git a/test-server/test-server-dumb-increment.c b/test-server/test-server-dumb-increment.c index d06d32316a15f9c5666ce81bc2b3dca3d74e7b04..b56640a52de2240dadb165b0489be7f521a57faa 100644 --- a/test-server/test-server-dumb-increment.c +++ b/test-server/test-server-dumb-increment.c @@ -1,22 +1,21 @@ /* * libwebsockets-test-server - libwebsockets test implementation * - * Copyright (C) 2010-2015 Andy Green <andy@warmcat.com> + * Copyright (C) 2010-2016 Andy Green <andy@warmcat.com> * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation: - * version 2.1 of the License. + * This file is made available under the Creative Commons CC0 1.0 + * Universal Public Domain Dedication. * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. + * The person who associated a work with this deed has dedicated + * the work to the public domain by waiving all of his or her rights + * to the work worldwide under copyright law, including all related + * and neighboring rights, to the extent allowed by law. You can copy, + * modify, distribute and perform the work, even for commercial purposes, + * all without asking permission. * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301 USA + * The test apps are intended to be adapted for use in your code, which + * may be proprietary. So unlike the library itself, they are licensed + * Public Domain. */ #include "test-server.h" diff --git a/test-server/test-server-http.c b/test-server/test-server-http.c index f8cb1b503e3e9af1bfbb3feaf0b11d1352ee386f..fab37933a88e8c4f0ee584b54cc176cdd1e67293 100644 --- a/test-server/test-server-http.c +++ b/test-server/test-server-http.c @@ -1,22 +1,21 @@ /* * libwebsockets-test-server - libwebsockets test implementation * - * Copyright (C) 2010-2015 Andy Green <andy@warmcat.com> + * Copyright (C) 2010-2016 Andy Green <andy@warmcat.com> * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation: - * version 2.1 of the License. + * This file is made available under the Creative Commons CC0 1.0 + * Universal Public Domain Dedication. * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. + * The person who associated a work with this deed has dedicated + * the work to the public domain by waiving all of his or her rights + * to the work worldwide under copyright law, including all related + * and neighboring rights, to the extent allowed by law. You can copy, + * modify, distribute and perform the work, even for commercial purposes, + * all without asking permission. * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301 USA + * The test apps are intended to be adapted for use in your code, which + * may be proprietary. So unlike the library itself, they are licensed + * Public Domain. */ #include "test-server.h" diff --git a/test-server/test-server-mirror.c b/test-server/test-server-mirror.c index cb7bcc581b11eca1caf51c1bbe3b7a6b3f24fdb9..6ab181759346ededcea09f872e3b898339cf9ce6 100644 --- a/test-server/test-server-mirror.c +++ b/test-server/test-server-mirror.c @@ -1,22 +1,21 @@ /* * libwebsockets-test-server - libwebsockets test implementation * - * Copyright (C) 2010-2015 Andy Green <andy@warmcat.com> + * Copyright (C) 2010-2016 Andy Green <andy@warmcat.com> * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation: - * version 2.1 of the License. + * This file is made available under the Creative Commons CC0 1.0 + * Universal Public Domain Dedication. * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. + * The person who associated a work with this deed has dedicated + * the work to the public domain by waiving all of his or her rights + * to the work worldwide under copyright law, including all related + * and neighboring rights, to the extent allowed by law. You can copy, + * modify, distribute and perform the work, even for commercial purposes, + * all without asking permission. * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301 USA + * The test apps are intended to be adapted for use in your code, which + * may be proprietary. So unlike the library itself, they are licensed + * Public Domain. */ #include "test-server.h" diff --git a/test-server/test-server-pthreads.c b/test-server/test-server-pthreads.c index 4b1aa4556e1d74ab654978bdeca327b12ab5e2d1..b61e7c4a3c6c96d0d04de3887a90bc340638f3d9 100644 --- a/test-server/test-server-pthreads.c +++ b/test-server/test-server-pthreads.c @@ -3,20 +3,19 @@ * * Copyright (C) 2010-2015 Andy Green <andy@warmcat.com> * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation: - * version 2.1 of the License. + * This file is made available under the Creative Commons CC0 1.0 + * Universal Public Domain Dedication. * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. + * The person who associated a work with this deed has dedicated + * the work to the public domain by waiving all of his or her rights + * to the work worldwide under copyright law, including all related + * and neighboring rights, to the extent allowed by law. You can copy, + * modify, distribute and perform the work, even for commercial purposes, + * all without asking permission. * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301 USA + * The test apps are intended to be adapted for use in your code, which + * may be proprietary. So unlike the library itself, they are licensed + * Public Domain. */ #include "test-server.h" diff --git a/test-server/test-server.c b/test-server/test-server.c index dcf5ec4350f4358969b89ac1dfb460f12e74fa18..1063c5e108b2f72a1acfbc6ce06b4a8b53b15278 100644 --- a/test-server/test-server.c +++ b/test-server/test-server.c @@ -1,22 +1,21 @@ /* - * libwebsockets-test-server - libwebsockets test implementation + * libwebsockets-test-servet - libwebsockets test implementation * - * Copyright (C) 2010-2015 Andy Green <andy@warmcat.com> + * Copyright (C) 2010-2016 Andy Green <andy@warmcat.com> * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation: - * version 2.1 of the License. + * This file is made available under the Creative Commons CC0 1.0 + * Universal Public Domain Dedication. * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. + * The person who associated a work with this deed has dedicated + * the work to the public domain by waiving all of his or her rights + * to the work worldwide under copyright law, including all related + * and neighboring rights, to the extent allowed by law. You can copy, + * modify, distribute and perform the work, even for commercial purposes, + * all without asking permission. * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301 USA + * The test apps are intended to be adapted for use in your code, which + * may be proprietary. So unlike the library itself, they are licensed + * Public Domain. */ #include "test-server.h" diff --git a/test-server/test-server.h b/test-server/test-server.h index 7a8a922340dadadf5893f831048899dc425b4f4b..fa4514e8c5229db848a8c4a9e89056ca07662ce8 100644 --- a/test-server/test-server.h +++ b/test-server/test-server.h @@ -1,3 +1,23 @@ +/* + * libwebsockets-test-server - libwebsockets test implementation + * + * Copyright (C) 2010-2016 Andy Green <andy@warmcat.com> + * + * This file is made available under the Creative Commons CC0 1.0 + * Universal Public Domain Dedication. + * + * The person who associated a work with this deed has dedicated + * the work to the public domain by waiving all of his or her rights + * to the work worldwide under copyright law, including all related + * and neighboring rights, to the extent allowed by law. You can copy, + * modify, distribute and perform the work, even for commercial purposes, + * all without asking permission. + * + * The test apps are intended to be adapted for use in your code, which + * may be proprietary. So unlike the library itself, they are licensed + * Public Domain. + */ + #if defined(_WIN32) && defined(EXTERNAL_POLL) #define WINVER 0x0600 #define _WIN32_WINNT 0x0600