xref: /csrg-svn/sys/netccitt/x25acct.h (revision 41596)
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