]> sourceware.org Git - glibc.git/commitdiff
BZ #13792: License manual example source files under GPL.
authorRoland McGrath <roland@hack.frob.com>
Sat, 3 Mar 2012 00:50:06 +0000 (16:50 -0800)
committerRoland McGrath <roland@hack.frob.com>
Sat, 3 Mar 2012 00:52:01 +0000 (16:52 -0800)
44 files changed:
ChangeLog
manual/Makefile
manual/examples/README [new file with mode: 0644]
manual/examples/add.c
manual/examples/argp-ex1.c
manual/examples/argp-ex2.c
manual/examples/argp-ex3.c
manual/examples/argp-ex4.c
manual/examples/atexit.c
manual/examples/db.c
manual/examples/dir.c
manual/examples/dir2.c
manual/examples/execinfo.c
manual/examples/filecli.c
manual/examples/filesrv.c
manual/examples/fmtmsgexpl.c
manual/examples/genpass.c
manual/examples/inetcli.c
manual/examples/inetsrv.c
manual/examples/isockad.c
manual/examples/longopt.c
manual/examples/memopen.c
manual/examples/memstrm.c
manual/examples/mkfsock.c
manual/examples/mkisock.c
manual/examples/mygetpass.c
manual/examples/pipe.c
manual/examples/popen.c
manual/examples/rprintf.c
manual/examples/search.c
manual/examples/select.c
manual/examples/setjmp.c
manual/examples/sigh1.c
manual/examples/sigusr.c
manual/examples/stpcpy.c
manual/examples/strdupa.c
manual/examples/strftim.c
manual/examples/strncat.c
manual/examples/subopt.c
manual/examples/swapcontext.c
manual/examples/termios.c
manual/examples/testopt.c
manual/examples/testpass.c
manual/examples/timeval_subtract.c

index 1fa12aaf8a35f0d96f06d73acee5355b0494deed..2ca5280064ad2081c0fbcd5b7bf9e257f5a40da8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,52 @@
 2012-03-02  Roland McGrath  <roland@hack.frob.com>
 
