1a9643ea8SlogwangMain code of F-Stack is BSD 2-Clause licensed. 22317ada5SfengbojiangCopyright (C) 2017-2021 THL A29 Limited, a Tencent company. 3a9643ea8SlogwangAll rights reserved. 4a9643ea8Slogwang 5a9643ea8SlogwangOther Dependencies: 6a9643ea8Slogwang------------------------------------------------------------------------------ 7a9643ea8SlogwangThis work contains some softwares from: 8a9643ea8SlogwangDPDK(http://dpdk.org/), 9a9643ea8SlogwangFreeBSD(https://www.freebsd.org/), 10a9643ea8SlogwangNginx(http://nginx.org), 11a9643ea8SlogwangRedis(https://github.com/antirez/redis), 12a9643ea8SlogwangMicrothread framework(https://github.com/Tencent/MSEC/tree/master/spp_rpc/src/sync_frame/micro_thread). 13a9643ea8Slogwang 14a9643ea8SlogwangThis work uses some codes from: 15a9643ea8SlogwangLibplebnet(https://gitorious.org/freebsd/kmm-sandbox/commit/fa8a11970bc0ed092692736f175925766bebf6af?p=freebsd:kmm-sandbox.git;a=tree;f=lib/libplebnet;h=ae446dba0b4f8593b69b339ea667e12d5b709cfb;hb=refs/heads/work/svn_trunk_libplebnet), 16a9643ea8SlogwangLibuinet(https://github.com/pkelsey/libuinet), 17a9643ea8Slogwanginih(https://github.com/benhoyt/inih). 18a9643ea8Slogwang 19a9643ea8Slogwang1.DPDK 20a9643ea8Slogwang 21a9643ea8SlogwangBSD 3-Clause, Copyright(c) 2010-2017 Intel Corporation.All rights reserved. 22a9643ea8Slogwang 23a9643ea8Slogwang2.FreeBSD 24a9643ea8Slogwang 25*992d05d4SfengbojiangBSD 4-Clause, Copyright (c) 1992-2021 The FreeBSD Project. All rights reserved. 26a9643ea8Slogwang 27a9643ea8Slogwang3.Libplebnet 28a9643ea8Slogwang 29a9643ea8SlogwangBSD 2-Clause, Copyright (c) 2010-2011 Kip Macy.All rights reserved. 30a9643ea8Slogwang 31a9643ea8Slogwang4.Libuinet 32a9643ea8Slogwang 33a9643ea8SlogwangBSD 2-Clause, Copyright (c) 2015 Patrick Kelsey.All rights reserved. 34a9643ea8Slogwang 35a9643ea8Slogwang5.inih(a simple .INI file parser) 36a9643ea8Slogwang 37a9643ea8SlogwangBSD 3-Clause, Copyright (c) 2009, Ben Hoyt.All rights reserved. 38a9643ea8Slogwang 39a9643ea8Slogwang6.Nginx 40a9643ea8Slogwang 417360af0eSfengbojiang(姜凤波)BSD 2-Clause, Copyright (C) 2002-2019 Igor Sysoev 427360af0eSfengbojiang(姜凤波)Copyright (C) 2011-2019 Nginx, Inc. 437360af0eSfengbojiang(姜凤波)All rights reserved. 44a9643ea8Slogwang 45a9643ea8Slogwang7.Redis 46a9643ea8Slogwang 477360af0eSfengbojiang(姜凤波)BSD 3-Clause, Copyright (c) 2006-2015, Salvatore Sanfilippo.All rights reserved. 48a9643ea8Slogwang 49a9643ea8Slogwang8.Microthread framework 50a9643ea8Slogwang 51a9643ea8SlogwangGPL-2.0, Copyright (C) 2016 THL A29 Limited, a Tencent company.All rights reserved. 52a9643ea8Slogwang 53a9643ea8Slogwang 54a9643ea8SlogwangTerms of the BSD 2-Clause License: 55a9643ea8Slogwang----------------------------------------------------------------------------- 56a9643ea8SlogwangRedistribution and use in source and binary forms, with or without 57a9643ea8Slogwangmodification, are permitted provided that the following conditions are met: 58a9643ea8Slogwang 59a9643ea8Slogwang1. Redistributions of source code must retain the above copyright notice, this 60a9643ea8Slogwang list of conditions and the following disclaimer. 61a9643ea8Slogwang2. Redistributions in binary form must reproduce the above copyright notice, 62a9643ea8Slogwang this list of conditions and the following disclaimer in the documentation 63a9643ea8Slogwang and/or other materials provided with the distribution. 64a9643ea8Slogwang 65a9643ea8SlogwangTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 66a9643ea8SlogwangANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 67a9643ea8SlogwangWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 68a9643ea8SlogwangDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 69a9643ea8SlogwangANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 70a9643ea8Slogwang(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 71a9643ea8SlogwangLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 72a9643ea8SlogwangON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 73a9643ea8Slogwang(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 74a9643ea8SlogwangSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 75a9643ea8Slogwang 76a9643ea8Slogwang 77a9643ea8SlogwangTerms of the BSD 3-Clause License: 78a9643ea8Slogwang----------------------------------------------------------------------------- 79a9643ea8SlogwangRedistribution and use in source and binary forms, with or without modification, 80a9643ea8Slogwangare permitted provided that the following conditions are met: 81a9643ea8Slogwang 82a9643ea8Slogwang1. Redistributions of source code must retain the above copyright notice, 83a9643ea8Slogwangthis list of conditions and the following disclaimer. 84a9643ea8Slogwang 85a9643ea8Slogwang2. Redistributions in binary form must reproduce the above copyright notice, 86a9643ea8Slogwangthis list of conditions and the following disclaimer in the documentation and/or 87a9643ea8Slogwangother materials provided with the distribution. 88a9643ea8Slogwang 89a9643ea8Slogwang3. Neither the name of the copyright holder nor the names of its contributors 90a9643ea8Slogwangmay be used to endorse or promote products derived from this software without 91a9643ea8Slogwangspecific prior written permission. 92a9643ea8Slogwang 93a9643ea8SlogwangTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 94a9643ea8Slogwang 95a9643ea8Slogwang 96*992d05d4SfengbojiangTerms of the BSD 4-Clause License: 97*992d05d4Sfengbojiang----------------------------------------------------------------------------- 98*992d05d4SfengbojiangRedistribution and use in source and binary forms, with or without 99*992d05d4Sfengbojiangmodification, are permitted provided that the following conditions 100*992d05d4Sfengbojiangare met: 101*992d05d4Sfengbojiang 102*992d05d4Sfengbojiang1. Redistributions of source code must retain the above copyright 103*992d05d4Sfengbojiang notice, this list of conditions and the following disclaimer. 104*992d05d4Sfengbojiang 105*992d05d4Sfengbojiang2. Redistributions in binary form must reproduce the above copyright 106*992d05d4Sfengbojiang notice, this list of conditions and the following disclaimer in the 107*992d05d4Sfengbojiang documentation and/or other materials provided with the distribution. 108*992d05d4Sfengbojiang 109*992d05d4Sfengbojiang3. All advertising materials mentioning features or use of this software 110*992d05d4Sfengbojiang must display the following acknowledgement: 111*992d05d4SfengbojiangThis product includes software developed by the University of 112*992d05d4SfengbojiangCalifornia, Berkeley and its contributors. 113*992d05d4Sfengbojiang 114*992d05d4Sfengbojiang4. Neither the name of the University nor the names of its contributors 115*992d05d4Sfengbojiang may be used to endorse or promote products derived from this software 116*992d05d4Sfengbojiang without specific prior written permission. 117*992d05d4Sfengbojiang 118*992d05d4SfengbojiangTHIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 119*992d05d4SfengbojiangANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 120*992d05d4SfengbojiangIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 121*992d05d4SfengbojiangARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 122*992d05d4SfengbojiangFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 123*992d05d4SfengbojiangDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 124*992d05d4SfengbojiangOR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 125*992d05d4SfengbojiangHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 126*992d05d4SfengbojiangLIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 127*992d05d4SfengbojiangOUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 128*992d05d4SfengbojiangSUCH DAMAGE. 129*992d05d4Sfengbojiang 130*992d05d4Sfengbojiang 131a9643ea8SlogwangTerms of the GPL-2.0 License: 132a9643ea8Slogwang------------------------------------------------------------------------------- 133a9643ea8SlogwangGNU GENERAL PUBLIC LICENSE 134a9643ea8SlogwangVersion 2, June 1991 135a9643ea8Slogwang 136a9643ea8SlogwangCopyright (C) 1989, 1991 Free Software Foundation, Inc. 137a9643ea8Slogwang51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 138a9643ea8Slogwang 139a9643ea8SlogwangEveryone is permitted to copy and distribute verbatim copies 140a9643ea8Slogwangof this license document, but changing it is not allowed. 141a9643ea8Slogwang 142a9643ea8SlogwangPreamble 143a9643ea8Slogwang 144a9643ea8SlogwangThe licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. 145a9643ea8Slogwang 146a9643ea8SlogwangWhen we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. 147a9643ea8Slogwang 148a9643ea8SlogwangTo protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. 149a9643ea8Slogwang 150a9643ea8SlogwangFor example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. 151a9643ea8Slogwang 152a9643ea8SlogwangWe protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. 153a9643ea8Slogwang 154a9643ea8SlogwangAlso, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. 155a9643ea8Slogwang 156a9643ea8SlogwangFinally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. 157a9643ea8Slogwang 158a9643ea8SlogwangThe precise terms and conditions for copying, distribution and modification follow. 159a9643ea8Slogwang 160a9643ea8SlogwangTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 161a9643ea8Slogwang 162a9643ea8Slogwang0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". 163a9643ea8Slogwang 164a9643ea8SlogwangActivities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 165a9643ea8Slogwang 166a9643ea8Slogwang1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. 167a9643ea8Slogwang 168a9643ea8SlogwangYou may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 169a9643ea8Slogwang 170a9643ea8Slogwang2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: 171a9643ea8Slogwang 172a9643ea8Slogwanga) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. 173a9643ea8Slogwang 174a9643ea8Slogwangb) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. 175a9643ea8Slogwang 176a9643ea8Slogwangc) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) 177a9643ea8SlogwangThese requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. 178a9643ea8Slogwang 179a9643ea8SlogwangThus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. 180a9643ea8Slogwang 181a9643ea8SlogwangIn addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 182a9643ea8Slogwang 183a9643ea8Slogwang3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: 184a9643ea8Slogwang 185a9643ea8Slogwanga) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, 186a9643ea8Slogwang 187a9643ea8Slogwangb) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, 188a9643ea8Slogwang 189a9643ea8Slogwangc) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) 190a9643ea8SlogwangThe source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. 191a9643ea8Slogwang 192a9643ea8SlogwangIf distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 193a9643ea8Slogwang 194a9643ea8Slogwang4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 195a9643ea8Slogwang 196a9643ea8Slogwang5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 197a9643ea8Slogwang 198a9643ea8Slogwang6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 199a9643ea8Slogwang 200a9643ea8Slogwang7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. 201a9643ea8Slogwang 202a9643ea8SlogwangIf any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. 203a9643ea8Slogwang 204a9643ea8SlogwangIt is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. 205a9643ea8Slogwang 206a9643ea8SlogwangThis section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 207a9643ea8Slogwang 208a9643ea8Slogwang8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 209a9643ea8Slogwang 210a9643ea8Slogwang9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. 211a9643ea8Slogwang 212a9643ea8SlogwangEach version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 213a9643ea8Slogwang 214a9643ea8Slogwang10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. 215a9643ea8Slogwang 216a9643ea8SlogwangNO WARRANTY 217a9643ea8Slogwang 218a9643ea8Slogwang11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 219a9643ea8Slogwang 220a9643ea8Slogwang12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 221a9643ea8Slogwang 222a9643ea8SlogwangEND OF TERMS AND CONDITIONS 223a9643ea8Slogwang 224a9643ea8SlogwangHow to Apply These Terms to Your New Programs 225a9643ea8Slogwang 226a9643ea8SlogwangIf you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. 227a9643ea8Slogwang 228a9643ea8SlogwangTo do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. 229a9643ea8Slogwang 230a9643ea8SlogwangOne line to give the program's name and a brief idea of what it does. 231a9643ea8SlogwangCopyright (C) <year> <name of author> 232a9643ea8Slogwang 233a9643ea8SlogwangThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. 234a9643ea8Slogwang 235a9643ea8SlogwangThis program 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 General Public License for more details. 236a9643ea8Slogwang 237a9643ea8SlogwangYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 238a9643ea8SlogwangAlso add information on how to contact you by electronic and paper mail. 239a9643ea8Slogwang 240a9643ea8SlogwangIf the program is interactive, make it output a short notice like this when it starts in an interactive mode: 241a9643ea8Slogwang 242a9643ea8SlogwangGnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. 243a9643ea8SlogwangThe hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. 244a9643ea8Slogwang 245a9643ea8SlogwangYou should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: 246a9643ea8Slogwang 247a9643ea8SlogwangYoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. 248a9643ea8Slogwang 249a9643ea8Slogwangsignature of Ty Coon, 1 April 1989 250a9643ea8SlogwangTy Coon, President of Vice 251a9643ea8SlogwangThis General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. 252a9643ea8Slogwang 253