struct.2.5.h
上传用户:minyiyu
上传日期:2018-12-24
资源大小:864k
文件大小:4k
源码类别:

Telnet服务器

开发平台:

Unix_Linux

  1. /*-
  2.  * struct.2.5.h -- FB 2.5 (ccu) struct.h for util/upgrade
  3.  *  upgrade your older version to Firebird BBS 3.0
  4.  *
  5.  *  $Id: struct.2.5.h,v 1.1 2000/01/15 01:45:43 edwardc Exp $
  6.  */
  7. #include "permissions.h"
  8. #define _25CCU
  9. struct userec {                  /* Structure used to hold information in */
  10.         char            userid[IDLEN+2];   /* PASSFILE */
  11.         char            fill[30];
  12.         time_t          firstlogin;
  13.         char            lasthost[16];
  14.         unsigned int    numlogins;
  15.         unsigned int    numposts;
  16.         char            flags[2];
  17.         char            passwd[PASSLEN];
  18.         char            username[NAMELEN];
  19.         char            ident[NAMELEN];
  20.         char            termtype[STRLEN];
  21.         unsigned        userlevel;
  22.         time_t          lastlogin;
  23.         time_t          stay;
  24.         char            realname[NAMELEN];
  25.         char            address[STRLEN];
  26.         char            email[STRLEN];
  27.         int             signature;
  28.         unsigned int    userdefine;
  29.         time_t          notedate;
  30.         int             noteline;
  31.         int             notemode;
  32.         int             editor;
  33.         int             unuse2;/* no use*/
  34. };
  35. struct user_info {              /* Structure used in UTMP file */
  36.         int     active;         /* When allocated this field is true */
  37.         int     uid;            /* Used to find user name in passwd file */
  38.         int     pid;            /* kill() to notify user of talk request */
  39.         int     invisible;      /* Used by cloaking function in Xyz menu */
  40.         int     sockactive;     /* Used to coordinate talk requests */
  41.         int     sockaddr;       /* ... */
  42.         int     destuid;        /* talk uses this to identify who called */
  43.         int     mode;           /* UL/DL, Talk Mode, Chat Mode, ... */
  44.         int     pager;          /* pager toggle, YEA, or NA */
  45.         int     in_chat;        /* for in_chat commands   */
  46.         char    chatid[ 16 ];   /* chat id, if in chat mode */
  47.         char    from[ 60 ];     /* machine name the user called in from */
  48.         char    tty[ 20 ];      /* tty port */
  49.         char    userid[ 20 ];
  50.         char    realname[ 20 ];
  51.         char    username[ 40 ];
  52.         char    stuff[ 40 ];
  53. };
  54. struct friend {
  55.         char id[13];
  56.         char exp[15];
  57. };
  58. #define BM_LEN 60
  59. struct boardheader {             /* This structure is used to hold data in */
  60.         char filename[STRLEN];   /* the BOARDS files */
  61.         char owner[STRLEN - BM_LEN];
  62.         char BM[ BM_LEN - 1];
  63.         char flag;
  64.         char title[STRLEN ];
  65.         unsigned level;
  66.         unsigned char accessed[ 12 ];
  67. };
  68. struct fileheader {             /* This structure is used to hold data in */
  69.         char filename[STRLEN];     /* the DIR files */
  70.         char owner[STRLEN];
  71.         char title[STRLEN];
  72.         unsigned level;
  73.         unsigned char accessed[ 12 ];   /* struct size = 256 bytes */
  74. } ;
  75. struct shortfile {               /* used for caching files and boards */
  76.         char filename[STRLEN];      /* also will do for mail directories */
  77.         char owner[STRLEN - BM_LEN];
  78.         char BM[ BM_LEN - 1];
  79.         char flag;
  80.         char title[STRLEN];
  81.         unsigned level;
  82.         unsigned char accessed;
  83. };
  84. struct one_key {                  /* Used to pass commands to the readmenu */
  85.         int key ;
  86.         int (*fptr)() ;
  87. } ;
  88. #define USHM_SIZE       (MAXACTIVE + 10)
  89. struct UTMPFILE {
  90.     struct user_info    uinfo[ USHM_SIZE ];
  91.     time_t              uptime;
  92. };
  93. struct BCACHE {
  94.     struct shortfile    bcache[ MAXBOARD ];
  95.     int         number;
  96.     time_t      uptime;
  97. };
  98. struct UCACHE {
  99.     char        userid[ MAXUSERS ][ IDLEN + 1 ];
  100.     int         number;
  101.     time_t      uptime;
  102. };
  103. struct postheader
  104. {
  105.         char title[STRLEN];
  106.         char ds[40];
  107.         int reply_mode;
  108.         char include_mode;
  109.         int chk_anony;
  110.         int postboard;
  111. };