+       [BZ #13792]
+       * manual/examples/README: New file, says the example source files
+       can be used under GPL>=2.
+       * manual/Makefile (%.c.texi): Eat the leading part of the file until a
+       line containing just "*/".
+       * manual/examples/add.c: Add copyright header (GPL>=2).
+       * manual/examples/argp-ex1.c: Likewise.
+       * manual/examples/argp-ex2.c: Likewise.
+       * manual/examples/argp-ex3.c: Likewise.
+       * manual/examples/argp-ex4.c: Likewise.
+       * manual/examples/atexit.c: Likewise.
+       * manual/examples/db.c: Likewise.
+       * manual/examples/dir.c: Likewise.
+       * manual/examples/dir2.c: Likewise.
+       * manual/examples/execinfo.c: Likewise.
+       * manual/examples/filecli.c: Likewise.
+       * manual/examples/filesrv.c: Likewise.
+       * manual/examples/fmtmsgexpl.c: Likewise.
+       * manual/examples/genpass.c: Likewise.
+       * manual/examples/inetcli.c: Likewise.
+       * manual/examples/inetsrv.c: Likewise.
+       * manual/examples/isockad.c: Likewise.
+       * manual/examples/longopt.c: Likewise.
+       * manual/examples/memopen.c: Likewise.
+       * manual/examples/memstrm.c: Likewise.
+       * manual/examples/mkfsock.c: Likewise.
+       * manual/examples/mkisock.c: Likewise.
+       * manual/examples/mygetpass.c: Likewise.
+       * manual/examples/pipe.c: Likewise.
+       * manual/examples/popen.c: Likewise.
+       * manual/examples/rprintf.c: Likewise.
+       * manual/examples/search.c: Likewise.
+       * manual/examples/select.c: Likewise.
+       * manual/examples/setjmp.c: Likewise.
+       * manual/examples/sigh1.c: Likewise.
+       * manual/examples/sigusr.c: Likewise.
+       * manual/examples/stpcpy.c: Likewise.
+       * manual/examples/strdupa.c: Likewise.
+       * manual/examples/strftim.c: Likewise.
+       * manual/examples/strncat.c: Likewise.
+       * manual/examples/subopt.c: Likewise.
+       * manual/examples/swapcontext.c: Likewise.
+       * manual/examples/termios.c: Likewise.
+       * manual/examples/testopt.c: Likewise.
+       * manual/examples/testpass.c: Likewise.
+       * manual/examples/timeval_subtract.c: Likewise.
+
        [BZ #13792]
        * manual/time.texi (Elapsed Time): Move timeval_subtract example
        function to ...
index 0137afddd7954831b88105c122c86cb9ea20d34c..e291509a3a1572dc5c0e9c61694761ba7e5fb9d6 100644 (file)
@@ -122,7 +122,8 @@ stamp-version: $(common-objpfx)config.make
 
 # Generate Texinfo files from the C source for the example programs.
 %.c.texi: examples/%.c
-       sed -e 's,[{}],@&,g'                            \
+       sed -e '1,/^\*\/$$/d'                           \
+           -e 's,[{}],@&,g'                            \
            -e 's,/\*\(@.*\)\*/,\1,g'                   \
            -e 's,/\*  *,/* @r{,g' -e 's,  *\*/,} */,'  \
            -e 's/\(@[a-z][a-z]*\)@{\([^}]*\)@}/\1{\2}/g'\
diff --git a/manual/examples/README b/manual/examples/README
new file mode 100644 (file)
index 0000000..7d0070f
--- /dev/null
@@ -0,0 +1,8 @@
+These are source files for example code that appears in The GNU C
+Library Reference Manual.
+
+While the manual itself is licensed under the terms of the GNU Free
+Documentation License, you can use these source files on their own
+under the terms of the GNU General Public License as published by
+the Free Software Foundation; version 2 of the License, or (at your
+option) any later version.
index e4b1bba365e9a3918072ee706be290aa9d4179b1..d4b9af9c9974d9bfbdcdfdb1bd64a207dc067c49 100644 (file)
@@ -1,3 +1,20 @@
+/* Example of a Variadic Function
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <stdarg.h>
 #include <stdio.h>
 
index 931a8264a57b674a531472b2eb0664bb618304a7..01c363921868101be5edff04a48fbcd81aaabb9e 100644 (file)
@@ -1,4 +1,19 @@
-/* Argp example #1 -- a minimal program using argp */
+/* Argp example #1 -- a minimal program using argp
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
 
 /* This is (probably) the smallest possible program that
    uses argp.  It won't do much except give an error
index 097ce7622c923b811e155eb76861b375f3b592c5..0e038bbc908398507363e0c0f8f25087ee8818b9 100644 (file)
@@ -1,4 +1,19 @@
-/* Argp example #2 -- a pretty minimal program using argp */
+/* Argp example #2 -- a pretty minimal program using argp
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
 
 /* This program doesn't use any options or arguments, but uses
    argp to be compliant with the GNU standard command line
index d5896ee1399f01f9bb1c48430b4e1de0e82c23da..689d7cfdaab239b62160663d1bbf540108247a62 100644 (file)
@@ -1,4 +1,19 @@
-/* Argp example #3 -- a program with options and arguments using argp */
+/* Argp example #3 -- a program with options and arguments using argp
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
 
 /* This program uses the same features as example 2, and uses options and
    arguments.
index 2b61358c7e8bff565239356764dddd6bc43c222e..b946dd106b965b4fb123104635c094664a9c4211 100644 (file)
@@ -1,4 +1,19 @@
-/* Argp example #4 -- a program with somewhat more complicated options */
+/* Argp example #4 -- a program with somewhat more complicated options
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
 
 /* This program uses the same features as example 3, but has more
    options, and somewhat more structure in the -help output.  It
index 42bba71126261684e324ea91a4c116d296f5dd00..5f07c87511313b3b0e9cb9645403b7a2f52c87cb 100644 (file)
@@ -1,7 +1,24 @@
+/* Cleanups on Exit
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <stdio.h>
 #include <stdlib.h>
 
-void 
+void
 bye (void)
 {
   puts ("Goodbye, cruel world....");
index 1a1cb0c0d7be87f9e5c474fb01c309348021e46c..d6405e50d1f418851eeba211452e33c1d6d345b6 100644 (file)
@@ -1,3 +1,20 @@
+/* User and Group Database Example
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <grp.h>
 #include <pwd.h>
 #include <sys/types.h>
index 8ab77dc34c3c2e9b77bd3b25a61e03d52419a546..9ca63fec0ece3a92a7fddbf85cd0d822c75756fe 100644 (file)
@@ -1,3 +1,20 @@
+/* Simple Program to List a Directory
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 /*@group*/
 #include <stdio.h>
 #include <sys/types.h>
index a75c8857427623fb9467e2053a847ad63fc3ed68..7f095c84d9e900e4ba02e444449fc8a3329ef613 100644 (file)
@@ -1,3 +1,20 @@
+/* Simple Program to List a Directory, Mark II
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 /*@group*/
 #include <stdio.h>
 #include <dirent.h>
index 5a049019575d7676c3dba27db9c00f0daf05df05..18a3a2973183665933401d7ae198c401ae5bceb9 100644 (file)
@@ -1,3 +1,20 @@
+/* Obtain a backtrace and print it.
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <execinfo.h>
 #include <stdio.h>
 #include <stdlib.h>
index 9f64445fa95d7fd303e7451faf3902b2576a6f5a..71dc4618003da395243c44ac752bc8b70e5d313b 100644 (file)
@@ -1,3 +1,20 @@
+/* Example of Reading Datagrams
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <stdio.h>
 #include <errno.h>
 #include <unistd.h>
index 32507c6555acc6b87306ce3bd4c8e54d91a5c9d5..e1f80aa7bd936ef2548045e6ef8038675fc76dd2 100644 (file)
@@ -1,3 +1,20 @@
+/* Datagram Socket Example
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <stdio.h>
 #include <errno.h>
 #include <stdlib.h>
index 42b8bb517fd3dc2f01a77b7c157cb71de2d65c1e..fd7b16bb25672f63944641c585b49c17faffbfa3 100644 (file)
@@ -1,3 +1,20 @@
+/* How to use fmtmsg and addseverity.
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <fmtmsg.h>
 
 int
index a7626dbed5032218e7e6ef56535e83cb19236598..cb4d99f069ed4834ef419c81838bd68eb76b76df 100644 (file)
@@ -1,31 +1,48 @@
+/* Encrypting Passwords
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <stdio.h>
 #include <time.h>
 #include <unistd.h>
 #include <crypt.h>
 
-int 
+int
 main(void)
 {
   unsigned long seed[2];
   char salt[] = "$1$........";
-  const char *const seedchars = 
+  const char *const seedchars =
     "./0123456789ABCDEFGHIJKLMNOPQRST"
     "UVWXYZabcdefghijklmnopqrstuvwxyz";
   char *password;
   int i;
-  
-  /* Generate a (not very) random seed.  
+
+  /* Generate a (not very) random seed.
      You should do it better than this...  */
   seed[0] = time(NULL);
   seed[1] = getpid() ^ (seed[0] >> 14 & 0x30000);
-  
+
   /* Turn it into printable characters from `seedchars'.  */
   for (i = 0; i < 8; i++)
     salt[3+i] = seedchars[(seed[i/5] >> (i%5)*6) & 0x3f];
-  
+
   /* Read in the user's password and encrypt it.  */
   password = crypt(getpass("Password:"), salt);
-  
+
   /* Print the results.  */
   puts(password);
   return 0;
index 35dfb379e83b06394b69e94c2b7e48fa2d4e8f4a..afd4a91a6a3ee57c01fa48dbdfa8925e16aa7f5a 100644 (file)
@@ -1,3 +1,20 @@
+/* Byte Stream Socket Example
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <stdio.h>
 #include <errno.h>
 #include <stdlib.h>
@@ -11,7 +28,7 @@
 #define MESSAGE                "Yow!!! Are we having fun yet?!?"
 #define SERVERHOST     "mescaline.gnu.org"
 
-void 
+void
 write_to_server (int filedes)
 {
   int nbytes;
index 3d544c005cbe27898e436da499e45ce9e82d4e0c..d245f0d1116e39e2fb9892d8032fdc5b8c43c410 100644 (file)
@@ -1,3 +1,20 @@
+/* Byte Stream Connection Server Example
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <stdio.h>
 #include <errno.h>
 #include <stdlib.h>
index 9c21149a854c8cd964efa7ea0b2be192c1a3a305..b7c73a7f4177bea0a5f9552a9111212c3cf55df4 100644 (file)
@@ -1,10 +1,27 @@
+/* Internet Socket Example using sockaddr_in.
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <sys/socket.h>
 #include <netinet/in.h>
 #include <netdb.h>
 
-void 
+void
 init_sockaddr (struct sockaddr_in *name,
               const char *hostname,
               uint16_t port)
@@ -14,7 +31,7 @@ init_sockaddr (struct sockaddr_in *name,
   name->sin_family = AF_INET;
   name->sin_port = htons (port);
   hostinfo = gethostbyname (hostname);
-  if (hostinfo == NULL) 
+  if (hostinfo == NULL)
     {
       fprintf (stderr, "Unknown host %s.\n", hostname);
       exit (EXIT_FAILURE);
index 989e88713e0c9f7c8ad28d41f1668591e6ceb171..6e7d4d939a51ea99c01c9fef83b0fcd8e217f625 100644 (file)
@@ -1,3 +1,20 @@
+/* Example of Parsing Long Options with getopt_long.
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <getopt.h>
index 682830fe5f8a4dfc965a00254619c4566828932a..3fa29d52195b53dcd72e6b96e0973a2d2d43564a 100644 (file)
@@ -1,3 +1,20 @@
+/* String Streams
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <stdio.h>
 
 static char buffer[] = "foobar";
index 1674c36e0b175e062d203fd4c1b7a00c79765713..be8366064fec152eaa972522c72a8c95c418f5ab 100644 (file)
@@ -1,3 +1,20 @@
+/* open_memstream example.
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <stdio.h>
 
 int
index 615ecd8684087a70406bf682e76eaa655385caa0..e5c3b2847ff67b2dfbca2d73be581c9964d52546 100644 (file)
@@ -1,3 +1,20 @@
+/* Example of Local-Namespace Sockets
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <stddef.h>
 #include <stdio.h>
 #include <errno.h>
index 2fd8b3d2f9bbfb8cf11eef3068e49c07a3c2ed97..68cf348f1b8f52f9f82d579e7fe2ad976600fc76 100644 (file)
@@ -1,9 +1,26 @@
+/* Internet Socket Example
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <sys/socket.h>
 #include <netinet/in.h>
 
-int 
+int
 make_socket (uint16_t port)
 {
   int sock;
index 6fe06f4637d1ba1c36e31a207020ad851fc6e316..a927a13ac197570177b1883692b1863dbe384009 100644 (file)
@@ -1,3 +1,20 @@
+/* Reading Passwords
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <termios.h>
 #include <stdio.h>
 
@@ -14,12 +31,12 @@ my_getpass (char **lineptr, size_t *n, FILE *stream)
   new.c_lflag &= ~ECHO;
   if (tcsetattr (fileno (stream), TCSAFLUSH, &new) != 0)
     return -1;
-  
+
   /* Read the password.  */
   nread = getline (lineptr, n, stream);
 
   /* Restore terminal.  */
   (void) tcsetattr (fileno (stream), TCSAFLUSH, &old);
-  
+
   return nread;
 }
index 92d339a7b9fb0c0fcf6a1aa7983adaf11abdfd28..b03c90f8f0be3e26eec6f29acfd50f3b4653dfbf 100644 (file)
@@ -1,3 +1,20 @@
+/* Creating a Pipe
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <sys/types.h>
 #include <unistd.h>
 #include <stdio.h>
index 1b9ee826b49cd901ddfee4db402fbe644b0cdbda..6716dc2463897699ee3cdf38cbf0d0c170d6bda5 100644 (file)
@@ -1,3 +1,20 @@
+/* Pipe to a Subprocess
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <stdio.h>
 #include <stdlib.h>
 
index 2b8f6bfe7440bb1565f31c8d4a9370bf70cbaa39..14de9d243235e291dde7aa2f9a294181942e0667 100644 (file)
@@ -1,3 +1,20 @@
+/* Printf Extension Example
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <printf.h>
index 182e6e4a3fa1f684eb803bbf44adc8ebc7318283..e37656721b488fa1c3eaaccc9648e5d03efbb25e 100644 (file)
@@ -1,3 +1,20 @@
+/* Searching and Sorting Example
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
@@ -35,7 +52,7 @@ int count = sizeof (muppets) / sizeof (struct critter);
 
 /* This is the comparison function used for sorting and searching. */
 
-int 
+int
 critter_cmp (const struct critter *c1, const struct critter *c2)
 {
   return strcmp (c1->name, c2->name);
@@ -44,7 +61,7 @@ critter_cmp (const struct critter *c1, const struct critter *c2)
 
 /* Print information about a critter. */
 
-void 
+void
 print_critter (const struct critter *c)
 {
   printf ("%s, the %s\n", c->name, c->species);
@@ -54,7 +71,7 @@ print_critter (const struct critter *c)
 /*@group*/
 /* Do the lookup into the sorted array. */
 
-void 
+void
 find_critter (const char *name)
 {
   struct critter target, *result;
index a65ed775038dd8acc1785c9bc947b2011f41a42d..635163026c0a6645c426324a7ab572433f39e71b 100644 (file)
@@ -1,3 +1,20 @@
+/* Waiting for Input or Output
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 /*@group*/
 #include <errno.h>
 #include <stdio.h>
index 023339c6021702d481c6de8d448d4f7497257461..ffd7744c1a5efedb9f5acf354db3397b21a3ffb6 100644 (file)
@@ -1,10 +1,27 @@
+/* Introduction to Non-Local Exits
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <setjmp.h>
 #include <stdlib.h>
 #include <stdio.h>
 
 jmp_buf main_loop;
 
-void 
+void
 abort_to_main_loop (int status)
 {
   longjmp (main_loop, status);
@@ -21,7 +38,7 @@ main (void)
 }
 
 
-void 
+void
 do_command (void)
 {
   char buffer[128];
index 2c6e95b9c9b406dcaec0594320f1f612fe5be949..d05afd9af933bf7d36f7e71ac883bb963ee9a6ce 100644 (file)
@@ -1,3 +1,20 @@
+/* Signal Handlers that Return
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <signal.h>
 #include <stdio.h>
 #include <stdlib.h>
 volatile sig_atomic_t keep_going = 1;
 
 /* The signal handler just clears the flag and re-enables itself. */
-void 
+void
 catch_alarm (int sig)
 {
   keep_going = 0;
   signal (sig, catch_alarm);
 }
 
-void 
+void
 do_stuff (void)
 {
   puts ("Doing stuff while waiting for alarm....");
index 11e3ceee8f18ebbd3274a3e1fd52e6b7a9ab5aff..5bfbc80716def29e6863417c0d3ea5609d6573bb 100644 (file)
@@ -1,3 +1,20 @@
+/* Using kill for Communication
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 /*@group*/
 #include <signal.h>
 #include <stdio.h>
 /* When a @code{SIGUSR1} signal arrives, set this variable.  */
 volatile sig_atomic_t usr_interrupt = 0;
 
-void 
+void
 synch_signal (int sig)
 {
   usr_interrupt = 1;
 }
 
 /* The child process executes this function. */
-void 
+void
 child_function (void)
 {
   /* Perform initialization. */
index b83226354ba96b886ffd431b326d0d2ea9837b0e..f94cb636b18e9042919db4c0f31c29a591aac9e3 100644 (file)
@@ -1,3 +1,20 @@
+/* stpcpy example.
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <string.h>
 #include <stdio.h>
 
index 7d6ef39947ce304ee822c1a158d1d928647f76e9..f01e1152458b19c8f01a3ba2f0187b4d07483039 100644 (file)
@@ -1,3 +1,20 @@
+/* strdupa example.
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <paths.h>
 #include <string.h>
 #include <stdio.h>
index 7f95ef02adaa14bcf8a956affc6b9cfd7413697b..93428177e459882d3f97e9f2a4620d443e0533aa 100644 (file)
@@ -1,3 +1,20 @@
+/* Time Functions Example
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <time.h>
 #include <stdio.h>
 
index 948d662a4e2281588ef19bb31e17df696ec07fd5..fb7b7078a28e510050c996b4ad5f76749327874a 100644 (file)
@@ -1,3 +1,20 @@
+/* strncat example.
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <string.h>
 #include <stdio.h>
 
index a87bee1669dcc9dde8f40b5dd48e015c6d5d6b2f..ecf75f9a91866a1570c46eace13096f627f92fe5 100644 (file)
@@ -1,3 +1,20 @@
+/* Parsing of Suboptions Example
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <unistd.h>
index f733510f8820dca69810e3140c079ab058a5079e..c993d1450a5f73ec7045526943e4e51385c7de3e 100644 (file)
@@ -1,3 +1,20 @@
+/* Complete Context Control
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <signal.h>
 #include <stdio.h>
 #include <stdlib.h>
index 6db5990a0cc34c455e5196162864e87097095798..40d4325b5dd0fcbeb47ca603886d9a1aed192e04 100644 (file)
@@ -1,3 +1,20 @@
+/* Noncanonical Mode Example
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <unistd.h>
 #include <stdio.h>
 #include <stdlib.h>
 
 struct termios saved_attributes;
 
-void 
+void
 reset_input_mode (void)
 {
   tcsetattr (STDIN_FILENO, TCSANOW, &saved_attributes);
 }
 
-void 
+void
 set_input_mode (void)
 {
   struct termios tattr;
index 44ca8e4ad0a2cb985567f91cbb65d0b0dd6a6633..081742d85de977d44ce2b3b05bf08bdb09773a1d 100644 (file)
@@ -1,3 +1,20 @@
+/* Example of Parsing Arguments with getopt.
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 /*@group*/
 #include <ctype.h>
 #include <stdio.h>
index 5bd616d2a0442b7f4a6cd561525c2cc424f7bb6b..4e05a90598d56c1bf05855d9b3a2a16716bebe90 100644 (file)
@@ -1,9 +1,26 @@
+/* Verify a password.
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 #include <stdio.h>
 #include <string.h>
 #include <unistd.h>
 #include <crypt.h>
 
-int 
+int
 main(void)
 {
   /* Hashed form of "GNU libc manual".  */
@@ -11,7 +28,7 @@ main(void)
 
   char *result;
   int ok;
-  
+
 /*@group*/
   /* Read in the user's password and encrypt it,
      passing the expected password in as the salt.  */
index 683322ffeb2320b085f906ccef95fb86d5664c1a..f0f237568f6f4bef506fb1a9b86c843aab6417da 100644 (file)
@@ -1,3 +1,20 @@
+/* struct timeval subtraction.
+   Copyright (C) 1991-2012 Free Software Foundation, Inc.
+
+   This 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.
+
+   This 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.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, if not, see <http://www.gnu.org/licenses/>.
+*/
+
 /* Subtract the `struct timeval' values X and Y,
    storing the result in RESULT.
    Return 1 if the difference is negative, otherwise 0.  */
This page took 0.096888 seconds and 5 git commands to generate.