Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 886548 Details for
Bug 874963
dev-db/cdb-0.75-r4 - hier.c: error: call to undeclared function h; ISO C99 and later do not
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Updated version of the fixes
fixes_2.patch (text/plain), 12.47 KB, created by
Vladislav Dudar
on 2024-03-02 19:53:05 UTC
(
hide
)
Description:
Updated version of the fixes
Filename:
MIME Type:
Creator:
Vladislav Dudar
Created:
2024-03-02 19:53:05 UTC
Size:
12.47 KB
patch
obsolete
>diff -Naur cdb-0.75-orig/alloc.c cdb-0.75/alloc.c >--- cdb-0.75-orig/alloc.c 2024-03-02 22:40:29.336632203 +0300 >+++ cdb-0.75/alloc.c 2024-03-02 22:44:54.890055799 +0300 >@@ -1,7 +1,6 @@ >+#include <stdlib.h> > #include "alloc.h" > #include "error.h" >-extern char *malloc(); >-extern void free(); > > #define ALIGNMENT 16 /* XXX: assuming that this alignment is enough */ > #define SPACE 4096 /* must be multiple of ALIGNMENT */ >diff -Naur cdb-0.75-orig/auto-str.c cdb-0.75/auto-str.c >--- cdb-0.75-orig/auto-str.c 2024-03-02 22:40:29.336632203 +0300 >+++ cdb-0.75/auto-str.c 2024-03-02 22:44:23.263775501 +0300 >@@ -1,17 +1,17 @@ >+#include <stdio.h> > #include "buffer.h" >-#include "readwrite.h" > #include "exit.h" > > char buf1[256]; > buffer ss1 = BUFFER_INIT(write,1,buf1,sizeof(buf1)); > >-void puts(s) >+void puts_djb(s) > char *s; > { > if (buffer_puts(&ss1,s) == -1) _exit(111); > } > >-main(argc,argv) >+void main(argc,argv) > int argc; > char **argv; > { >@@ -25,20 +25,20 @@ > value = argv[2]; > if (!value) _exit(100); > >- puts("char "); >- puts(name); >- puts("[] = \"\\\n"); >+ puts_djb("char "); >+ puts_djb(name); >+ puts_djb("[] = \"\\\n"); > > while (ch = *value++) { >- puts("\\"); >+ puts_djb("\\"); > octal[3] = 0; > octal[2] = '0' + (ch & 7); ch >>= 3; > octal[1] = '0' + (ch & 7); ch >>= 3; > octal[0] = '0' + (ch & 7); >- puts(octal); >+ puts_djb(octal); > } > >- puts("\\\n\";\n"); >+ puts_djb("\\\n\";\n"); > if (buffer_flush(&ss1) == -1) _exit(111); > _exit(0); > } >diff -Naur cdb-0.75-orig/buffer_0.c cdb-0.75/buffer_0.c >--- cdb-0.75-orig/buffer_0.c 2024-03-02 22:40:29.336632203 +0300 >+++ cdb-0.75/buffer_0.c 2024-03-02 22:44:23.267108794 +0300 >@@ -1,4 +1,3 @@ >-#include "readwrite.h" > #include "buffer.h" > > int buffer_0_read(fd,buf,len) int fd; char *buf; int len; >diff -Naur cdb-0.75-orig/buffer_1.c cdb-0.75/buffer_1.c >--- cdb-0.75-orig/buffer_1.c 2024-03-02 22:40:29.336632203 +0300 >+++ cdb-0.75/buffer_1.c 2024-03-02 22:44:23.267108794 +0300 >@@ -1,4 +1,3 @@ >-#include "readwrite.h" > #include "buffer.h" > > char buffer_1_space[BUFFER_OUTSIZE]; >diff -Naur cdb-0.75-orig/buffer_1s.c cdb-0.75/buffer_1s.c >--- cdb-0.75-orig/buffer_1s.c 2024-03-02 22:40:29.336632203 +0300 >+++ cdb-0.75/buffer_1s.c 2024-03-02 22:44:23.280441964 +0300 >@@ -1,4 +1,3 @@ >-#include "readwrite.h" > #include "buffer.h" > > char buffer_1small_space[256]; >diff -Naur cdb-0.75-orig/buffer_2.c cdb-0.75/buffer_2.c >--- cdb-0.75-orig/buffer_2.c 2024-03-02 22:40:29.336632203 +0300 >+++ cdb-0.75/buffer_2.c 2024-03-02 22:44:23.280441964 +0300 >@@ -1,4 +1,3 @@ >-#include "readwrite.h" > #include "buffer.h" > > char buffer_2_space[256]; >diff -Naur cdb-0.75-orig/buffer.c cdb-0.75/buffer.c >--- cdb-0.75-orig/buffer.c 2024-03-02 22:40:29.336632203 +0300 >+++ cdb-0.75/buffer.c 2024-03-02 22:44:23.280441964 +0300 >@@ -1,6 +1,6 @@ > #include "buffer.h" > >-void buffer_init(buffer *s,int (*op)(),int fd,char *buf,unsigned int len) >+void buffer_init(buffer *s,ssize_t (*op)(),int fd,char *buf,unsigned int len) > { > s->x = buf; > s->fd = fd; >diff -Naur cdb-0.75-orig/buffer_get.c cdb-0.75/buffer_get.c >--- cdb-0.75-orig/buffer_get.c 2024-03-02 22:40:29.336632203 +0300 >+++ cdb-0.75/buffer_get.c 2024-03-02 22:44:23.280441964 +0300 >@@ -2,9 +2,9 @@ > #include "byte.h" > #include "error.h" > >-static int oneread(int (*op)(),int fd,char *buf,unsigned int len) >+static int oneread(long int (*op)(),int fd,char *buf,unsigned int len) > { >- int r; >+ long int r; > > for (;;) { > r = op(fd,buf,len); >diff -Naur cdb-0.75-orig/buffer.h cdb-0.75/buffer.h >--- cdb-0.75-orig/buffer.h 2024-03-02 22:40:29.336632203 +0300 >+++ cdb-0.75/buffer.h 2024-03-02 22:44:23.280441964 +0300 >@@ -1,19 +1,21 @@ > #ifndef BUFFER_H > #define BUFFER_H > >+#include <unistd.h> >+ > typedef struct buffer { > char *x; > unsigned int p; > unsigned int n; > int fd; >- int (*op)(); >+ ssize_t (*op)(); > } buffer; > >-#define BUFFER_INIT(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } >+#define BUFFER_INIT(op,fd,buf,len) { (buf), 0, (len), (fd), (long(*)())(op) } > #define BUFFER_INSIZE 8192 > #define BUFFER_OUTSIZE 8192 > >-extern void buffer_init(buffer *,int (*)(),int,char *,unsigned int); >+extern void buffer_init(buffer *,ssize_t (*)(),int,char *,unsigned int); > > extern int buffer_flush(buffer *); > extern int buffer_put(buffer *,char *,unsigned int); >diff -Naur cdb-0.75-orig/buffer_put.c cdb-0.75/buffer_put.c >--- cdb-0.75-orig/buffer_put.c 2024-03-02 22:40:29.336632203 +0300 >+++ cdb-0.75/buffer_put.c 2024-03-02 22:44:23.280441964 +0300 >@@ -3,9 +3,9 @@ > #include "byte.h" > #include "error.h" > >-static int allwrite(int (*op)(),int fd,char *buf,unsigned int len) >+static int allwrite(long int (*op)(),int fd,char *buf,unsigned int len) > { >- int w; >+ long int w; > > while (len) { > w = op(fd,buf,len); >diff -Naur cdb-0.75-orig/cdb.c cdb-0.75/cdb.c >--- cdb-0.75-orig/cdb.c 2024-03-02 22:40:29.333298910 +0300 >+++ cdb-0.75/cdb.c 2024-03-02 22:44:23.280441964 +0300 >@@ -3,7 +3,6 @@ > #include <sys/types.h> > #include <sys/stat.h> > #include <sys/mman.h> >-#include "readwrite.h" > #include "error.h" > #include "seek.h" > #include "byte.h" >diff -Naur cdb-0.75-orig/cdbdump.c cdb-0.75/cdbdump.c >--- cdb-0.75-orig/cdbdump.c 2024-03-02 22:40:29.333298910 +0300 >+++ cdb-0.75/cdbdump.c 2024-03-02 22:44:23.280441964 +0300 >@@ -58,7 +58,7 @@ > > char strnum[FMT_ULONG]; > >-main() >+void main() > { > uint32 eod; > uint32 klen; >diff -Naur cdb-0.75-orig/cdbget.c cdb-0.75/cdbget.c >--- cdb-0.75-orig/cdbget.c 2024-03-02 22:40:29.333298910 +0300 >+++ cdb-0.75/cdbget.c 2024-03-02 22:44:23.280441964 +0300 >@@ -23,7 +23,7 @@ > static struct cdb c; > char buf[1024]; > >-main(int argc,char **argv) >+void main(int argc,char **argv) > { > char *key; > int r; >diff -Naur cdb-0.75-orig/cdb.h cdb-0.75/cdb.h >--- cdb-0.75-orig/cdb.h 2024-03-02 22:40:29.333298910 +0300 >+++ cdb-0.75/cdb.h 2024-03-02 22:44:23.280441964 +0300 >@@ -3,6 +3,7 @@ > #ifndef CDB_H > #define CDB_H > >+#include <unistd.h> > #include "uint32.h" > > #define CDB_HASHSTART 5381 >diff -Naur cdb-0.75-orig/cdb_make.c cdb-0.75/cdb_make.c >--- cdb-0.75-orig/cdb_make.c 2024-03-02 22:40:29.333298910 +0300 >+++ cdb-0.75/cdb_make.c 2024-03-02 22:44:23.283775257 +0300 >@@ -1,6 +1,5 @@ > /* Public domain. */ > >-#include "readwrite.h" > #include "seek.h" > #include "error.h" > #include "alloc.h" >diff -Naur cdb-0.75-orig/cdbmake.c cdb-0.75/cdbmake.c >--- cdb-0.75-orig/cdbmake.c 2024-03-02 22:40:29.333298910 +0300 >+++ cdb-0.75/cdbmake.c 2024-03-02 22:44:23.283775257 +0300 >@@ -36,7 +36,7 @@ > > static struct cdb_make c; > >-main(int argc,char **argv) >+void main(int argc,char **argv) > { > unsigned int klen; > unsigned int dlen; >diff -Naur cdb-0.75-orig/cdb_make.h cdb-0.75/cdb_make.h >--- cdb-0.75-orig/cdb_make.h 2024-03-02 22:40:29.333298910 +0300 >+++ cdb-0.75/cdb_make.h 2024-03-02 22:44:23.283775257 +0300 >@@ -3,6 +3,7 @@ > #ifndef CDB_MAKE_H > #define CDB_MAKE_H > >+#include <stdio.h> > #include "buffer.h" > #include "uint32.h" > >diff -Naur cdb-0.75-orig/cdbstats.c cdb-0.75/cdbstats.c >--- cdb-0.75-orig/cdbstats.c 2024-03-02 22:40:29.333298910 +0300 >+++ cdb-0.75/cdbstats.c 2024-03-02 22:44:23.283775257 +0300 >@@ -3,6 +3,7 @@ > #include "buffer.h" > #include "strerr.h" > #include "seek.h" >+#include "str.h" > #include "cdb.h" > > #define FATAL "cdbstats: fatal: " >@@ -68,7 +69,7 @@ > static unsigned long numrecords; > static unsigned long numd[11]; > >-main() >+void main() > { > uint32 eod; > uint32 klen; >diff -Naur cdb-0.75-orig/cdbtest.c cdb-0.75/cdbtest.c >--- cdb-0.75-orig/cdbtest.c 2024-03-02 22:40:29.333298910 +0300 >+++ cdb-0.75/cdbtest.c 2024-03-02 22:44:23.283775257 +0300 >@@ -3,6 +3,7 @@ > #include "buffer.h" > #include "strerr.h" > #include "seek.h" >+#include "str.h" > #include "cdb.h" > > #define FATAL "cdbtest: fatal: " >@@ -66,7 +67,7 @@ > > static struct cdb c; > >-main() >+void main() > { > uint32 eod; > uint32 klen; >diff -Naur cdb-0.75-orig/FILES cdb-0.75/FILES >--- cdb-0.75-orig/FILES 2024-03-02 22:40:29.333298910 +0300 >+++ cdb-0.75/FILES 2024-03-02 22:44:23.283775257 +0300 >@@ -55,12 +55,12 @@ > fmt.h > fmt_ulong.c > hier.c >+hier.h > install.c > instcheck.c > open.h > open_read.c > open_trunc.c >-readwrite.h > scan.h > scan_ulong.c > seek.h >diff -Naur cdb-0.75-orig/hier.c cdb-0.75/hier.c >--- cdb-0.75-orig/hier.c 2024-03-02 22:40:29.336632203 +0300 >+++ cdb-0.75/hier.c 2024-03-02 22:44:23.283775257 +0300 >@@ -1,4 +1,5 @@ > #include "auto_home.h" >+#include "hier.h" > > void hier() > { >diff -Naur cdb-0.75-orig/hier.h cdb-0.75/hier.h >--- cdb-0.75-orig/hier.h 1970-01-01 03:00:00.000000000 +0300 >+++ cdb-0.75/hier.h 2024-03-02 22:44:23.283775257 +0300 >@@ -0,0 +1,8 @@ >+#ifndef HIER_H >+#define HIER_H >+ >+void h(char *home,int uid,int gid,int mode); >+void d(char *home,char *subdir,int uid,int gid,int mode); >+void c(char *home,char *subdir,char *file,int uid,int gid,int mode); >+ >+#endif >diff -Naur cdb-0.75-orig/install.c cdb-0.75/install.c >--- cdb-0.75-orig/install.c 2024-03-02 22:40:29.336632203 +0300 >+++ cdb-0.75/install.c 2024-03-02 22:44:23.283775257 +0300 >@@ -1,8 +1,8 @@ >+#include <sys/stat.h> > #include "buffer.h" > #include "strerr.h" > #include "error.h" > #include "open.h" >-#include "readwrite.h" > #include "exit.h" > > extern void hier(); >@@ -137,7 +137,7 @@ > strerr_die6sys(111,FATAL,"unable to chmod .../",subdir,"/",file,": "); > } > >-main() >+void main() > { > fdsourcedir = open_read("."); > if (fdsourcedir == -1) >diff -Naur cdb-0.75-orig/instcheck.c cdb-0.75/instcheck.c >--- cdb-0.75-orig/instcheck.c 2024-03-02 22:40:29.336632203 +0300 >+++ cdb-0.75/instcheck.c 2024-03-02 22:44:23.283775257 +0300 >@@ -1,8 +1,8 @@ > #include <sys/types.h> > #include <sys/stat.h> >+#include <unistd.h> > #include "strerr.h" > #include "error.h" >-#include "readwrite.h" > #include "exit.h" > > extern void hier(); >@@ -101,7 +101,7 @@ > perm("",home,"/",file,S_IFREG,uid,gid,mode); > } > >-main() >+void main() > { > hier(); > _exit(0); >diff -Naur cdb-0.75-orig/Makefile cdb-0.75/Makefile >--- cdb-0.75-orig/Makefile 2024-03-02 22:40:29.333298910 +0300 >+++ cdb-0.75/Makefile 2024-03-02 22:44:23.300441719 +0300 >@@ -17,7 +17,7 @@ > ./load auto-str buffer.a unix.a byte.a > > auto-str.o: \ >-compile auto-str.c buffer.h readwrite.h exit.h >+compile auto-str.c buffer.h exit.h > ./compile auto-str.c > > auto_home.c: \ >@@ -40,19 +40,19 @@ > ./compile buffer.c > > buffer_0.o: \ >-compile buffer_0.c readwrite.h buffer.h >+compile buffer_0.c buffer.h > ./compile buffer_0.c > > buffer_1.o: \ >-compile buffer_1.c readwrite.h buffer.h >+compile buffer_1.c buffer.h > ./compile buffer_1.c > > buffer_1s.o: \ >-compile buffer_1s.c readwrite.h buffer.h >+compile buffer_1s.c buffer.h > ./compile buffer_1s.c > > buffer_2.o: \ >-compile buffer_2.c readwrite.h buffer.h >+compile buffer_2.c buffer.h > ./compile buffer_2.c > > buffer_copy.o: \ >@@ -91,7 +91,7 @@ > ./makelib cdb.a cdb.o cdb_hash.o cdb_make.o > > cdb.o: \ >-compile cdb.c readwrite.h error.h seek.h byte.h cdb.h uint32.h >+compile cdb.c error.h seek.h byte.h cdb.h uint32.h > ./compile cdb.c > > cdb_hash.o: \ >@@ -99,7 +99,7 @@ > ./compile cdb_hash.c > > cdb_make.o: \ >-compile cdb_make.c readwrite.h seek.h error.h alloc.h cdb.h uint32.h \ >+compile cdb_make.c seek.h error.h alloc.h cdb.h uint32.h \ > cdb_make.h buffer.h uint32.h > ./compile cdb_make.c > >@@ -184,7 +184,7 @@ > ./compile fmt_ulong.c > > hier.o: \ >-compile hier.c auto_home.h >+compile hier.c hier.h auto_home.h > ./compile hier.c > > install: \ >@@ -192,7 +192,7 @@ > ./load install hier.o auto_home.o buffer.a unix.a byte.a > > install.o: \ >-compile install.c buffer.h strerr.h error.h open.h readwrite.h exit.h >+compile install.c buffer.h strerr.h error.h open.h exit.h > ./compile install.c > > instcheck: \ >@@ -200,7 +200,7 @@ > ./load instcheck hier.o auto_home.o buffer.a unix.a byte.a > > instcheck.o: \ >-compile instcheck.c strerr.h error.h readwrite.h exit.h >+compile instcheck.c strerr.h error.h exit.h > ./compile instcheck.c > > it: \ >diff -Naur cdb-0.75-orig/readwrite.h cdb-0.75/readwrite.h >--- cdb-0.75-orig/readwrite.h 2024-03-02 22:40:29.336632203 +0300 >+++ cdb-0.75/readwrite.h 1970-01-01 03:00:00.000000000 +0300 >@@ -1,7 +0,0 @@ >-#ifndef READWRITE_H >-#define READWRITE_H >- >-extern int read(); >-extern int write(); >- >-#endif >diff -Naur cdb-0.75-orig/seek.h cdb-0.75/seek.h >--- cdb-0.75-orig/seek.h 2024-03-02 22:40:29.336632203 +0300 >+++ cdb-0.75/seek.h 2024-03-02 22:44:23.300441719 +0300 >@@ -1,6 +1,8 @@ > #ifndef SEEK_H > #define SEEK_H > >+#include <unistd.h> >+ > typedef unsigned long seek_pos; > > extern seek_pos seek_cur(int); >diff -Naur cdb-0.75-orig/testzero.c cdb-0.75/testzero.c >--- cdb-0.75-orig/testzero.c 2024-03-02 22:40:29.333298910 +0300 >+++ cdb-0.75/testzero.c 2024-03-02 22:44:23.300441719 +0300 >@@ -14,7 +14,7 @@ > static char data[65536]; > struct cdb_make c; > >-main(int argc,char **argv) >+void main(int argc,char **argv) > { > int fd; > unsigned long loop;
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 874963
:
818977
|
818980
|
818983
|
818986
|
818989
|
818992
|
883569
| 886548