rsarin@aix01.aix.rpi.edu (Raman K. Sarin) (04/13/91)
I'm trying to get the Xview2 files (from expo.mit.edu) to compile on my
Mac //ci running A/UX. So far I think I got the IMAKE files to work, but
when I type 'make install'. and this happens (after a little while )
installing in ./util/makedepend...
gcc -DNOSTDHDRS -fstrength-reduce -fpcc-struct-return -fwritable-strings
-traditional -O -I/usr/include -I../.././config -DmacII -DSYSV '-DINCLUDED
IR="/usr/include"' -DSIGNALRETURNSINT -c main.c
main.c:175: variable `sig_vec' has initializer but incomplete type
main.c: In function getfile:
main.c:359: `O_RDONLY' undeclared (first use this function)
main.c:359: (Each undeclared identifier is reported only once
main.c:359: for each function it appears in.)
main.c: At top level:
main.c:175: storage size of static var `sig_vec' isn't known
Make: *** Error: Update of main.o terminated with exit code 1
Any ideas? I know O_RDONLY is part of fnctl.h and yes, that file is included
in main.c but I can't figure out where this sig_vec is supposed to come from
the definiition is:
:
#ifndef USG
struct sigvec sig_vec = {
catch,
(1<<(SIGINT -1))
|(1<<(SIGQUIT-1))
|(1<<(SIGBUS-1))
|(1<<(SIGILL-1))
|(1<<(SIGSEGV-1))
|(1<<(SIGHUP-1))
|(1<<(SIGPIPE-1))
|(1<<(SIGSYS-1)),
0
};
#endif /* USG */
I don't know where USG comes from.
HELP HELP HELP HELP HELP HELP!!!!
thankyou
-Raman Sarin
coolidge@cs.uiuc.edu (John Coolidge) (04/15/91)
rsarin@aix01.aix.rpi.edu (Raman K. Sarin) writes: >I'm trying to get the Xview2 files (from expo.mit.edu) to compile on my >Mac //ci running A/UX. So far I think I got the IMAKE files to work, but >when I type 'make install'. and this happens (after a little while ) I tried to do this once; maybe I'll try again when I have some free time... >installing in ./util/makedepend... > gcc -DNOSTDHDRS -fstrength-reduce -fpcc-struct-return -fwritable-strings > -traditional -O -I/usr/include -I../.././config -DmacII -DSYSV '-DINCLUDED >IR="/usr/include"' -DSIGNALRETURNSINT -c main.c >main.c:175: variable `sig_vec' has initializer but incomplete type >main.c: In function getfile: >main.c:359: `O_RDONLY' undeclared (first use this function) >main.c:359: (Each undeclared identifier is reported only once >main.c:359: for each function it appears in.) O_RDONLY is (not) coming from fcntl.h because you aren't using the flags -D_SYSV_SOURCE and -D_BSD_SOURCE. A/UX's cc autodefines these; I think it's braindamage and so gcc doesn't. I'm hacking together a set of include files that don't need these defines in my nonexistant free time. >Any ideas? I know O_RDONLY is part of fnctl.h and yes, that file is included >in main.c but I can't figure out where this sig_vec is supposed to come from >the definiition is: >#ifndef USG >struct sigvec sig_vec = { > catch, > (1<<(SIGINT -1)) > |(1<<(SIGQUIT-1)) > |(1<<(SIGBUS-1)) > |(1<<(SIGILL-1)) > |(1<<(SIGSEGV-1)) > |(1<<(SIGHUP-1)) > |(1<<(SIGPIPE-1)) > |(1<<(SIGSYS-1)), > 0 >}; >#endif /* USG */ >I don't know where USG comes from. I don't have the xview2 code around at the moment; I'll bet one of the .h files is defining USG based on the -DSYSV argument (USG is often used as a synonym for SYSV). struct sigvec is defined in sys/signal.h; you have to have _BSD_SOURCE defined to actually get the definition, though... --John -------------------------------------------------------------------------- John L. Coolidge Internet:coolidge@cs.uiuc.edu UUCP:uiucdcs!coolidge Of course I don't speak for the U of I (or anyone else except myself) Copyright 1991 John L. Coolidge. Copying allowed if (and only if) attributed. You may redistribute this article if and only if your recipients may as well.