1*41596Ssklower /* 2*41596Ssklower * Format of X.25 accounting record written 3*41596Ssklower * to X25ACCTF whenever a circuit is closed. 4*41596Ssklower */ 5*41596Ssklower 6*41596Ssklower #ifdef waterloo 7*41596Ssklower #define X25ACCTF "/usr/adm/logs/x25acct" 8*41596Ssklower #else 9*41596Ssklower #define X25ACCTF "/usr/adm/x25acct" 10*41596Ssklower #endif 11*41596Ssklower 12*41596Ssklower struct x25acct { 13*41596Ssklower time_t x25acct_stime; /* start time */ 14*41596Ssklower #ifdef waterloo 15*41596Ssklower u_long x25acct_etime; /* elapsed time (seconds) */ 16*41596Ssklower #else 17*41596Ssklower u_short x25acct_etime; /* elapsed time (seconds) */ 18*41596Ssklower #endif 19*41596Ssklower short x25acct_uid; /* user id */ 20*41596Ssklower short x25acct_net; /* network id */ 21*41596Ssklower u_short x25acct_psize:4, /* packet size */ 22*41596Ssklower x25acct_addrlen:4, /* x25acct_addr length */ 23*41596Ssklower x25acct_revcharge:1, /* reverse charging */ 24*41596Ssklower x25acct_callin:1, /* incoming call */ 25*41596Ssklower x25acct_unused:6; 26*41596Ssklower char x25acct_addr[8]; /* remote DTE address (in bcd) */ 27*41596Ssklower char x25acct_udata[4]; /* protocol id */ 28*41596Ssklower long x25acct_txcnt; /* packets transmitted */ 29*41596Ssklower long x25acct_rxcnt; /* packets received */ 30*41596Ssklower }; 31