I'm not sure if this problem is also fixed but this patch rename functions as they conflict with glibc.
RR
diff -urN cdrkit-1.1.9/include/schily.h cdrkit-1.1.9_getline/include/schily.h
--- cdrkit-1.1.9/include/schily.h       2009-06-08 13:22:27.000000000 +0200
+++ cdrkit-1.1.9_getline/include/schily.h       2009-06-08 13:46:40.000000000 
+0200
@@ -116,13 +116,13 @@
 extern int     fexecle(const char *, FILE *, FILE *, FILE *, const char *, 
...);
                /* 6th arg not const, fexecv forces av[ac] = NULL */
 extern int     fexecv(const char *, FILE *, FILE *, FILE *, int, char **);
-extern int     fexecve(const char *, FILE *, FILE *, FILE *, char * const *, 
+extern int     cdr_fexecve(const char *, FILE *, FILE *, FILE *, char * const 
*, 
                                                          char * const *);
 extern int     fspawnv(FILE *, FILE *, FILE *, int, char * const *);
 extern int     fspawnl(FILE *, FILE *, FILE *, const char *, const char *, 
...);
 extern int     fspawnv_nowait(FILE *, FILE *, FILE *, const char *, int, 
                                                                                
char *const*);
-extern int     fgetline(FILE *, char *, int);
+extern int     cdr_fgetline(FILE *, char *, int);
 extern int     fgetstr(FILE *, char *, int);
 extern void    file_raise(FILE *, int);
 extern int     fileclose(FILE *);
@@ -190,7 +190,7 @@
 extern char    *fillbytes(void *, int, char);
 extern char    *findbytes(const void *, int, char);
 extern int     findline(const char *, char, const char *, int, char **, int);
-extern int     getline(char *, int);
+extern int     cdr_getline(char *, int);
 extern int     getstr(char *, int);
 extern int     breakline(char *, char, char **, int);
 extern int     getallargs(int *, char * const**, const char *, ...);
diff -urN cdrkit-1.1.9/librols/fexec.c cdrkit-1.1.9_getline/librols/fexec.c
--- cdrkit-1.1.9/librols/fexec.c        2009-06-08 13:22:27.000000000 +0200
+++ cdrkit-1.1.9_getline/librols/fexec.c        2009-06-08 13:46:33.000000000 
+0200
@@ -170,7 +170,7 @@
        } while (p != NULL);
        va_end(args);
 
-       ret = fexecve(name, in, out, err, av, env);
+       ret = cdr_fexecve(name, in, out, err, av, env);
        if (av != xav)
                free(av);
        return (ret);
@@ -184,11 +184,11 @@
        char *av[];
 {
        av[ac] = NULL;                  /*  force list to be null terminated */
-       return (fexecve(name, in, out, err, av, environ));
+       return (cdr_fexecve(name, in, out, err, av, environ));
 }
 
 EXPORT int
-fexecve(name, in, out, err, av, env)
+cdr_fexecve(name, in, out, err, av, env)
        const char *name;
        FILE *in, *out, *err;
        char * const av[], * const env[];
diff -urN cdrkit-1.1.9/librols/getdomainname.c 
cdrkit-1.1.9_getline/librols/getdomainname.c
--- cdrkit-1.1.9/librols/getdomainname.c        2009-06-08 13:22:27.000000000 
+0200
+++ cdrkit-1.1.9_getline/librols/getdomainname.c        2009-06-08 
13:32:40.000000000 +0200
@@ -83,7 +83,7 @@
        if (f == NULL)
                return (-1);
 
