1 #include <u.h> 2 #include <libc.h> 3 4 void usage(void); 5 6 void 7 main(int argc, char *argv[]) 8 { 9 ulong flag = 0; 10 char buf[ERRLEN]; 11 12 ARGBEGIN{ 13 case 'a': 14 flag |= MAFTER; 15 break; 16 case 'b': 17 flag |= MBEFORE; 18 break; 19 case 'c': 20 flag |= MCREATE; 21 break; 22 default: 23 usage(); 24 }ARGEND 25 26 if(argc != 2 || (flag&MAFTER)&&(flag&MBEFORE)) 27 usage(); 28 29 if(bind(argv[0], argv[1], flag) < 0){ 30 errstr(buf); 31 fprint(2, "bind %s %s: %s\n", argv[0], argv[1], buf); 32 exits("bind"); 33 } 34 exits(0); 35 } 36 37 void 38 usage(void) 39 { 40 fprint(2, "usage: bind [-b|-a|-c|-bc|-ac] new old\n"); 41 exits("usage"); 42 } 43