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