]> sourceware.org Git - glibc.git/blob - NEWS
update from main archive 970125
[glibc.git] / NEWS
1 GNU C Library NEWS -- history of user-visible changes. 26 January 1997
2
3 Copyright (C) 1992, 93, 94, 95, 96, 97 Free Software Foundation, Inc.
4 See the end for copying conditions.
5
6 Please send GNU C library bug reports using the `glibcbug' script to
7 <bugs@gnu.ai.mit.edu>. Questions and suggestions should be send to
8 <bug-glibc@prep.ai.mit.edu>.
9 \f
10 Version 2.0
11
12 * GNU extensions are no longer declared by default. To enable them you
13 must define the macro `_GNU_SOURCE' in your program or compile with
14 `-D_GNU_SOURCE'.
15
16 * The library has changed from using GNU ld symbol aliases to using weak
17 symbols where available. The ELF object file format supports weak
18 symbols; GNU ld also supports weak symbols in the a.out format. (There
19 is also now support for other GNU ld extensions in ELF. Use the
20 `--with-elf' option to configure to indicate you have ELF, and
21 `--with-gnu-ld' if using GNU ld.) This change resulted in the deletion
22 of many files which contained only symbol aliases, reducing the size of
23 the source and the compiled library; many other files were renamed to
24 less cryptic names previously occupied by the symbol alias files.
25 There is a new header file <elf.h> for programs which operate on
26 files in the ELF format.
27
28 * Converted to Autoconf version 2, so `configure' has more options.
29 Run `configure --help' to see the details.
30
31 * The library can now be configured to build profiling, highly-optimized
32 (but undebuggable), and/or shared libraries (ELF with GNU ld only). The
33 `--enable-profile', `--enable-omitfp', and `--enable-shared' options to
34 `configure' enable building these extra libraries. The shared library is
35 built by default when using both ELF and GNU ld. When shared libraries
36 are enabled, the new library `-ldl' is available for arbitrary run-time
37 loading of shared objects; its interface is defined in <dlfcn.h>. The
38 new header file <link.h> gives access to the internals of the run-time
39 dynamic linker, `ld.so'. The shell script `ldd' is similar to the
40 application of same name on other systems and it provides information
41 about dynamically linked binaries.
42
43 * The C library now provides the run-time support code for profiling
44 executables compiled with `-pg'. Programs can control the profiling code
45 through the interface in <sys/gmon.h>. The `gmon.out' files written by
46 the GNU C library can be read only by GNU `gprof' (from GNU binutils);
47 the support for this file format was contributed by David Mosberger-Tang.
48
49 * The math code has been replaced with a math library based on fdlibm from
50 Sun, and modified by JT Conklin and Ulrich Drepper with i387 support, by
51 Ian Taylor with `float' functions and by Ulrich Drepper with `long double'
52 functions. The math functions now reside in a separate library, so
53 programs using them will need to use `-lm' their linking commands.
54
55 * John C. Bowman contributed optimized ix87 assembler inline functions.
56
57 * Ulrich Drepper has contributed support for an `/etc/nsswitch.conf'
58 mechanism similar to that found in Solaris 2. This is now used for the
59 group, passwd, hosts, networks, services, protocols, rpc, ethers,
60 shadow, netgroup, publickey, and alias databases. The `nsswitch.conf'
61 file controls what services are used for each individual database. This
62 works by loading shared libraries with names specified in `nsswitch.conf',
63 so service modules can be changed or added at any time without even
64 relinking any program. Currently there are the file, db, and NIS based
65 NSS services available.
66
67 * The new functions `strtoq' and `strtouq' parse integer values from
68 strings, like `strtol' and `strtoul', but they return `long long int' and
69 `unsigned long long int' values, respectively (64-bit quantities).
70
71 * The new functions `strtof' and `strtold' parse floating-point values from
72 strings, like `strtod', but they return `float' and `long double' values,
73 respectively (on some machines `double' and `long double' are the same).
74
75 * Ulrich Drepper has contributed new implementations of the floating-point
76 printing and reading code used in the `printf' family of functions and
77 `strtod', `strtof', and `strtold'. These new functions are perfectly
78 accurate, and much faster than the old ones.
79
80 * The implementation of the POSIX locale model was completely rewritten by
81 Ulrich Drepper. This includes the new programs `localedef' and `locale'
82 to compile the POSIX locale definition.
83
84 * The former dummy implementations of the strcoll and strxfrm function are
85 now replaced by fully functional code contributed by Ulrich Drepper. The
86 collation information comes from the POSIX locale definitions.
87
88 * The new header <langinfo.h> defines an interface for accessing
89 various locale-dependent data (using the locale chosen with `setlocale').
90
91 * Ulrich Drepper has contributed a new suite of functions for operation on
92 wide-character and multibyte-character strings, in <wchar.h>;
93 and classification and case conversion of wide characters, in <wctype.h>.
94 These new functions are conforming to the ISO C, Amendement 1 specification.
95
96 * There is now a second implementation of the standard I/O library available.
97 It comes from GNU libg++ as was written by Per Bothner, heavily modified
98 by Hongjiu Lu and made thread safe by Ulrich Drepper.
99
100 * You can now use positional parameter specifications in format strings
101 for the `printf' and `scanf' families of functions. For example,
102 `printf ("Number %2$d, Mr %1$s\n", "Jones", 6);'' prints
103 ``Number 6, Mr Jones''. This is mainly useful when providing different
104 format strings for different languages, whose grammars may dictate
105 different orderings of the values being printed. To support this
106 feature, the interface for `register_printf_handler' has changed; see
107 the header file <printf.h> for details.
108
109 * The `printf' and `scanf' families of functions now understand a new
110 formatting flag for numeric conversions: the ' flag (e.g. %'d or %'f) says
111 to group numbers as indicated by the locale; for `scanf' and friends, this
112 says to accept as valid only a number with all the proper grouping
113 separators in the right places. In the default "C" locale, numbers are
114 not grouped; but locales for specific countries will define the usual
115 conventions (i.e. separate thousands with `,' in the US locale).
116
117 * The pgrp functions have been regularized, slightly incompatibly but much
118 less confusingly. The core functions are now `getpgid' and `setpgid',
119 which take arguments for the PID to operate on; the POSIX.1 `getpgrp' (no
120 argument) and BSD `setpgrp' (identical to `setpgid') functions are
121 provided for compatibility. There is no longer an incompatible `getpgrp'
122 with an argument declared under _BSD_SOURCE; no BSD code uses it.
123
124 * The new header file <fts.h> and suite of functions simplify programs that
125 operate on directory trees. This code comes from 4.4 BSD.
126
127 * The resolver code has been updated from the BIND 4.9.5-P1 release.
128 Parts of the code were heavily modified by Ulrich Drepper to fit in the
129 NSS scheme used in glibc.
130
131 * The new function `malloc_find_object_address' finds the starting address
132 of a malloc'd block, given any address within the block;
133 `malloc_object_allocated_size' returns the size of an allocated block;
134 and `malloc_walk' lets you walk through all allocated blocks. These can
135 be useful for debugging; see <malloc.h> for the interfaces.
136
137 * There is a new malloc debugging hook `__memalign_hook'.
138
139 * There are new typedefs `ushort' for `unsigned short int' and `uint' for
140 `unsigned int' in <sys/types.h>. These are for compatibility only and
141 their use is discouraged.
142
143 * The `-lmcheck' library to enable standard malloc debugging hooks is now
144 done differently, so that it works even without GNU ld.
145
146 * New function `euidaccess' checks allowed access to a file like `access',
147 but using the effective IDs instead of the real IDs.
148
149 * The time zone data files have been updated for the latest and greatest
150 local time conventions of the countries of the world.
151
152 * The new function `dirfd' extracts the file descriptor used by a DIR stream;
153 see <dirent.h>.
154
155 * The new functions `ecvt', `fcvt', and `gcvt' provide an obsolete interface
156 for formatting floating-point numbers. They are provided only for
157 compatibility; new programs should use `sprintf' instead. There are
158 also equivalent function for the `long double' floating-point type and
159 all functions also exist in a reentrant form.
160
161 * The new auxiliary library `-lutil' from 4.4 BSD contains various
162 functions for maintaining the login-record files (primarily of use to
163 system programs such as `login'), and convenient functions for
164 allocating and initializing a pseudo-terminal (pty) device.
165
166 * Ulrich Drepper has contributed new support for System V style
167 shared memory and IPC on systems that support it.
168
169 * Ulrich Drepper has contributed several miscellaneous new functions found
170 in System V: The `hsearch' family of functions provide an effective
171 implementation of hash tables; `a64l' and `l64a' provide a very simple
172 binary to ASCII mapping; `drand48' and friends provide a 48-bit random
173 number generator.
174
175 * Ulrich Drepper has contributed new reentrant counterparts for the
176 `random' and `hsearch' families of functions; `random_r', `hsearch_r', etc.
177
178 * Ulrich Drepper has contributed new, highly-optimized versions of several
179 string functions for the i486/Pentium family of processors.
180
181 * Ulrich Drepper has updated the Linux-specific code, based largely
182 on work done in Hongjiu Lu's version of GNU libc for Linux.
183 The GNU library now supports Linux versions 2.0.10 and later,
184 using the ELF object file format (i[3456]86-*-linux).
185
186 * Andreas Schwab has ported the C library to Linux/m68k (m68k-*-linux).
187
188 * David Mosberger-Tang and Richard Henderson have ported the C library
189 to Linux/Alpha (alpha-*-linux). Richard Henderson contributed the
190 dynamic linking support for ELF/Alpha.
191
192 * Richard Henderson contributed several Alpha optimized assembler function
193 for arithmetic and string handling.
194
195 * Ulrich Drepper has contributed a new set of message catalog functions to
196 support multiple languages using the <libintl.h> interface, for use with
197 his new package GNU gettext. Translation volunteers have contributed
198 catalogs of the library's messages in Spanish, German, and Korean.
199
200 * For compatibility with XPG4, Ulrich Drepper has contributed the `gencat'
201 program and the `catgets' function for reading the catalog files it
202 creates. (The <libintl.h> interface is preferred; we include the
203 <nl_types.h> interface using `catgets' only for source compatibility with
204 programs already written to use it.)
205
206 * New header file <values.h> gives SVID-compatible names for <limits.h>
207 constants.
208
209 * Various new macros, declarations, and small header files for compatibility
210 with 4.4 BSD.
211
212 * New function `group_member' is a convenient way to check if a process has
213 a given effective group ID.
214
215 * When using GCC 2.7 and later, the socket functions are now declared in a
216 special way so that passing an argument of type `struct sockaddr_in *',
217 `struct sockaddr_ns *', or `struct sockaddr_un *' instead of the generic
218 `struct sockaddr *' type, does not generate a type-clash warning.
219
220 * New function `error' declared in header file <error.h> is a convenient
221 function for printing error messages and optionally exiting; this is the
222 canonical function used in GNU programs. The new functions `err', `warn',
223 and friends in header file <err.h> are the canonical 4.4 BSD interface for
224 doing the same thing.
225
226 * The <glob.h> interface has several new flags from 4.4 BSD that extend the
227 POSIX.2 `glob' function to do ~ and {...} expansion.
228
229 * New function `unsetenv' complements `setenv' for compatibility with 4.4 BSD.
230 `clearenv' which is used in POSIX.9 is also available.
231
232 * New function `getsid' returns session ID number on systems that support it.
233
234 * We have incorporated the 4.4 BSD `db' library (version 1.85). New header
235 files <db.h> and <mpool.h> provide a rich set of functions for several
236 types of simple databases stored in memory and in files, and <ndbm.h> is
237 an old `ndbm'-compatible interface using the `db' functions. Link with
238 `-ldb' to get these functions.
239
240 * New macro `strdupa' copies a string like `strdup', but uses local stack
241 space from `alloca' instead of dynamic heap space from `malloc'.
242
243 * New function `strnlen' is like `strlen' but searches only a given maximum
244 number of characters for the null terminator. `stpncpy', `strndup' and
245 `strndupa' are similar variants for the `stpcpy', `strdup' and `strdupa'
246 function.
247
248 * New function `statfs' in header <sys/statfs.h>.
249
250 * The new <argz.h> and <envz.h> interfaces contributed by Miles Bader
251 provide convenient functions for operating on blocks of null-terminated
252 strings.
253
254 * A new suite of functions in <utmp.h> handle all the details of reading
255 and writing the utmp file.
256
257 * An implementation of the NIS/YP(tm) based NSS service was contributed by
258 Thorsten Kukuk.
259
260 * Paul Eggert and Ulrich Drepper modified the `strftime' function to be
261 completely POSIX compliant and also implemented the extended functionality
262 to handle alternate digit representation and alternate era date formats.
263
264 * Ulrich Drepper provided an implementation of the `strptime' function
265 defined in XPG4.2 which transforms a string into a `struct tm' value.
266
267 * Paul Eggert provided the tzselect shell script as part of the timezone
268 code. The shell script makes it easy to select the correct timezone
269 specification.
270
271 * The implementation of the malloc family of functions is completely replaced
272 by a new implementation by Doug Lea with many improvements by Wolfram Gloger.
273 The implementation uses the mmap function (if available) and it is
274 optimized for the use in multi threaded programs.
275
276 * Ulrich Drepper contributed a MD5 "encryption" for the crypt family of
277 functions. This new functionality is usable by specifying a special
278 salt string and it is compatible with implementation on *BSD systems.
279
280 * Lots of functions from the XPG4.2 standard were added by Ulrich Drepper:
281 `getsubopt' to handle second level command line options, `bsd_signal'
282 to access BSD style `signal' functionality, the obsolete `regexp' style
283 expression matcher.
284
285 * the `lchown' function is available on system which support this
286 functionality.
287
288 * The implementation of the shadow password handling function was contributed
289 by Ulrich Drepper.
290
291 * David Mosberger-Tang changed the SunRPC implementation to be 64bit safe.
292
293 * POSIX.1g support was added. The <sys/select.h> header is available,
294 `isfdtype' and `pselect' are implemented. Craig Metz contributed an
295 implementation of `getaddrinfo'.
296 \f
297 Version 1.09
298
299 * For cross-compilation you should now set `BUILD_CC' instead of `HOST_CC'.
300
301 * New header file <fstab.h> and new functions `getfsspec', `getfsent' and
302 friends, for parsing /etc/fstab. This code comes from 4.4 BSD.
303
304 * The new function `daemon' from 4.4 BSD is useful for server programs that
305 want to put themselves in the background.
306
307 * Joel Sherrill has contributed support for several standalone boards that
308 run without an operating system.
309
310 * `printf', `scanf' and friends now accept a `q' type modifier for long
311 long int as well as `ll'. Formats using these might be `%qu' or `%lld'.
312
313 * All of the code taken from BSD (notably most of the math and networking
314 routines) has been updated from the BSD 4.4-Lite release.
315
316 * The resolver code has been updated from the BIND-4.9.3-BETA9 release.
317
318 * The new functions `getdomainname' and `setdomainname' fetch or change the
319 YP/NIS domain name. These are system calls which exist on systems which
320 have YP (aka NIS).
321
322 * The time zone data files have been updated for the latest international
323 conventions.
324
325 * The SunRPC programs `portmap' and `rpcinfo' are now installed in
326 $(sbindir) (usually /usr/local/sbin) instead of $(bindir).
327 \f
328 Version 1.08
329
330 * The C library now includes support for Sun RPC, from Sun's free
331 RPCSRC-4.0 distribution. The `portmap', `rpcinfo', and `rpcgen' programs
332 are included. (There is still no support for YP.)
333
334 * Tom Quinn has contributed a port of the C library to SGI machines running
335 Irix 4 (mips-sgi-irix4).
336
337 * The new `lockf' function is a simplified interface to the locking
338 facilities of `fcntl', included for compatibility.
339
340 * New time functions `timegm', `timelocal', and `dysize' for compatibility.
341
342 * New header file <sys/timeb.h> and new function `ftime' for compatibility.
343
344 * New header files <poll.h> and <sys/poll.h> and new function `poll' for
345 compatibility.
346
347 * The error message printed by `assert' for a failed assertion now includes
348 the name of the program (if using GNU ld) and the name of the calling
349 function (with versions of GCC that support this).
350
351 * The `psignal' function is now declared in <signal.h>, not <stdio.h>.
352
353 * The library now includes the <sys/mman.h> header file and memory
354 management functions `mmap', `munmap', `mprotect', `msync', and
355 `madvise', on systems that support those facilities.
356
357 * The interface for `mcheck' has changed slightly: the function called to
358 abort the program when an allocation inconsistency is detected now takes
359 an argument that indicates the type of failure. The new function
360 `mprobe' lets you request a consistency check for a particular block at
361 any time (checks are normally done only when you call `free' or `realloc'
362 on a block).
363
364 * It is now possible to easily cross-compile the C library, building on one
365 system a library to run on another machine and/or operating system. All
366 you need to do is set the variable `HOST_CC' in `configparms' to the
367 native compiler for programs to run on the machine you are building on (a
368 few generator programs are used on Unix systems); set `CC' to the
369 cross-compiler.
370
371 * The new function `fexecve' (only implemented on the GNU system) executes
372 a program file given a file descriptor already open on the file.
373 \f
374 Version 1.07
375
376 * Brendan Kehoe has contributed most of a port to the DEC Alpha
377 running OSF/1 (alpha-dec-osf1). He says it is 75% complete.
378
379 * You can set the variable `libprefix' in `configparms' to specify a prefix
380 to be prepended to installed library files; this makes it easy to install
381 the GNU C library to be linked as `-lgnuc' or whatever.
382
383 * The new `stpncpy' is a cross between `stpcpy' and `strncpy': It
384 copies a limited number of characters from a string, and returns the
385 address of the last character written.
386
387 * You no longer need to check for whether the installed `stddef.h' is
388 compatible with the GNU C library. configure now checks for you.
389
390 * You can now define a per-stream `fileno' function to convert the
391 stream's cookie into an integral file descriptor.
392
393 * ``malloc (0)'' no longer returns a null pointer. Instead, it
394 allocates zero bytes of storage, and returns a unique pointer which
395 you can pass to `realloc' or `free'. The behavior is undefined if
396 you dereference this pointer.
397
398 * The C library now runs on Sony NEWS m68k machines running either
399 NewsOS 3 or NewsOS 4.
400
401 * The new `syscall' function is a system-dependent primitive function
402 for invoking system calls. It has the canonical behavior on Unix
403 systems, including unreliable return values for some calls (such as
404 `pipe', `fork' and `getppid').
405
406 * The error code `EWOULDBLOCK' is now obsolete; it is always defined
407 to `EAGAIN', which is the preferred name. On systems whose kernels
408 use two distinct codes, the C library now translates EWOULDBLOCK to
409 EAGAIN in every system call function.
410 \f
411 Version 1.06
412
413 * The GNU C Library Reference Manual is now distributed with the library.
414 `make dvi' will produce a DVI file of the printed manual.
415 `make info' will produce Info files that you can read on line using C-h i
416 in Emacs or the `info' program.
417 Please send comments on the manual to bug-glibc-manual@prep.ai.mit.edu.
418
419 * The library now supports SVR4 on i386s (i386-unknown-sysv4).
420
421 * Brendan Kehoe has contributed a port to Sun SPARCs running Solaris 2.
422
423 * Jason Merrill has contributed a port to the Sequent Symmetry running
424 Dynix version 3 (i386-sequent-dynix).
425
426 * The library has been ported to i386s running SCO 3.2.4 (also known as SCO
427 ODT 2.0; i386-unknown-sco3.2.4) or SCO 3.2 (i386-unknown-sco3.2).
428
429 * New function `memory_warnings' lets you arrange to get warnings when
430 malloc is running out of memory to allocate, like Emacs gives you.
431
432 * The C library now contains the relocating allocator used in Emacs 19 for
433 its editing buffers. This allocator (ralloc) minimizes allocation
434 overhead and fragmentation by moving allocated regions around whenever it
435 needs to. You always refer to a ralloc'd region with a "handle" (a
436 pointer to a pointer--an object of type `void **').
437
438 * There is a new `printf' format: `%m' gives you the string corresponding
439 to the error code in `errno'.
440
441 * In `scanf' formats, you can now use `%as' or `%a[' to do the normal `%s'
442 or `%[' conversion, but instead of filling in a fixed-sized buffer you
443 pass, the `a' modifier says to fill in a `char **' you pass with a
444 malloc'd string.
445
446 * The `fnmatch' function supports the new flag bits `FNM_LEADING_DIR' and
447 `FNM_CASEFOLD'. `FNM_LEADING_DIR' lets a pattern like `foo*' match a
448 name like `foo/bar'. `FNM_CASEFOLD' says to ignore case in matching.
449
450 * `mkstemp' is a traditional Unix function to atomically create and open a
451 uniquely-named temporary file.
452 \f
453 Version 1.05
454
455 * The standard location for the file that says what the local timezone is
456 has changed again. It is now `/usr/local/etc/localtime' (or more
457 precisely, `${prefix}/etc/localtime') rather than `/etc/localtime'.
458
459 * The distribution no longer contains any files with names longer than 14
460 characters.
461
462 * `struct ttyent' has two new flag bits: TTY_TRUSTED and TTY_CONSOLE.
463 These are set by the new `trusted' and `console' keywords in `/etc/ttys'.
464
465 * New functions `ttyslot' and `syslog' from 4.4 BSD.
466 \f
467 Version 1.04
468
469 * The configuration process has changed quite a bit. The `configure'
470 script is now used just like the configuration scripts for other GNU
471 packages. The `sysdeps' directory hierarchy is much rearranged.
472 The file `INSTALL' explains the new scheme in detail.
473
474 * The header files no longer need to be processed into ANSI C and
475 traditional C versions. There is just one set of files to install, and
476 it will work with ANSI or old C compilers (including `gcc -traditional').
477
478 * Brendan Kehoe and Ian Lance Taylor have ported the library to the
479 MIPS DECStation running Ultrix 4.
480
481 * The Sun 4 startup code (crt0) can now properly load SunOS 4 shared libraries.
482 Tom Quinn contributed the initial code. The GNU C library can NOT yet be
483 made itself into a shared library.
484
485 * Yet further improved support for the i386, running 4.3 BSD-like systems
486 (such as Mach 3 with the Unix single-server), or System V.
487
488 * New function `strncasecmp' to do case-insensitive string comparison
489 with limited length.
490
491 * New function `strsep' is a reentrant alternative to `strtok'.
492
493 * New functions `scandir' and `alphasort' for searching directories.
494
495 * New function `setenv' is a better interface to `putenv'.
496
497 * Ian Lance Taylor has contributed an implementation of the SVID `ftw'
498 function for traversing a directory tree.
499
500 * The GNU obstack package is now also part of the C library.
501 The new function `open_obstack_stream' creates a stdio stream that
502 writes onto an obstack; `obstack_printf' and `obstack_vprintf' do
503 formatted output directly to an obstack.
504
505 * Miscellaneous new functions: reboot, nice, sigaltstack (4.4 BSD only),
506 cfmakeraw, getusershell, getpass, swab, getttyent, seteuid, setegid.
507
508 * `FNM_FILE_NAME' is another name for `FNM_PATHNAME', used with `fnmatch'.
509
510 * The new functions `strfry' and `memfrob' do mysterious and wonderful
511 things to your strings.
512
513 * There are some new test programs: test-fseek, testmb, and testrand.
514
515 * Some work has been done to begin porting the library to 4.4 BSD and Linux.
516 These ports are not finished, but are a good starting place for really
517 supporting those systems.
518
519 * `/etc/localtime' is now the standard location for the file that says what
520 the local timezone is, rather than `/usr/local/lib/zoneinfo/localtime'.
521 This follows the general principle that `/etc' is the place for all local
522 configuration files.
523
524 * The C library header files now use `extern "C"' when used by the C++
525 compiler, so the C library should now work with C++ code.
526
527 * The header file <bstring.h> is gone. <string.h> now declares bcopy,
528 bcmp, bzero, and ffs.
529
530 * Mike Haertel (of GNU e?grep and malloc fame) has written a new sorting
531 function which uses the `merge sort' algorithm, and is said to be
532 significantly faster than the old GNU `qsort' function. Merge sort is
533 now the standard `qsort' function. The new algorithm can require a lot
534 of temporary storage; so, the old sorting function is called when the
535 required storage is not available.
536
537 * The C library now includes Michael Glad's Ultra Fast Crypt, which
538 provides the Unix `crypt' function, plus some other entry points.
539 Because of the United States export restriction on DES implementations,
540 we are distributing this code separately from the rest of the C library.
541 There is an extra distribution tar file just for crypt; it is called
542 `glibc-VERSION-crypt.tar.Z', e.g. `glibc-1.04-crypt.tar.Z'. You can just
543 unpack the crypt distribution along with the rest of the C library and
544 build; you can also build the library without getting crypt. Users
545 outside the USA can get the crypt distribution via anonymous FTP from
546 ftp.uni-c.dk [129.142.6.74], or another archive site outside the U.S.
547
548 * The code and header files taken from 4.4 BSD have been updated with the
549 latest files released from Berkeley.
550 \f
551 ----------------------------------------------------------------------
552 Copyright information:
553
554 Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
555
556 Permission is granted to anyone to make or distribute verbatim copies
557 of this document as received, in any medium, provided that the
558 copyright notice and this permission notice are preserved,
559 thus giving the recipient permission to redistribute in turn.
560
561 Permission is granted to distribute modified versions
562 of this document, or of portions of it,
563 under the above conditions, provided also that they
564 carry prominent notices stating who last changed them.
565 \f
566 Local variables:
567 version-control: never
568 end:
This page took 0.067914 seconds and 6 git commands to generate.