]>
Commit | Line | Data |
---|---|---|
eaab1bd4 JR |
1 | --- db2/clib/getlong.c.jj Tue Jun 9 17:02:31 1998 |
2 | +++ db2/clib/getlong.c Thu Apr 20 13:53:38 2000 | |
3 | @@ -34,7 +34,7 @@ get_long(p, min, max, storep) | |
4 | long val; | |
5 | char *end; | |
6 | ||
7 | - __set_errno(0); | |
8 | + errno = 0; | |
9 | val = strtol(p, &end, 10); | |
10 | if ((val == LONG_MIN || val == LONG_MAX) && errno == ERANGE) | |
11 | err(1, "%s", p); | |
12 | --- db2/db185/db185.c.jj Tue Jun 9 17:03:04 1998 | |
13 | +++ db2/db185/db185.c Thu Apr 20 14:00:23 2000 | |
14 | @@ -205,7 +205,7 @@ __dbopen(file, oflags, mode, type, openi | |
15 | s_errno = errno; | |
16 | (void)dbp->close(dbp, 0); | |
17 | __db_free(db185p); | |
18 | - __set_errno(s_errno); | |
19 | + errno = s_errno; | |
20 | return (NULL); | |
21 | } | |
22 | ||
23 | @@ -213,7 +213,7 @@ __dbopen(file, oflags, mode, type, openi | |
24 | return (db185p); | |
25 | ||
26 | einval: __db_free(db185p); | |
27 | - __set_errno(EINVAL); | |
28 | + errno = EINVAL; | |
29 | return (NULL); | |
30 | } | |
31 | weak_alias (__dbopen, dbopen) | |
32 | @@ -226,7 +226,7 @@ db185_close(db185p) | |
33 | ||
34 | dbp = (DB *)db185p->internal; | |
35 | ||
36 | - __set_errno(dbp->close(dbp, 0)); | |
37 | + errno = dbp->close(dbp, 0); | |
38 | ||
39 | __db_free(db185p); | |
40 | ||
41 | @@ -251,9 +251,9 @@ db185_del(db185p, key185, flags) | |
42 | if (flags & ~R_CURSOR) | |
43 | goto einval; | |
44 | if (flags & R_CURSOR) | |
45 | - __set_errno(db185p->dbc->c_del(db185p->dbc, 0)); | |
46 | + errno = db185p->dbc->c_del(db185p->dbc, 0); | |
47 | else | |
48 | - __set_errno(dbp->del(dbp, NULL, &key, 0)); | |
49 | + errno = dbp->del(dbp, NULL, &key, 0); | |
50 | ||
51 | switch (errno) { | |
52 | case 0: | |
53 | @@ -263,7 +263,7 @@ db185_del(db185p, key185, flags) | |
54 | } | |
55 | return (-1); | |
56 | ||
57 | -einval: __set_errno(EINVAL); | |
58 | +einval: errno = EINVAL; | |
59 | return (-1); | |
60 | } | |
61 | ||
62 | @@ -276,7 +276,7 @@ db185_fd(db185p) | |
63 | ||
64 | dbp = (DB *)db185p->internal; | |
65 | ||
66 | - return ((__set_errno(dbp->fd(dbp, &fd))) == 0 ? fd : -1); | |
67 | + return ((errno = dbp->fd(dbp, &fd)) == 0 ? fd : -1); | |
68 | } | |
69 | ||
70 | static int | |
71 | @@ -301,7 +301,7 @@ db185_get(db185p, key185, data185, flags | |
72 | if (flags) | |
73 | goto einval; | |
74 | ||
75 | - switch (__set_errno(dbp->get(dbp, NULL, &key, &data, 0))) { | |
76 | + switch (errno = dbp->get(dbp, NULL, &key, &data, 0)) { | |
77 | case 0: | |
78 | data185->data = data.data; | |
79 | data185->size = data.size; | |
80 | @@ -311,7 +311,7 @@ db185_get(db185p, key185, data185, flags | |
81 | } | |
82 | return (-1); | |
83 | ||
84 | -einval: __set_errno(EINVAL); | |
85 | +einval: errno = EINVAL; | |
86 | return (-1); | |
87 | } | |
88 | ||
89 | @@ -338,46 +338,46 @@ db185_put(db185p, key185, data185, flags | |
90 | ||
91 | switch (flags) { | |
92 | case 0: | |
93 | - __set_errno(dbp->put(dbp, NULL, &key, &data, 0)); | |
94 | + errno = dbp->put(dbp, NULL, &key, &data, 0); | |
95 | break; | |
96 | case R_CURSOR: | |
97 | - __set_errno( | |
98 | - db185p->dbc->c_put(db185p->dbc, &key, &data, DB_CURRENT)); | |
99 | + errno = | |
100 | + db185p->dbc->c_put(db185p->dbc, &key, &data, DB_CURRENT); | |
101 | break; | |
102 | case R_IAFTER: | |
103 | case R_IBEFORE: | |
104 | if (dbp->type != DB_RECNO) | |
105 | goto einval; | |
106 | ||
107 | - if ((__set_errno(dbp->cursor(dbp, NULL, &dbcp_put))) != 0) | |
108 | + if ((errno = dbp->cursor(dbp, NULL, &dbcp_put)) != 0) | |
109 | return (-1); | |
110 | - if ((__set_errno( | |
111 | - dbcp_put->c_get(dbcp_put, &key, &data, DB_SET))) != 0) { | |
112 | + if ((errno = | |
113 | + dbcp_put->c_get(dbcp_put, &key, &data, DB_SET)) != 0) { | |
114 | s_errno = errno; | |
115 | (void)dbcp_put->c_close(dbcp_put); | |
116 | - __set_errno(s_errno); | |
117 | + errno = s_errno; | |
118 | return (-1); | |
119 | } | |
120 | memset(&data, 0, sizeof(data)); | |
121 | data.data = data185->data; | |
122 | data.size = data185->size; | |
123 | - __set_errno(dbcp_put->c_put(dbcp_put, | |
124 | - &key, &data, flags == R_IAFTER ? DB_AFTER : DB_BEFORE)); | |
125 | + errno = dbcp_put->c_put(dbcp_put, | |
126 | + &key, &data, flags == R_IAFTER ? DB_AFTER : DB_BEFORE); | |
127 | s_errno = errno; | |
128 | (void)dbcp_put->c_close(dbcp_put); | |
129 | - __set_errno(s_errno); | |
130 | + errno = s_errno; | |
131 | break; | |
132 | case R_NOOVERWRITE: | |
133 | - __set_errno(dbp->put(dbp, NULL, &key, &data, DB_NOOVERWRITE)); | |
134 | + errno = dbp->put(dbp, NULL, &key, &data, DB_NOOVERWRITE); | |
135 | break; | |
136 | case R_SETCURSOR: | |
137 | if (dbp->type != DB_BTREE && dbp->type != DB_RECNO) | |
138 | goto einval; | |
139 | ||
140 | - if ((__set_errno(dbp->put(dbp, NULL, &key, &data, 0))) != 0) | |
141 | + if ((errno = dbp->put(dbp, NULL, &key, &data, 0)) != 0) | |
142 | break; | |
143 | - __set_errno(db185p->dbc->c_get(db185p->dbc, | |
144 | - &key, &data, DB_SET_RANGE)); | |
145 | + errno = db185p->dbc->c_get(db185p->dbc, | |
146 | + &key, &data, DB_SET_RANGE); | |
147 | break; | |
148 | default: | |
149 | goto einval; | |
150 | @@ -393,7 +393,7 @@ db185_put(db185p, key185, data185, flags | |
151 | } | |
152 | return (-1); | |
153 | ||
154 | -einval: __set_errno(EINVAL); | |
155 | +einval: errno = EINVAL; | |
156 | return (-1); | |
157 | } | |
158 | ||
159 | @@ -438,8 +438,8 @@ db185_seq(db185p, key185, data185, flags | |
160 | default: | |
161 | goto einval; | |
162 | } | |
163 | - switch (__set_errno(db185p->dbc->c_get(db185p->dbc, | |
164 | - &key, &data, flags))) { | |
165 | + switch (errno = db185p->dbc->c_get(db185p->dbc, | |
166 | + &key, &data, flags)) { | |
167 | case 0: | |
168 | key185->data = key.data; | |
169 | key185->size = key.size; | |
170 | @@ -451,7 +451,7 @@ db185_seq(db185p, key185, data185, flags | |
171 | } | |
172 | return (-1); | |
173 | ||
174 | -einval: __set_errno(EINVAL); | |
175 | +einval: errno = EINVAL; | |
176 | return (-1); | |
177 | } | |
178 | ||
179 | @@ -479,8 +479,8 @@ db185_sync(db185p, flags) | |
180 | goto einval; | |
181 | } | |
182 | ||
183 | - return ((__set_errno(dbp->sync(dbp, 0))) == 0 ? 0 : -1); | |
184 | + return ((errno = dbp->sync(dbp, 0)) == 0 ? 0 : -1); | |
185 | ||
186 | -einval: __set_errno(EINVAL); | |
187 | +einval: errno = EINVAL; | |
188 | return (-1); | |
189 | } | |
190 | --- db2/dbm/dbm.c.jj Tue Jun 9 17:03:09 1998 | |
191 | +++ db2/dbm/dbm.c Thu Apr 20 13:58:27 2000 | |
192 | @@ -255,7 +255,7 @@ __db_ndbm_fetch(db, key) | |
193 | } else { | |
194 | data.dptr = NULL; | |
195 | data.dsize = 0; | |
196 | - __set_errno (ret == DB_NOTFOUND ? ENOENT : ret); | |
197 | + errno = (ret == DB_NOTFOUND ? ENOENT : ret); | |
198 | } | |
199 | return (data); | |
200 | } | |
201 | @@ -290,7 +290,7 @@ __db_ndbm_firstkey(db) | |
202 | } else { | |
203 | key.dptr = NULL; | |
204 | key.dsize = 0; | |
205 | - __set_errno (ret == DB_NOTFOUND ? ENOENT : ret); | |
206 | + errno = (ret == DB_NOTFOUND ? ENOENT : ret); | |
207 | } | |
208 | return (key); | |
209 | } | |
210 | @@ -324,7 +324,7 @@ __db_ndbm_nextkey(db) | |
211 | } else { | |
212 | key.dptr = NULL; | |
213 | key.dsize = 0; | |
214 | - __set_errno (ret == DB_NOTFOUND ? ENOENT : ret); | |
215 | + errno = (ret == DB_NOTFOUND ? ENOENT : ret); | |
216 | } | |
217 | return (key); | |
218 | } | |
219 | --- db2/Versions.jj Fri Aug 21 19:20:21 1998 | |
220 | +++ db2/Versions Wed Apr 19 18:41:45 2000 | |
221 | @@ -1,5 +1,5 @@ | |
222 | -libdb { | |
223 | - GLIBC_2.0 { | |
224 | +GLIBC_2.0 { | |
225 | + global: | |
226 | # db 1.85 interface | |
227 | dbopen; __dbopen; | |
228 | ||
229 | @@ -7,8 +7,11 @@ libdb { | |
230 | dbm_clearerr; dbm_close; dbm_delete; dbm_dirfno; dbm_error; | |
231 | dbm_fetch; dbm_firstkey; dbminit; dbm_nextkey; dbm_open; | |
232 | dbm_pagfno; dbm_store; | |
233 | - } | |
234 | - GLIBC_2.1 { | |
235 | + local: | |
236 | + *; | |
237 | +}; | |
238 | +GLIBC_2.1 { | |
239 | + global: | |
240 | # db.2.x interface | |
241 | # Internal functions used by db maintenance programs | |
242 | __bam_init_print; __bam_pgin; __bam_pgout; | |
243 | @@ -50,5 +53,4 @@ libdb { | |
244 | # compatibility interface for dbm | |
245 | __db_dbm_delete; __db_dbm_fetch; __db_dbm_firstkey; __db_dbm_init; | |
246 | __db_dbm_nextkey; __db_dbm_store; | |
247 | - } | |
248 | -} | |
249 | +}GLIBC_2.0; | |
250 | --- db2/Makefile.jj Wed Aug 25 21:41:51 1999 | |
251 | +++ db2/Makefile Thu Apr 20 14:04:28 2000 | |
252 | @@ -17,14 +17,12 @@ | |
253 | # Boston, MA 02111-1307, USA. | |
254 | ||
255 | # | |
256 | -# Sub-makefile for libdb. | |
257 | +# Makefile for libdb. | |
258 | # | |
259 | # The code is lifted straight from the db 2.3.12 distribution | |
260 | # with minimal changes. | |
261 | # | |
262 | ||
263 | -subdir = db2 | |
264 | - | |
265 | subdir-dirs = btree common db db185 dbm hash lock log mp mutex os txn \ | |
266 | progs/db_archive progs/db_checkpoint progs/db_deadlock \ | |
267 | progs/db_dump progs/db_dump185 progs/db_load progs/db_printlog \ | |
268 | @@ -32,23 +30,6 @@ subdir-dirs = btree common db db185 dbm | |
269 | ||
270 | headers = db.h db_185.h | |
271 | ||
272 | -distribute = db_int.h config.h compat.h clib/getlong.c btree/btree.src \ | |
273 | - db/db.src db185/db185_int.h hash/hash.src log/log.src \ | |
274 | - txn/txn.src README LICENSE \ | |
275 | - $(addprefix include/,btree.h btree_auto.h btree_ext.h \ | |
276 | - clib_ext.h common_ext.h cxx_int.h \ | |
277 | - db.h.src db_185.h.src db_am.h db_auto.h \ | |
278 | - db_cxx.h db_dispatch.h db_ext.h \ | |
279 | - db_int.h.src db_page.h db_shash.h db_swap.h \ | |
280 | - hash.h hash_auto.h hash_ext.h lock.h \ | |
281 | - lock_ext.h log.h log_auto.h log_ext.h \ | |
282 | - mp.h mp_ext.h mutex_ext.h os_ext.h queue.h \ | |
283 | - shqueue.h txn.h txn_auto.h txn_ext.h \ | |
284 | - os_func.h) \ | |
285 | - $(addprefix mutex/,x86.gcc uts4.cc.s sparc.gcc parisc.hp \ | |
286 | - parisc.gcc alpha.gcc alpha.dec README \ | |
287 | - 68020.gcc tsl_parisc.s sco.cc) | |
288 | - | |
289 | vpath %.c $(subdir-dirs) | |
290 | ||
291 | extra-libs := libdb | |
292 | @@ -71,54 +52,39 @@ libdb-routines := bt_close bt_compare bt | |
293 | mp_open mp_pr mp_region mp_sync mutex txn txn_auto \ | |
294 | txn_rec dbm db185 | |
295 | ||
296 | -others := makedb db_dump185 db_archive db_checkpoint db_deadlock \ | |
297 | - db_dump db_load db_recover db_stat db_printlog | |
298 | -install-bin := makedb db_dump185 db_archive db_checkpoint db_deadlock \ | |
299 | - db_dump db_load db_recover db_stat db_printlog | |
300 | - | |
301 | -include ../Rules | |
302 | - | |
303 | -CPPFLAGS += -I./include -include ./compat.h | |
304 | - | |
305 | -$(objpfx)db_checkpoint: $(objpfx)getlong.o | |
306 | -$(objpfx)db_deadlock: $(objpfx)getlong.o | |
307 | -$(objpfx)db_load: $(objpfx)getlong.o | |
308 | - | |
309 | -ifeq ($(build-shared),yes) | |
310 | -$(objpfx)makedb: $(objpfx)libdb.so$(libdb.so-version) | |
311 | -$(objpfx)db_dump185: $(common-objpfx)db/libdb1.so$(libdb1.so-version) | |
312 | -$(objpfx)db_archive: $(objpfx)libdb.so$(libdb.so-version) | |
313 | -$(objpfx)db_checkpoint: $(objpfx)libdb.so$(libdb.so-version) | |
314 | -$(objpfx)db_deadlock: $(objpfx)libdb.so$(libdb.so-version) | |
315 | -$(objpfx)db_dump: $(objpfx)libdb.so$(libdb.so-version) | |
316 | -$(objpfx)db_load: $(objpfx)libdb.so$(libdb.so-version) | |
317 | -$(objpfx)db_printlog: $(objpfx)libdb.so$(libdb.so-version) | |
318 | -$(objpfx)db_recover: $(objpfx)libdb.so$(libdb.so-version) | |
319 | -$(objpfx)db_stat: $(objpfx)libdb.so$(libdb.so-version) | |
320 | -else | |
321 | -$(objpfx)makedb: $(objpfx)libdb.a | |
322 | -$(objpfx)db_dump185: $(common-objpfx)db/libdb1.a | |
323 | -$(objpfx)db_archive: $(objpfx)libdb.a | |
324 | -$(objpfx)db_checkpoint: $(objpfx)libdb.a | |
325 | -$(objpfx)db_deadlock: $(objpfx)libdb.a | |
326 | -$(objpfx)db_dump: $(objpfx)libdb.a | |
327 | -$(objpfx)db_load: $(objpfx)libdb.a | |
328 | -$(objpfx)db_printlog: $(objpfx)libdb.a | |
329 | -$(objpfx)db_recover: $(objpfx)libdb.a | |
330 | -$(objpfx)db_stat: $(objpfx)libdb.a | |
331 | -endif | |
332 | - | |
333 | -# Depend on libc.so so a DT_NEEDED is generated in the shared objects. | |
334 | -$(objpfx)libdb.so: $(common-objpfx)libc.so | |
335 | - | |
336 | -ifeq ($(build-static),yes) | |
337 | -subdir_install: $(inst_libdir)/libndbm.a | |
338 | -$(inst_libdir)/libndbm.a: $(inst_libdir)/libdb.a $(+force) | |
339 | - $(make-link) | |
340 | -endif | |
341 | - | |
342 | -ifeq ($(build-shared),yes) | |
343 | -subdir_install: $(inst_libdir)/libndbm.so | |
344 | -$(inst_libdir)/libndbm.so: $(inst_libdir)/libdb.so $(+force) | |
345 | - $(make-link) | |
346 | -endif | |
347 | +others := makedb db_archive \ | |
348 | + db_dump db_recover db_stat db_printlog | |
349 | +others2 := db_checkpoint db_deadlock db_load | |
350 | + | |
351 | +CFLAGS += -I. -I./include -include ./compat.h | |
352 | +libdb.so-version=.3 | |
353 | +objpfx= | |
354 | + | |
355 | +all: libdb.a libdb.so$(libdb.so-version) $(extra-objs) $(others) $(others2) | |
356 | + | |
357 | +%.o: %.c | |
358 | + $(CC) $(CFLAGS) -c -g -o $@ $< | |
359 | +%.os: %.c | |
360 | + $(CC) $(CFLAGS) -c -fpic -o $@ $< | |
361 | + | |
362 | +libdb.a: $(patsubst %,%.o,$(libdb-routines)) | |
363 | + rm -f $@ | |
364 | + ar cq $@ $^ | |
365 | + ranlib $@ | |
366 | + | |
367 | +libdb.so$(libdb.so-version): $(patsubst %,%.os,$(libdb-routines)) | |
368 | + $(CC) -Wl,-O1 -Wl,--version-script=Versions -Wl,-soname=libdb.so$(libdb.so-version) -shared -o $@ $^ | |
369 | + ln -sf $@ libdb.so | |
370 | + | |
371 | +$(others): %: %.o | |
372 | + $(CC) -o $@ $< -L. -ldb | |
373 | + | |
374 | +$(others2): %: %.o | |
375 | + $(CC) -o $@ $< $(extra-objs) -L. -ldb | |
376 | + | |
377 | +clean: | |
378 | + rm -f $(patsubst %,%.o,$(libdb-routines)) | |
379 | + rm -f $(patsubst %,%.os,$(libdb-routines)) | |
380 | + rm -f $(extra-objs) *~ $(others) $(others2) | |
381 | + rm -f libdb.a libdb.so libdb.so$(libdb.so-version) | |
382 | + rm -f $(patsubst %,%.o,$(others) $(others2)) | |
383 | --- db2/config.h.jj Tue Jun 9 17:02:06 1998 | |
384 | +++ db2/config.h Thu Apr 20 08:45:11 2000 | |
385 | @@ -153,4 +153,3 @@ | |
386 | /* Define if you have the <sys/time.h> header file. */ | |
387 | #define HAVE_SYS_TIME_H 1 | |
388 | ||
389 | -#include_next <config.h> | |
390 | --- db2/compat.h.jj Mon Apr 20 20:01:29 1998 | |
391 | +++ db2/compat.h Thu Apr 20 13:15:37 2000 | |
392 | @@ -11,3 +11,6 @@ | |
393 | typedef loff_t offset_t; | |
394 | ||
395 | extern int llseek (int fd, loff_t offset, int whence); | |
396 | + | |
397 | +#define weak_alias(original, alias) \ | |
398 | + asm (".weak " #alias "\n" #alias " = " #original); | |
399 | --- db2/makedb.c.jj Mon Jan 4 13:30:30 1999 | |
400 | +++ db2/makedb.c Thu Apr 20 13:52:32 2000 | |
401 | @@ -31,11 +31,6 @@ | |
402 | #include <string.h> | |
403 | #include <sys/stat.h> | |
404 | ||
405 | -/* Get libc version number. */ | |
406 | -#include "../version.h" | |
407 | - | |
408 | -#define PACKAGE _libc_intl_domainname | |
409 | - | |
410 | /* If non-zero convert key to lower case. */ | |
411 | static int to_lowercase; | |
412 | ||
413 | @@ -55,21 +50,21 @@ void (*argp_program_version_hook) (FILE | |
414 | /* Definitions of arguments for argp functions. */ | |
415 | static const struct argp_option options[] = | |
416 | { | |
417 | - { "fold-case", 'f', NULL, 0, N_("Convert key to lower case") }, | |
418 | - { "output", 'o', N_("NAME"), 0, N_("Write output to file NAME") }, | |
419 | + { "fold-case", 'f', NULL, 0, "Convert key to lower case" }, | |
420 | + { "output", 'o', "NAME", 0, "Write output to file NAME" }, | |
421 | { "quiet", 'q', NULL, 0, | |
422 | - N_("Do not print messages while building database") }, | |
423 | + "Do not print messages while building database" }, | |
424 | { "undo", 'u', NULL, 0, | |
425 | - N_("Print content of database file, one entry a line") }, | |
426 | + "Print content of database file, one entry a line" }, | |
427 | { NULL, 0, NULL, 0, NULL } | |
428 | }; | |
429 | ||
430 | /* Short description of program. */ | |
431 | -static const char doc[] = N_("Create simple DB database from textual input."); | |
432 | +static const char doc[] = "Create simple DB database from textual input."; | |
433 | ||
434 | /* Strings for arguments in help texts. */ | |
435 | -static const char args_doc[] = N_("\ | |
436 | -INPUT-FILE OUTPUT-FILE\n-o OUTPUT-FILE INPUT-FILE\n-u INPUT-FILE"); | |
437 | +static const char args_doc[] = "\ | |
438 | +INPUT-FILE OUTPUT-FILE\n-o OUTPUT-FILE INPUT-FILE\n-u INPUT-FILE"; | |
439 | ||
440 | /* Prototype for option handler. */ | |
441 | static error_t parse_opt __P ((int key, char *arg, struct argp_state *state)); | |
442 | @@ -97,6 +92,7 @@ main (argc, argv) | |
443 | char *argv[]; | |
444 | { | |
445 | const char *input_name; | |
446 | + char *short_name; | |
447 | FILE *input_file; | |
448 | DB *db_file; | |
449 | int status; | |
450 | @@ -106,9 +102,6 @@ main (argc, argv) | |
451 | /* Set locale via LC_ALL. */ | |
452 | setlocale (LC_ALL, ""); | |
453 | ||
454 | - /* Set the text message domain. */ | |
455 | - textdomain (_libc_intl_domainname); | |
456 | - | |
457 | /* Initialize local variables. */ | |
458 | input_name = NULL; | |
459 | ||
460 | @@ -122,8 +115,13 @@ main (argc, argv) | |
461 | { | |
462 | wrong_arguments: | |
463 | error (0, 0, gettext ("wrong number of arguments")); | |
464 | + short_name = strrchr(argv[0], '/'); | |
465 | + if (short_name) | |
466 | + short_name++; | |
467 | + else | |
468 | + short_name = argv[0]; | |
469 | argp_help (&argp, stdout, ARGP_HELP_SEE, | |
470 | - program_invocation_short_name); | |
471 | + short_name); | |
472 | exit (1); | |
473 | } | |
474 | input_name = argv[remaining]; | |
475 | @@ -238,7 +236,7 @@ Report bugs using the `glibcbug' script | |
476 | static void | |
477 | print_version (FILE *stream, struct argp_state *state) | |
478 | { | |
479 | - fprintf (stream, "makedb (GNU %s) %s\n", PACKAGE, VERSION); | |
480 | + fprintf (stream, "makedb (from GNU libc 2.1.3)\n"); | |
481 | fprintf (stream, gettext ("\ | |
482 | Copyright (C) %s Free Software Foundation, Inc.\n\ | |
483 | This is free software; see the source for copying conditions. There is NO\n\ |