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
main(argc,argv)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 }
x25acct(name)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