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);

Reply via email to