FAQ
for [no.it.programmering.c++]Bokreferanser:
Kernighan & Pike
“The UNIX Programming Environment”Stevens, [http://www.kohala.com/start/]:
“Advanced Programming in the Unix Environment”
“Unix Network Programming”, Vol 1 og Vol 2.
Espen Myrland om feilnumre i Posix:
Espen Myrland <espenmyr@start.no> writes:
>> "Hvordan finner jeg feilmeldingen for et gitt Windows API feilnummer?"
>
> Og her: Hvordan finner jeg feilmeldingen for et gitt POSIX API feilnummer?
Jeg glemte å deklarere error. Denne kompilerer..:
diablo:~# g++ -O3 -Wall -pedantic trylinux.c && ./a.out
Could not create directory: Permission denied
more trylinux.c
/* This is file trylinux.c */
#include <stdlib.h>
#include <unistd.h>
#include <stdarg.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <string.h>
#include <errno.h>
void error(char *fmt, ...);
int main( int argc, char* argv[] )
{
#ifndef rant
int enfeil = 0 ;
enfeil = mkdir("/root/rant3" , 755 );
if ( enfeil != 0 )
error ("Could not create directory: %s", strerror(errno));
#endif
return 0;
}
void
error(char *fmt, ...) {
va_list ap;
va_start(ap, fmt);
fflush(stdout);
vfprintf(stderr, fmt, ap);
fprintf(stderr, "\n");
va_end(ap);
}