home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 4 / Amiga Tools 4.iso / tools / internet-tools / connect-line / cl / devkit / c / include / cl_user.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-11-12  |  1.8 KB  |  65 lines

  1. #ifndef _CL_CL_USER_H
  2. #define _CL_CL_USER_H
  3.  
  4. /*
  5. **    User & UserProfile definitions
  6. */
  7.  
  8. typedef struct User
  9. {
  10.    char Username[ 31 ];
  11.    char Priority;
  12.    char Pfad[ 244 ];
  13.    UBYTE pw[ 12 ];
  14.    long Passwordval; /* Trapdoor-Value */
  15.    char Groups[ 16 ];
  16. } User;
  17.  
  18. typedef struct UserProfile
  19. {
  20.    char   RealName[41];                // Realname
  21.    char   RealAdr[41];
  22.    char   RealTel[41];
  23.    char   RealInfo[41];                // Sysop-Info
  24.    time_t created;                    // Wann eingetragen
  25.    char   reserved[37];                // unbenutzt
  26.    char   InfoMessage[41];            // User-Info
  27.    char   CopyTo[82];                 /* Vertreter */
  28.    long   Schreibschutz;             /* Trapdoor-Value */
  29.    char   Terminal[11];                // ANSI/VT100/TTY
  30.    char   Language[11];                // Deutsch
  31.    char   Keyboard[11];                // IBM/ISO
  32.    time_t LastLogin;                // Ab wann Nachrichten als NEU angezeigt werden (irreführend)
  33.    short  NumberOfCalls;
  34.    short  Timeout;                    // Sekunden
  35.    long   AccountTalers;             /* DM * 100 (wg. Pfennig) */
  36.    long   CreditTalers;             /*  "" */
  37.    short  ShowLines;                // Zeilenzahl
  38.    long   Flags;
  39.    short  UserTarif;                // unbenutzt
  40.    char   StdProto[41];                // Default-Protokoll
  41.    long   InhaltFlags;
  42.    long   LesenFlags;                // unbenutzt
  43.    int    MaxKB;                    // für Crunch
  44.    int    MaxDays;                    // für Crunch
  45.    time_t LastCall;                    // letzter Login
  46.    long   Uploads;                    // kb
  47.    long   Downloads;                // kb
  48.    long   FreeFiles;                // Freie Files
  49.    long   Rate;                        // D/L-Ratio
  50.    ULONG  FreeKByte;                // Freie KBytes
  51.    ULONG  reserved2[ 32 ];            // let's waste some memory...
  52. } UserProfile;
  53.  
  54. /*
  55. **    Flags
  56. */
  57.  
  58. #define USER_INVISIBLE         1        // User unsichtbar
  59. #define USER_NETWORKENABLED 2        // Netzberechtigung
  60. #define USER_DONTSAVE        4        // Userdaten nach Logoff nicht speichern
  61. #define USER_AUTO            8        // Automatisch eingetragen
  62. #define USER_AUTOREMOVE        16        // Automatisch entfernen
  63.  
  64. #endif
  65.