|
|
1.1 ! root 1: /* @(#)pmaptst.c 1.2 90/01/03 NFS Rev 2 Testsuite ! 2: * 1.3 Lachman ONC Test Suite source ! 3: */ ! 4: #include <sys/types.h> ! 5: #include <netinet/in.h> ! 6: ! 7: #define RPCINFO "rpcinfo -p" ! 8: ! 9: #ifdef SVR3 ! 10: #define PROG ((u_long)432123) ! 11: #define VERS ((u_long)4) ! 12: #else ! 13: #define PROG ((ulong)432123) ! 14: #define VERS ((ulong)4) ! 15: #endif ! 16: #define UPORT 2345 ! 17: #define TPORT 2346 ! 18: ! 19: extern int pmap_set(); ! 20: extern int pmap_unset(); ! 21: ! 22: main(argc, argv) ! 23: char *argv[]; ! 24: { ! 25: int ret, errs = 0; ! 26: ! 27: printf("portmapper set/unset test.\n"); ! 28: printf("rpcinfo before pmap_set:\n"); ! 29: system(RPCINFO); ! 30: ! 31: printf("\n--- Registering udp program %d version %d port %d... ", ! 32: PROG, VERS, UPORT); ! 33: if (pmap_set(PROG, VERS, IPPROTO_UDP, UPORT)) ! 34: printf("done.\n"); ! 35: else { ! 36: printf("failed.\n"); ! 37: errs++; ! 38: } ! 39: printf("rpcinfo after udp pmap_set:\n"); ! 40: system(RPCINFO); ! 41: ! 42: printf("\n--- Registering tcp program %d version %d port %d... ", ! 43: PROG, VERS, TPORT); ! 44: if (pmap_set(PROG, VERS, IPPROTO_TCP, TPORT)) ! 45: printf("done.\n"); ! 46: else { ! 47: printf("failed.\n"); ! 48: errs++; ! 49: } ! 50: printf("rpcinfo after tcp pmap_set:\n"); ! 51: system(RPCINFO); ! 52: ! 53: printf("\n--- Unregistering program %d version %d... ", PROG, VERS); ! 54: if (pmap_unset(PROG, VERS)) ! 55: printf("done.\n"); ! 56: else { ! 57: printf("failed.\n"); ! 58: errs++; ! 59: } ! 60: printf("rpcinfo after pmap_unset:\n"); ! 61: system(RPCINFO); ! 62: if (!errs) ! 63: printf("Test complete ok\n"); ! 64: exit(errs); ! 65: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.