1 #include <stdio.h> 2 3 #include <fspred.h> 4 #include <stdlib.h> 5 #include <string.h> 6 #include <sys/stat.h> 7 #include <unistd.h> 8 9 #define TDIR "/bin" 10 #define TEXE "/bin/ls" 11 #define TREG "/boot/kernel/kernel" 12 #define TDEV "/dev/zero" 13 #define TPIPE "/tmp/myfifo123" 14 #define TMOUNTP "/dev/" 15 #define TDEVM "devfs" 16 17 int 18 main(void) 19 { 20 if (!is_dir(TDIR)) { 21 printf("is_dir(%s) failed\n", TDIR); 22 return EXIT_FAILURE; 23 } 24 25 if (is_dir(TEXE)) { 26 printf("is_dir(%s) failed\n", TEXE); 27 return EXIT_FAILURE; 28 } 29 30 if (!is_program(TEXE)) { 31 printf("is_program(%s) failed\n", TEXE); 32 return EXIT_FAILURE; 33 } 34 35 if (is_program(TDIR)) { 36 printf("is_program(%s) failed\n", TDIR); 37 return EXIT_FAILURE; 38 } 39 40 if (!is_device(TDEV)) { 41 printf("is_device(%s) failed\n", TDEV); 42 return EXIT_FAILURE; 43 } 44 45 if (is_device(TDIR)) { 46 printf("is_device(%s) failed\n", TDIR); 47 return EXIT_FAILURE; 48 } 49 50 if (mkfifo(TPIPE, 0600) == -1) { 51 perror("mkfifo"); 52 return EXIT_FAILURE; 53 } 54 55 if (!is_named_pipe(TPIPE)) { 56 printf("is_named_pipe(%s) failed\n", TPIPE); 57 return EXIT_FAILURE; 58 } 59 60 if (is_named_pipe(TEXE)) { 61 printf("is_named_pipe(%s) failed\n", TEXE); 62 return EXIT_FAILURE; 63 } 64 65 unlink(TPIPE); 66 67 if (is_mountpoint_mounted(TMOUNTP)) { 68 printf("is_mountpoint_mounted(%s) failed\n", TMOUNTP); 69 return EXIT_FAILURE; 70 } 71 72 if (is_device_mounted(TDEVM)) { 73 printf("is_device_mounted(%s) failed\n", TDEVM); 74 return EXIT_FAILURE; 75 } 76 77 /* XXX Any reasonable way of testing is_any_slice_mounted */ 78 79 return EXIT_SUCCESS; 80 } 81