main.c (283018) | main.c (287297) |
---|---|
1/* $FreeBSD: head/tools/regression/p1003_1b/main.c 283018 2015-05-16 22:53:26Z ngie $ */ | 1/* $FreeBSD: head/tools/regression/p1003_1b/main.c 287297 2015-08-29 19:47:20Z rodrigc $ */ 2 3#include <sys/param.h> 4 |
2#include <stdio.h> 3#include <string.h> 4 5int fifo(int argc, char *argv[]); 6int memlock(int argc, char *argv[]); 7int p26(int argc, char *argv[]); 8int sched(int argc, char *argv[]); 9int yield(int argc, char *argv[]); --- 5 unchanged lines hidden (view full) --- 15} tab[] = { 16 { "fifo", fifo, 1 }, 17 { "memlock", memlock, 0 }, 18 { "p26", p26, 1 }, 19 { "sched", sched, 1 }, 20 { "yield", yield, 1 }, 21}; 22 | 5#include <stdio.h> 6#include <string.h> 7 8int fifo(int argc, char *argv[]); 9int memlock(int argc, char *argv[]); 10int p26(int argc, char *argv[]); 11int sched(int argc, char *argv[]); 12int yield(int argc, char *argv[]); --- 5 unchanged lines hidden (view full) --- 18} tab[] = { 19 { "fifo", fifo, 1 }, 20 { "memlock", memlock, 0 }, 21 { "p26", p26, 1 }, 22 { "sched", sched, 1 }, 23 { "yield", yield, 1 }, 24}; 25 |
23#define N(T) (sizeof (T)/ sizeof(T[0])) 24 | |
25static int usage(int argc, char *argv[]) 26{ 27 int i; 28 if (argc > 1) 29 fprintf(stderr, "%s is unknown\n", argv[1]); 30 31 fprintf(stderr, "usage: %s [-a] or one of [", argv[0]); 32 for (i = 0; i < (sizeof(tab) / sizeof(tab[0])); i++) --- 9 unchanged lines hidden (view full) --- 42 43 if (argc == 2 && strcmp(argv[1], "-a") == 0) { 44#if 1 45 fprintf(stderr, 46 "-a should but doesn't really work" 47 " (my notes say \"because things detach\");\n" 48 "meanwhile do these individual tests and look" 49 " for a non-zero exit code:\n"); | 26static int usage(int argc, char *argv[]) 27{ 28 int i; 29 if (argc > 1) 30 fprintf(stderr, "%s is unknown\n", argv[1]); 31 32 fprintf(stderr, "usage: %s [-a] or one of [", argv[0]); 33 for (i = 0; i < (sizeof(tab) / sizeof(tab[0])); i++) --- 9 unchanged lines hidden (view full) --- 43 44 if (argc == 2 && strcmp(argv[1], "-a") == 0) { 45#if 1 46 fprintf(stderr, 47 "-a should but doesn't really work" 48 " (my notes say \"because things detach\");\n" 49 "meanwhile do these individual tests and look" 50 " for a non-zero exit code:\n"); |
50 for (i = 0; i < N(tab); i++) | 51 for (i = 0; i < nitems(tab); i++) |
51 if (tab[i].works) 52 fprintf(stderr, "p1003_1b %s\n", tab[i].t); 53 return -1; 54#else 55 { 56 int r; | 52 if (tab[i].works) 53 fprintf(stderr, "p1003_1b %s\n", tab[i].t); 54 return -1; 55#else 56 { 57 int r; |
57 for (i = 0; i < N(tab); i++) { | 58 for (i = 0; i < nitems(tab); i++) { |
58 if (tab[i].works) { 59 if ( (r = 60 (*tab[i].f)(argc - 1, argv + 1)) ) { 61 fprintf(stderr, 62 "%s failed\n", tab[i].t); 63 return r; 64 } 65 } 66 } 67 return 0; 68 } 69#endif 70 } 71 72 if (argc > 1) { | 59 if (tab[i].works) { 60 if ( (r = 61 (*tab[i].f)(argc - 1, argv + 1)) ) { 62 fprintf(stderr, 63 "%s failed\n", tab[i].t); 64 return r; 65 } 66 } 67 } 68 return 0; 69 } 70#endif 71 } 72 73 if (argc > 1) { |
73 for (i = 0; i < N(tab); i++) | 74 for (i = 0; i < nitems(tab); i++) |
74 if (strcmp(tab[i].t, argv[1]) == 0) 75 return (*tab[i].f)(argc - 1, argv + 1); 76 } 77 78 return usage(argc, argv); 79} | 75 if (strcmp(tab[i].t, argv[1]) == 0) 76 return (*tab[i].f)(argc - 1, argv + 1); 77 } 78 79 return usage(argc, argv); 80} |