Hello.
I dont know if this a cuestion for this list, but I think is it a valid
cuestion...
I reading a book recomended in http://www.openbsd.org/books.html The book is
Advanced programmig in the unix environment.
In this book I read Figure 3.1 but this not compile. the error is:
$cc F3_10.c
/tmp//ccnsuA79.o(.text+027): In function 'main':
:undefined reference to 'err_quit'
/tmp//ccnsuA79.o(.text+0x74): In fuction 'main':
:undefined reference to 'err_sys'
/tmp//ccnsuA79.o(.txt+0xdf): In functiion 'main':
:undefined reference to 'err_dump'
collect2: ld returned 1 exit status
The source is:
#include apue.h
#include fcntl.h
int
main(int argc, char *argv[])
{
int val;
if (argc != 2)
err_quit(usage: a.out descriptor#);
if ((val = fcntl(atoi(argv[1]), F_GETFL, 0)) 0)
err_sys(fcntl error for fd %d, atoi(argv[1]));
switch (val O_ACCMODE) {
case O_RDONLY:
printf(read only);
break;
case O_WRONLY:
printf(write only);
break;
case O_RDWR:
printf(read write);
break;
default:
err_dump(unknown access mode);
}
if (val O_APPEND)
printf(, append);
if (val O_NONBLOCK)
printf(, nonblocking);
#if defined(O_SYNC)
if (val O_SYNC)
printf(, synchronous writes);
#endif
putchar('\n');
exit(0);
}
I dont know wath is the problem. your can helpme?
Sorry my bad english.
regards.
Dmitri.-