i havn't looked at the code--but i've seen this before, try adding #include <errno.h>
somewhere. On 2/7/06, Paul Pruett <[EMAIL PROTECTED]> wrote: > Just a heads up for the few that use Ben Goren's Trumpetpower port for > chrsh, http://www.trumpetpower.com/OpenBSD/chrsh > > It may not work as is with OpenBSD 3.9, without tweaking. > > but the official ports for current is compiling nicely even kde so far! > > > got the following with current grabbed this weekend, > complaining about extra tokens at end of directives and a while loop > using test on error return value... > > if anyone has a quick suggestion, I'll try it, else I will set it aside. > > > # make > ===> Checking files for chrsh-1.0b2 > >> chrsh.c doesn't seem to exist on this system. > >> Fetch http://www.aarongifford.com/computers/chrsh.c. > 100% > |************************************************************************************************| > 26266 00:00 > >> No size recorded for /usr/ports/distfiles/chrsh.c > >> No checksum file. > ===> Extracting for chrsh-1.0b2 > mkdir -p /usr/ports/chrsh/w-chrsh-1.0b2/chrsh > cp /usr/ports/test/distfiles/chrsh.c > /usr/ports/test/chrsh/w-chrsh-1.0b2/chrsh/ > cp files/Makefile /usr/ports/test/chrsh/w-chrsh-1.0b2/chrsh/ > ===> Patching for chrsh-1.0b2 > ===> Configuring for chrsh-1.0b2 > ===> Building for chrsh-1.0b2 > cc -o chrsh chrsh.c > chrsh.c:99:25: warning: extra tokens at end of #undef directive > chrsh.c:186:8: warning: extra tokens at end of #endif directive > chrsh.c: In function `main': > chrsh.c:335: error: `errno' undeclared (first use in this function) > chrsh.c:335: error: (Each undeclared identifier is reported only once > chrsh.c:335: error: for each function it appears in.) > *** Error code 1 > > Stop in /usr/ports/test/chrsh/w-chrsh-1.0b2/chrsh (line 4 of Makefile). > *** Error code 1 > > Stop in /usr/ports/test/chrsh (line 1924 of > /usr/ports/infrastructure/mk/bsd.port.mk). > > > NOTES---- for chrsh.c > > > Line 99: > #undef LOG_USEFILE "/var/log/chrsh.log" > > > Line 186: > #endif DEBUG > > Line 335: > while (close(i) != 0 && errno == EINTR);