xref: /OK3568_Linux_fs/kernel/LICENSES/deprecated/GPL-1.0 (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunValid-License-Identifier: GPL-1.0+
2*4882a593SmuzhiyunSPDX-URL: https://spdx.org/licenses/GPL-1.0.html
3*4882a593SmuzhiyunUsage-Guide:
4*4882a593Smuzhiyun  The GNU General Public License (GPL) version 1 should not be used in new
5*4882a593Smuzhiyun  code. For existing kernel code the 'or any later version' option is
6*4882a593Smuzhiyun  required to be compatible with the general license of the project: GPLv2.
7*4882a593Smuzhiyun  To use the license in source code, put the following SPDX tag/value pair
8*4882a593Smuzhiyun  into a comment according to the placement guidelines in the licensing
9*4882a593Smuzhiyun  rules documentation:
10*4882a593Smuzhiyun    SPDX-License-Identifier: GPL-1.0+
11*4882a593SmuzhiyunLicense-Text:
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun	    GNU GENERAL PUBLIC LICENSE
14*4882a593Smuzhiyun	     Version 1, February 1989
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun Copyright (C) 1989 Free Software Foundation, Inc.
17*4882a593Smuzhiyun                    675 Mass Ave, Cambridge, MA 02139, USA
18*4882a593Smuzhiyun Everyone is permitted to copy and distribute verbatim copies
19*4882a593Smuzhiyun of this license document, but changing it is not allowed.
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun			    Preamble
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun  The license agreements of most software companies try to keep users
24*4882a593Smuzhiyunat the mercy of those companies.  By contrast, our General Public
25*4882a593SmuzhiyunLicense is intended to guarantee your freedom to share and change free
26*4882a593Smuzhiyunsoftware--to make sure the software is free for all its users.  The
27*4882a593SmuzhiyunGeneral Public License applies to the Free Software Foundation's
28*4882a593Smuzhiyunsoftware and to any other program whose authors commit to using it.
29*4882a593SmuzhiyunYou can use it for your programs, too.
30*4882a593Smuzhiyun
31*4882a593Smuzhiyun  When we speak of free software, we are referring to freedom, not
32*4882a593Smuzhiyunprice.  Specifically, the General Public License is designed to make
33*4882a593Smuzhiyunsure that you have the freedom to give away or sell copies of free
34*4882a593Smuzhiyunsoftware, that you receive source code or can get it if you want it,
35*4882a593Smuzhiyunthat you can change the software or use pieces of it in new free
36*4882a593Smuzhiyunprograms; and that you know you can do these things.
37*4882a593Smuzhiyun
38*4882a593Smuzhiyun  To protect your rights, we need to make restrictions that forbid
39*4882a593Smuzhiyunanyone to deny you these rights or to ask you to surrender the rights.
40*4882a593SmuzhiyunThese restrictions translate to certain responsibilities for you if you
41*4882a593Smuzhiyundistribute copies of the software, or if you modify it.
42*4882a593Smuzhiyun
43*4882a593Smuzhiyun  For example, if you distribute copies of a such a program, whether
44*4882a593Smuzhiyungratis or for a fee, you must give the recipients all the rights that
45*4882a593Smuzhiyunyou have.  You must make sure that they, too, receive or can get the
46*4882a593Smuzhiyunsource code.  And you must tell them their rights.
47*4882a593Smuzhiyun
48*4882a593Smuzhiyun  We protect your rights with two steps: (1) copyright the software, and
49*4882a593Smuzhiyun(2) offer you this license which gives you legal permission to copy,
50*4882a593Smuzhiyundistribute and/or modify the software.
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun  Also, for each author's protection and ours, we want to make certain
53*4882a593Smuzhiyunthat everyone understands that there is no warranty for this free
54*4882a593Smuzhiyunsoftware.  If the software is modified by someone else and passed on, we
55*4882a593Smuzhiyunwant its recipients to know that what they have is not the original, so
56*4882a593Smuzhiyunthat any problems introduced by others will not reflect on the original
57*4882a593Smuzhiyunauthors' reputations.
58*4882a593Smuzhiyun
59*4882a593Smuzhiyun  The precise terms and conditions for copying, distribution and
60*4882a593Smuzhiyunmodification follow.
61*4882a593Smuzhiyun
62*4882a593Smuzhiyun		    GNU GENERAL PUBLIC LICENSE
63*4882a593Smuzhiyun   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
64*4882a593Smuzhiyun
65*4882a593Smuzhiyun  0. This License Agreement applies to any program or other work which
66*4882a593Smuzhiyuncontains a notice placed by the copyright holder saying it may be
67*4882a593Smuzhiyundistributed under the terms of this General Public License.  The
68*4882a593Smuzhiyun"Program", below, refers to any such program or work, and a "work based
69*4882a593Smuzhiyunon the Program" means either the Program or any work containing the
70*4882a593SmuzhiyunProgram or a portion of it, either verbatim or with modifications.  Each
71*4882a593Smuzhiyunlicensee is addressed as "you".
72*4882a593Smuzhiyun
73*4882a593Smuzhiyun  1. You may copy and distribute verbatim copies of the Program's source
74*4882a593Smuzhiyuncode as you receive it, in any medium, provided that you conspicuously and
75*4882a593Smuzhiyunappropriately publish on each copy an appropriate copyright notice and
76*4882a593Smuzhiyundisclaimer of warranty; keep intact all the notices that refer to this
77*4882a593SmuzhiyunGeneral Public License and to the absence of any warranty; and give any
78*4882a593Smuzhiyunother recipients of the Program a copy of this General Public License
79*4882a593Smuzhiyunalong with the Program.  You may charge a fee for the physical act of
80*4882a593Smuzhiyuntransferring a copy.
81*4882a593Smuzhiyun
82*4882a593Smuzhiyun  2. You may modify your copy or copies of the Program or any portion of
83*4882a593Smuzhiyunit, and copy and distribute such modifications under the terms of Paragraph
84*4882a593Smuzhiyun1 above, provided that you also do the following:
85*4882a593Smuzhiyun
86*4882a593Smuzhiyun    a) cause the modified files to carry prominent notices stating that
87*4882a593Smuzhiyun    you changed the files and the date of any change; and
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun    b) cause the whole of any work that you distribute or publish, that
90*4882a593Smuzhiyun    in whole or in part contains the Program or any part thereof, either
91*4882a593Smuzhiyun    with or without modifications, to be licensed at no charge to all
92*4882a593Smuzhiyun    third parties under the terms of this General Public License (except
93*4882a593Smuzhiyun    that you may choose to grant warranty protection to some or all
94*4882a593Smuzhiyun    third parties, at your option).
95*4882a593Smuzhiyun
96*4882a593Smuzhiyun    c) If the modified program normally reads commands interactively when
97*4882a593Smuzhiyun    run, you must cause it, when started running for such interactive use
98*4882a593Smuzhiyun    in the simplest and most usual way, to print or display an
99*4882a593Smuzhiyun    announcement including an appropriate copyright notice and a notice
100*4882a593Smuzhiyun    that there is no warranty (or else, saying that you provide a
101*4882a593Smuzhiyun    warranty) and that users may redistribute the program under these
102*4882a593Smuzhiyun    conditions, and telling the user how to view a copy of this General
103*4882a593Smuzhiyun    Public License.
104*4882a593Smuzhiyun
105*4882a593Smuzhiyun    d) You may charge a fee for the physical act of transferring a
106*4882a593Smuzhiyun    copy, and you may at your option offer warranty protection in
107*4882a593Smuzhiyun    exchange for a fee.
108*4882a593Smuzhiyun
109*4882a593SmuzhiyunMere aggregation of another independent work with the Program (or its
110*4882a593Smuzhiyunderivative) on a volume of a storage or distribution medium does not bring
111*4882a593Smuzhiyunthe other work under the scope of these terms.
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun  3. You may copy and distribute the Program (or a portion or derivative of
114*4882a593Smuzhiyunit, under Paragraph 2) in object code or executable form under the terms of
115*4882a593SmuzhiyunParagraphs 1 and 2 above provided that you also do one of the following:
116*4882a593Smuzhiyun
117*4882a593Smuzhiyun    a) accompany it with the complete corresponding machine-readable
118*4882a593Smuzhiyun    source code, which must be distributed under the terms of
119*4882a593Smuzhiyun    Paragraphs 1 and 2 above; or,
120*4882a593Smuzhiyun
121*4882a593Smuzhiyun    b) accompany it with a written offer, valid for at least three
122*4882a593Smuzhiyun    years, to give any third party free (except for a nominal charge
123*4882a593Smuzhiyun    for the cost of distribution) a complete machine-readable copy of the
124*4882a593Smuzhiyun    corresponding source code, to be distributed under the terms of
125*4882a593Smuzhiyun    Paragraphs 1 and 2 above; or,
126*4882a593Smuzhiyun
127*4882a593Smuzhiyun    c) accompany it with the information you received as to where the
128*4882a593Smuzhiyun    corresponding source code may be obtained.  (This alternative is
129*4882a593Smuzhiyun    allowed only for noncommercial distribution and only if you
130*4882a593Smuzhiyun    received the program in object code or executable form alone.)
131*4882a593Smuzhiyun
132*4882a593SmuzhiyunSource code for a work means the preferred form of the work for making
133*4882a593Smuzhiyunmodifications to it.  For an executable file, complete source code means
134*4882a593Smuzhiyunall the source code for all modules it contains; but, as a special
135*4882a593Smuzhiyunexception, it need not include source code for modules which are standard
136*4882a593Smuzhiyunlibraries that accompany the operating system on which the executable
137*4882a593Smuzhiyunfile runs, or for standard header files or definitions files that
138*4882a593Smuzhiyunaccompany that operating system.
139*4882a593Smuzhiyun
140*4882a593Smuzhiyun  4. You may not copy, modify, sublicense, distribute or transfer the
141*4882a593SmuzhiyunProgram except as expressly provided under this General Public License.
142*4882a593SmuzhiyunAny attempt otherwise to copy, modify, sublicense, distribute or transfer
143*4882a593Smuzhiyunthe Program is void, and will automatically terminate your rights to use
144*4882a593Smuzhiyunthe Program under this License.  However, parties who have received
145*4882a593Smuzhiyuncopies, or rights to use copies, from you under this General Public
146*4882a593SmuzhiyunLicense will not have their licenses terminated so long as such parties
147*4882a593Smuzhiyunremain in full compliance.
148*4882a593Smuzhiyun
149*4882a593Smuzhiyun  5. By copying, distributing or modifying the Program (or any work based
150*4882a593Smuzhiyunon the Program) you indicate your acceptance of this license to do so,
151*4882a593Smuzhiyunand all its terms and conditions.
152*4882a593Smuzhiyun
153*4882a593Smuzhiyun  6. Each time you redistribute the Program (or any work based on the
154*4882a593SmuzhiyunProgram), the recipient automatically receives a license from the original
155*4882a593Smuzhiyunlicensor to copy, distribute or modify the Program subject to these
156*4882a593Smuzhiyunterms and conditions.  You may not impose any further restrictions on the
157*4882a593Smuzhiyunrecipients' exercise of the rights granted herein.
158*4882a593Smuzhiyun
159*4882a593Smuzhiyun  7. The Free Software Foundation may publish revised and/or new versions
160*4882a593Smuzhiyunof the General Public License from time to time.  Such new versions will
161*4882a593Smuzhiyunbe similar in spirit to the present version, but may differ in detail to
162*4882a593Smuzhiyunaddress new problems or concerns.
163*4882a593Smuzhiyun
164*4882a593SmuzhiyunEach version is given a distinguishing version number.  If the Program
165*4882a593Smuzhiyunspecifies a version number of the license which applies to it and "any
166*4882a593Smuzhiyunlater version", you have the option of following the terms and conditions
167*4882a593Smuzhiyuneither of that version or of any later version published by the Free
168*4882a593SmuzhiyunSoftware Foundation.  If the Program does not specify a version number of
169*4882a593Smuzhiyunthe license, you may choose any version ever published by the Free Software
170*4882a593SmuzhiyunFoundation.
171*4882a593Smuzhiyun
172*4882a593Smuzhiyun  8. If you wish to incorporate parts of the Program into other free
173*4882a593Smuzhiyunprograms whose distribution conditions are different, write to the author
174*4882a593Smuzhiyunto ask for permission.  For software which is copyrighted by the Free
175*4882a593SmuzhiyunSoftware Foundation, write to the Free Software Foundation; we sometimes
176*4882a593Smuzhiyunmake exceptions for this.  Our decision will be guided by the two goals
177*4882a593Smuzhiyunof preserving the free status of all derivatives of our free software and
178*4882a593Smuzhiyunof promoting the sharing and reuse of software generally.
179*4882a593Smuzhiyun
180*4882a593Smuzhiyun			    NO WARRANTY
181*4882a593Smuzhiyun
182*4882a593Smuzhiyun  9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
183*4882a593SmuzhiyunFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
184*4882a593SmuzhiyunOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
185*4882a593SmuzhiyunPROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
186*4882a593SmuzhiyunOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
187*4882a593SmuzhiyunMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
188*4882a593SmuzhiyunTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
189*4882a593SmuzhiyunPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
190*4882a593SmuzhiyunREPAIR OR CORRECTION.
191*4882a593Smuzhiyun
192*4882a593Smuzhiyun  10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
193*4882a593SmuzhiyunWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
194*4882a593SmuzhiyunREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
195*4882a593SmuzhiyunINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
196*4882a593SmuzhiyunOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
197*4882a593SmuzhiyunTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
198*4882a593SmuzhiyunYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
199*4882a593SmuzhiyunPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
200*4882a593SmuzhiyunPOSSIBILITY OF SUCH DAMAGES.
201*4882a593Smuzhiyun
202*4882a593Smuzhiyun		     END OF TERMS AND CONDITIONS
203*4882a593Smuzhiyun
204*4882a593Smuzhiyun	Appendix: How to Apply These Terms to Your New Programs
205*4882a593Smuzhiyun
206*4882a593Smuzhiyun  If you develop a new program, and you want it to be of the greatest
207*4882a593Smuzhiyunpossible use to humanity, the best way to achieve this is to make it
208*4882a593Smuzhiyunfree software which everyone can redistribute and change under these
209*4882a593Smuzhiyunterms.
210*4882a593Smuzhiyun
211*4882a593Smuzhiyun  To do so, attach the following notices to the program.  It is safest to
212*4882a593Smuzhiyunattach them to the start of each source file to most effectively convey
213*4882a593Smuzhiyunthe exclusion of warranty; and each file should have at least the
214*4882a593Smuzhiyun"copyright" line and a pointer to where the full notice is found.
215*4882a593Smuzhiyun
216*4882a593Smuzhiyun    <one line to give the program's name and a brief idea of what it does.>
217*4882a593Smuzhiyun    Copyright (C) 19yy  <name of author>
218*4882a593Smuzhiyun
219*4882a593Smuzhiyun    This program is free software; you can redistribute it and/or modify
220*4882a593Smuzhiyun    it under the terms of the GNU General Public License as published by
221*4882a593Smuzhiyun    the Free Software Foundation; either version 1, or (at your option)
222*4882a593Smuzhiyun    any later version.
223*4882a593Smuzhiyun
224*4882a593Smuzhiyun    This program is distributed in the hope that it will be useful,
225*4882a593Smuzhiyun    but WITHOUT ANY WARRANTY; without even the implied warranty of
226*4882a593Smuzhiyun    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
227*4882a593Smuzhiyun    GNU General Public License for more details.
228*4882a593Smuzhiyun
229*4882a593Smuzhiyun    You should have received a copy of the GNU General Public License
230*4882a593Smuzhiyun    along with this program; if not, write to the Free Software
231*4882a593Smuzhiyun    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
232*4882a593Smuzhiyun
233*4882a593SmuzhiyunAlso add information on how to contact you by electronic and paper mail.
234*4882a593Smuzhiyun
235*4882a593SmuzhiyunIf the program is interactive, make it output a short notice like this
236*4882a593Smuzhiyunwhen it starts in an interactive mode:
237*4882a593Smuzhiyun
238*4882a593Smuzhiyun    Gnomovision version 69, Copyright (C) 19xx name of author
239*4882a593Smuzhiyun    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
240*4882a593Smuzhiyun    This is free software, and you are welcome to redistribute it
241*4882a593Smuzhiyun    under certain conditions; type `show c' for details.
242*4882a593Smuzhiyun
243*4882a593SmuzhiyunThe hypothetical commands `show w' and `show c' should show the
244*4882a593Smuzhiyunappropriate parts of the General Public License.  Of course, the
245*4882a593Smuzhiyuncommands you use may be called something other than `show w' and `show
246*4882a593Smuzhiyunc'; they could even be mouse-clicks or menu items--whatever suits your
247*4882a593Smuzhiyunprogram.
248*4882a593Smuzhiyun
249*4882a593SmuzhiyunYou should also get your employer (if you work as a programmer) or your
250*4882a593Smuzhiyunschool, if any, to sign a "copyright disclaimer" for the program, if
251*4882a593Smuzhiyunnecessary.  Here a sample; alter the names:
252*4882a593Smuzhiyun
253*4882a593Smuzhiyun  Yoyodyne, Inc., hereby disclaims all copyright interest in the
254*4882a593Smuzhiyun  program `Gnomovision' (a program to direct compilers to make passes
255*4882a593Smuzhiyun  at assemblers) written by James Hacker.
256*4882a593Smuzhiyun
257*4882a593Smuzhiyun  <signature of Ty Coon>, 1 April 1989
258*4882a593Smuzhiyun  Ty Coon, President of Vice
259*4882a593Smuzhiyun
260*4882a593SmuzhiyunThat's all there is to it!
261