-       while (fgetline(f, name1, sizeof (name1)) >= 0) {
+       while (cdr_fgetline(f, name1, sizeof (name1)) >= 0) {
                if ((p = strchr(name1, '#')) != NULL)
                        *p = '\0';
 
diff -urN cdrkit-1.1.9/librols/stdio/fgetline.c 
cdrkit-1.1.9_getline/librols/stdio/fgetline.c
--- cdrkit-1.1.9/librols/stdio/fgetline.c       2009-06-08 13:22:27.000000000 
+0200
+++ cdrkit-1.1.9_getline/librols/stdio/fgetline.c       2009-06-08 
13:32:19.000000000 +0200
@@ -37,7 +37,7 @@
  */
 
 EXPORT int
-fgetline(f, buf, len)
+cdr_fgetline(f, buf, len)
        register        FILE    *f;
                        char    *buf;
        register        int     len;
@@ -76,9 +76,9 @@
 }
 
 EXPORT int
-getline(buf, len)
+cdr_getline(buf, len)
        char    *buf;
        int     len;
 {
-       return (fgetline(stdin, buf, len));
+       return (cdr_fgetline(stdin, buf, len));
 }
diff -urN cdrkit-1.1.9/libusal/scsitransp.c 
cdrkit-1.1.9_getline/libusal/scsitransp.c
--- cdrkit-1.1.9/libusal/scsitransp.c   2009-06-08 13:22:27.000000000 +0200
+++ cdrkit-1.1.9_getline/libusal/scsitransp.c   2009-06-08 13:32:01.000000000 
+0200
@@ -301,7 +301,7 @@
 
        printf("%s", msg);
        flush();
-       if (getline(okbuf, sizeof (okbuf)) == EOF)
+       if (cdr_getline(okbuf, sizeof (okbuf)) == EOF)
                exit(EX_BAD);
        if (streql(okbuf, "y") || streql(okbuf, "yes") ||
            streql(okbuf, "Y") || streql(okbuf, "YES"))
diff -urN cdrkit-1.1.9/readom/io.c cdrkit-1.1.9_getline/readom/io.c
--- cdrkit-1.1.9/readom/io.c    2009-06-08 13:22:27.000000000 +0200
+++ cdrkit-1.1.9_getline/readom/io.c    2009-06-08 13:31:39.000000000 +0200
@@ -130,7 +130,7 @@
                (*prt)(s, *lp, mini, maxi, dp);
                flush();
                line[0] = '\0';
-               if (getline(line, 80) == EOF)
+               if (cdr_getline(line, 80) == EOF)
                        exit(EX_BAD);
 
                linep = skipwhite(line);
@@ -178,7 +178,7 @@
        vprintf(form, args);
        va_end(args);
        flush();
-       if (getline(okbuf, sizeof(okbuf)) == EOF)
+       if (cdr_getline(okbuf, sizeof(okbuf)) == EOF)
                exit(EX_BAD);
        if (okbuf[0] == '?') {
                printf("Enter 'y', 'Y', 'yes' or 'YES' if you agree with the 
previous asked question.\n");
diff -urN cdrkit-1.1.9/readom/readom.c cdrkit-1.1.9_getline/readom/readom.c
--- cdrkit-1.1.9/readom/readom.c        2009-06-08 13:22:27.000000000 +0200
+++ cdrkit-1.1.9_getline/readom/readom.c        2009-06-08 13:31:54.000000000 
+0200
@@ -1605,7 +1605,7 @@
                fprintf(stderr, "Copy from SCSI (%d,%d,%d) disk to file\n",
                                        usal_scsibus(usalp), 
usal_target(usalp), usal_lun(usalp));
                fprintf(stderr, "Enter filename [%s]: ", defname); flush();
-               (void) getline(filename, sizeof (filename));
+               (void) cdr_getline(filename, sizeof (filename));
        }
 
        if (askrange) {
@@ -1772,7 +1772,7 @@
                fprintf(stderr, "Copy from file to SCSI (%d,%d,%d) disk\n",
                                        usal_scsibus(usalp), 
usal_target(usalp), usal_lun(usalp));
                fprintf(stderr, "Enter filename [%s]: ", defname); flush();
-               (void) getline(filename, sizeof (filename));
+               (void) cdr_getline(filename, sizeof (filename));
                fprintf(stderr, "Notice: reading from file always starts at 
file offset 0.\n");
 
                getlong("Enter starting sector for copy:", &addr, 0L, end-1);
diff -urN cdrkit-1.1.9/wodim/cue.c cdrkit-1.1.9_getline/wodim/cue.c
--- cdrkit-1.1.9/wodim/cue.c    2009-06-08 13:22:27.000000000 +0200
+++ cdrkit-1.1.9_getline/wodim/cue.c    2009-06-08 13:58:59.000000000 +0200
@@ -253,7 +253,7 @@
 static char    *peekword(void);
 static char    *lineend(void);
 static char    *markword(char *delim);
-static char    getdelim(void);
+static char    cdr_getdelim(void);
 static char    *getnextitem(char *delim);
 static char    *neednextitem(char *delim);
 static char    *nextword(void);
@@ -746,7 +746,7 @@
        if (kp == NULL)
                cueabort("Unknown filetype '%s'", word);
 
-       if (getdelim() == '/') {
+       if (cdr_getdelim() == '/') {
                word = needitem();
                if (*astol(++word, &secsize) != '\0')
                        cueabort("Not a number '%s'", word);
@@ -1038,7 +1038,7 @@
 
        do {
                fillbytes(linebuf, sizeof (linebuf), '\0');
-               len = fgetline(f, linebuf, sizeof (linebuf));
+               len = cdr_fgetline(f, linebuf, sizeof (linebuf));
                if (len < 0)
                        return (NULL);
                if (len > 0 && linebuf[len-1] == '\r') {
@@ -1128,7 +1128,7 @@
 }
 
 static char 
-getdelim()
+cdr_getdelim()
 {
        return (wordendc);
 }
diff -urN cdrkit-1.1.9/wodim/wodim.c cdrkit-1.1.9_getline/wodim/wodim.c
--- cdrkit-1.1.9/wodim/wodim.c  2009-06-08 13:22:27.000000000 +0200
+++ cdrkit-1.1.9_getline/wodim/wodim.c  2009-06-08 13:33:01.000000000 +0200
@@ -3964,7 +3964,7 @@
 #endif
                } else
 #endif
-               if (fgetline(tty, ans, 1) < 0)
+               if (cdr_fgetline(tty, ans, 1) < 0)
                        comerrno(EX_BAD, "Aborted by EOF on input.\n");
        }
        usalp->silent--;

Reply via email to