xref: /plan9-contrib/sys/src/cmd/bind.c (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
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