#ifdef __unix__
    #include <unistd.h>
#else
    #include <io.h>
#endif
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
 if(argc == 1)
  {
   fprintf(stderr,"Geben sie mindestens eine Datei an!!!\n");
   exit (1);
  }

 while(*++argv)
  {
   printf("%s : \n",*argv);
   if(access(*argv, 00) != -1) /*Existiert die Datei?*/
    {
      if(access(*argv, 06) == -1) /*Lesen und Schreiben nicht erlaubt*/
       {
         if(access(*argv, 04) != -1)  /*Nur lesen?*/
            printf("...ist lesbar\n");
         else if(access(*argv, 02) != -1) /*Nur schreiben?*/
            printf("...ist schreibbar\n");
       }
      else
        printf("...ist lesen und schreiben erlaubt\n");
      if(access(*argv, 01) != -1)  /*Datei ausführbar?*/
         printf("...ist ausführbar\n");
    }
   else
      fprintf(stderr,"...existiert nicht\n");
  }/*Ende while*/
 return 0;
}