xref: /original-bsd/contrib/usr.x25/x25accton.c (revision 42c7e7a1)
1 /*
2  * Copyright (c) 1990 The Regents of the University of California.
3  * All rights reserved.
4  *
5  * %sccs.include.redist.c%
6  *
7  *	@(#)x25accton.c	5.2 (Berkeley) 04/29/91
8  */
9 #include <sys/param.h>
10 #include <sys/socket.h>
11 #include <netccitt/x25.h>
12 /*
13  * Enable or disable X.25 accounting.
14  */
15 
16 main(argc, argv)
17 	char **argv;
18 {
19 	if (x25acct(argc > 1 ? argv[1] : (char *)0) < 0) {
20 		perror(argv[0]);
21 		exit(1);
22 	}
23 	exit(0);
24 }
25 x25acct(name)
26 char *name;
27 {
28 	int s = socket(AF_CCITT, SOCK_STREAM, 0);
29 
30 	if (s < 0)
31 		return (s);
32 	if (name)
33 		return (setsockopt(s, CCITTPROTO_X25, PK_ACCTFILE,
34 			name, strlen(name) + 1));
35 	else
36 		return (setsockopt(s, CCITTPROTO_X25, PK_ACCTFILE,
37 			(char *)&name, 0));
38 
39 }
40