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

Telnet服务器

开发平台:

Unix_Linux

  1. /*-
  2.  * new_struct.h -- for util/upgrade
  3.  *  upgrade your older version to Firebird BBS 3.0
  4.  *
  5.  *  $Id: new_struct.h,v 1.1 2000/01/15 01:45:43 edwardc Exp $
  6.  */
  7. #ifndef _NEW_STRUCT_H_
  8. #define _NEW_STRUCT_H_
  9. struct newuserec {                  /* Structure used to hold information in */
  10.         char            userid[IDLEN+2];   /* PASSFILE */
  11.         time_t          firstlogin;
  12.         char            lasthost[16];
  13.         unsigned int    numlogins;
  14.         unsigned int    numposts;
  15.         char            flags[2];
  16. char passwd[PASSLEN]; /* mmmm.. translate just using DES */
  17.         char            username[NAMELEN];
  18.         char            ident[NAMELEN];
  19.         char            termtype[16];
  20.         char            reginfo[STRLEN-16];
  21.         unsigned int    userlevel;
  22.         time_t          lastlogin;
  23.         time_t          stay;
  24.         char            realname[NAMELEN];
  25.         char            address[STRLEN];
  26.         char            email[STRLEN-12];
  27.         unsigned int    nummails;
  28.         time_t          lastjustify;
  29.         char            gender;
  30.         unsigned char   birthyear;
  31.         unsigned char   birthmonth;
  32.         unsigned char   birthday;
  33.         int             signature;
  34.         unsigned int    userdefine;
  35.         time_t          notedate;
  36.         int             noteline;
  37. };
  38.  
  39. struct newoverride {
  40.         char id[13];
  41.         char exp[40];
  42. };
  43. #define BM_LEN 60
  44. struct newboardheader {             /* This structure is used to hold data in */
  45.         char filename[STRLEN];   /* the BOARDS files */
  46.         char owner[STRLEN - BM_LEN];
  47.         char BM[ BM_LEN - 1];
  48.         char flag;
  49.         char title[STRLEN ];
  50.         unsigned level;
  51.         unsigned char accessed[ 12 ];
  52. };
  53. struct newfileheader {             /* This structure is used to hold data in */
  54.         char filename[STRLEN];     /* the DIR files */
  55.         char owner[STRLEN];
  56.         char title[STRLEN];
  57.         unsigned level;
  58.         unsigned char accessed[ 12 ];   /* struct size = 256 bytes */
  59. } ;
  60. struct newshortfile {               /* used for caching files and boards */
  61.         char filename[STRLEN];      /* also will do for mail directories */
  62.         char owner[STRLEN - BM_LEN];
  63.         char BM[ BM_LEN - 1];
  64.         char flag;
  65.         char title[STRLEN];
  66.         unsigned level;
  67.         unsigned char accessed;
  68. };
  69. #endif