Home | History | Annotate | Line # | Download | only in c
      1 /* Check access(2) trivially.  Newlib doesn't have it.
      2 #progos: linux
      3 */
      4 #include <unistd.h>
      5 #include <stdio.h>
      6 #include <stdlib.h>
      7 #include <errno.h>
      8 int main (int argc, char **argv)
      9 {
     10   if (access (argv[0], R_OK|W_OK|X_OK) == 0
     11       && access ("/dev/null", R_OK|W_OK) == 0
     12       && access ("/dev/null", X_OK) == -1
     13       && errno == EACCES)
     14     printf ("pass\n");
     15   exit (0);
     16 }
     17