home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional / OS2PRO194.ISO / os2 / prgramer / unix / emx / test / access.c next >
Encoding:
C/C++ Source or Header  |  1992-11-12  |  649 b   |  29 lines

  1. /* access.c (emx+gcc) */
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <string.h>
  6. #include <io.h>
  7.  
  8. int main (int argc, char *argv[])
  9. {
  10.   int i;
  11.   char *s;
  12.  
  13.   for (i = 1; i < argc; ++i)
  14.     {
  15.       s = argv[i];
  16.       if (access (s, 0) != 0)
  17.         printf ("%s: %s\n", s, strerror (errno));
  18.       else if (access (s, 6) == 0)
  19.         printf ("%s is readable and writable\n", s);
  20.       else if (access (s, 2) == 0)
  21.         printf ("%s is writable\n", s);
  22.       else if (access (s, 4) == 0)
  23.         printf ("%s is readable\n", s);
  24.       else
  25.         printf ("%s exists but is not accessible\n", s);
  26.     }
  27.   return (0);
  28. }
  29.