]> git.pld-linux.org Git - packages/db2.git/blame - db2-glibc-2.1.3.patch
- dropped pre-cvs changelog
[packages/db2.git] / db2-glibc-2.1.3.patch
CommitLineData
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\
This page took 0.264433 seconds and 4 git commands to generate.