2 * radutmp.h Definitions for the Radius UTMP file.
10 #include <freeradius-devel/ident.h>
11 RCSIDH(radutmp_h, "$Id$")
18 * Types of connection.
27 # define P_AUTOPPP 'A'
29 # define P_TCPCLEAR 'T'
30 # define P_TCPLOGIN 'U'
31 # define P_CONSOLE '!'
39 char login[32]; /* Loginname */
40 /* FIXME: extend to 48 or 64 bytes */
41 unsigned int nas_port; /* Port on the terminal server (32 bits). */
42 char session_id[8]; /* Radius session ID (first 8 bytes at least)*/
43 /* FIXME: extend to 16 or 32 bytes */
44 unsigned int nas_address; /* IP of portmaster. */
45 unsigned int framed_address; /* SLIP/PPP address or login-host. */
46 int proto; /* Protocol. */
47 time_t time; /* Time entry was last updated. */
48 time_t delay; /* Delay time of request */
49 int type; /* Type of entry (login/logout) */
50 char porttype; /* Porttype (I=ISDN A=Async T=Async-ISDN */
51 char res1,res2,res3; /* Fills up to one int */
52 char caller_id[16]; /* Calling-Station-ID */
53 char reserved[12]; /* 3 ints reserved */
57 * Take the size of the structure from the actual structure definition.
59 #define RUT_NAMESIZE sizeof(((struct radutmp *) NULL)->login)
60 #define RUT_SESSSIZE sizeof(((struct radutmp *) NULL)->session_id)
66 #endif /* _RADUTMP_H */