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