home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / radi116c.zip / radius116c / src / radius / clients.h < prev    next >
C/C++ Source or Header  |  1999-01-05  |  1KB  |  37 lines

  1. /* Shared memory structure for 'whoson' information */
  2.  
  3. #include "tree.h"
  4.  
  5. #define SharedMemName "\\SHAREMEM\\RADIUS\\CLIENTS.MEM"
  6. /* Reserve 256 K for heap */
  7. #define HeapSize 1024*256
  8.  
  9. #define EyeCatcher "<EYECATCHER>"
  10. #define ClientsSemName "\\SEM32\\RADIUSD\\CLIENTS"
  11.  
  12. #define LogSemName "\\SEM32\\RADIUSD\\LOGS"
  13.  
  14. struct USERS {                /* user table data */
  15.     char        *name;        /* pointer to user name */
  16.   UINT4     userIPAddress; /* Client's IP Address */
  17.   int       nasPort;  /* Client port number */
  18.     time_t        began;        /* when user logged on */
  19.   int       lastSessionID;  /* To detect STOP before START */
  20. }    ;
  21.  
  22. struct CLIENTS {            /* client usage data */
  23.     UINT4        ipaddr;        /* IP address of client */
  24.     char        *clientname;    /* name of client */
  25.   int    clientCount;   /* Number of clients currently logged in */
  26.     UINT2        sessionmarkwas;    /* last known session mark */
  27.     struct tree_s    *userTree;        /* pointer to user data tree */
  28.     struct CLIENTS    *next;        /* pointer to next client data */
  29. }    ;
  30.  
  31. struct RootMarker {
  32.   char eyeCatcher[16];  /* == "<EYECATCHER>" */
  33.   struct CLIENTS *client_list; /* pointer to client user chain */
  34.   time_t lastUpdated;
  35. };
  36.  
  37.