innholdsfortegnelseFAQ for [no.it.programmering.c++]

UNIX/Linux-relaterte ting (ennå ikke skrevet)

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