[klibc] [PATCH] gen_init_cpio processes file from a file list

Dave Dodge dododge at dododge.net
Thu Sep 16 22:46:01 PDT 2004

On Thu, Sep 16, 2004 at 11:51:38PM +0200, Sam Ravnborg wrote:
> > @@ -1,3 +1,4 @@
> > +#define _GNU_SOURCE
> >  #include <stdio.h>
> In general the executables in the kernel shall be able to compile on 
> solaris, cygwin and Linux.
> Will usage of _GNU_SOURCE prevent this?

I believe the reason _GNU_SOURCE is defined is that the code is using
the GNU "getline" function.  getline is non-standard and does not
appear to exist on Solaris 9.

Some other potential issues that gcc notices:

  - the patch introduces three sscanf calls that assume uid_t and
    gid_t are really "int".

  - if you compile on Linux with -std=c99 or -std=c89, the
    definitions of things like S_IFBLK and S_IFCHR get hidden.
    Setting _XOPEN_SOURCE will make them visible again.

                                                  -Dave Dodge

More information about the klibc mailing list