⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 struct.2.62m.h

📁 教育网的bbs代码
💻 H
字号:
/*    Pirate Bulletin Board System    Copyright (C) 1990, Edward Luke, lush@Athena.EE.MsState.EDU    Eagles Bulletin Board System    Copyright (C) 1992, Raymond Rocker, rocker@rock.b11.ingr.com                        Guy Vega, gtvega@seabass.st.usm.edu                        Dominic Tynes, dbtynes@seabass.st.usm.edu    Firebird Bulletin Board System    Copyright (C) 1996, Hsien-Tsung Chang, Smallpig.bbs@bbs.cs.ccu.edu.tw                        Peng Piaw Foong, ppfoong@csie.ncu.edu.tw        This program is free software; you can redistribute it and/or modify    it under the terms of the GNU General Public License as published by    the Free Software Foundation; either version 1, or (at your option)    any later version.    This program is distributed in the hope that it will be useful,    but WITHOUT ANY WARRANTY; without even the implied warranty of    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the    GNU General Public License for more details.*//* Note the protocol field is not inside an #ifdef FILES...   this is a waste but allows you to add/remove UL/DL support without   rebuilding the PASSWDS file (and it's only a lil ole int anyway).*/#define _262Mstruct userec {                  /* Structure used to hold information in */        char            userid[IDLEN+2];   /* PASSFILE */        char            fill[30];        time_t          firstlogin;        char            lasthost[16];        unsigned int    numlogins;        unsigned int    numposts;        char            flags[2];        char            passwd[PASSLEN];        char            username[NAMELEN];        char            ident[NAMELEN];        char            termtype[STRLEN];        unsigned        userlevel;        time_t          lastlogin;        time_t          stay;        char            realname[NAMELEN];        char            address[STRLEN];        char            email[STRLEN];        int             signature;        unsigned int    userdefine;        time_t          notedate;        int             noteline;        int             notemode;        int             unuse1;/* no use*/        int             unuse2;/* no use*/};struct user_info {              /* Structure used in UTMP file */        int     active;         /* When allocated this field is true */        int     uid;            /* Used to find user name in passwd file */        int     pid;            /* kill() to notify user of talk request */        int     invisible;      /* Used by cloaking function in Xyz menu */        int     sockactive;     /* Used to coordinate talk requests */        int     sockaddr;       /* ... */        int     destuid;        /* talk uses this to identify who called */        int     mode;           /* UL/DL, Talk Mode, Chat Mode, ... */        int     pager;          /* pager toggle, YEA, or NA */        int     in_chat;        /* for in_chat commands   */        char    chatid[ 16 ];   /* chat id, if in chat mode */        char    from[ 60 ];     /* machine name the user called in from */        char    tty[ 20 ];      /* tty port */        char    userid[ 20 ];        char    realname[ 20 ];        char    username[ 40 ];        char    stuff[ 40 ];};struct friend {        char id[13];        char exp[15];};#define BM_LEN 60struct boardheader {             /* This structure is used to hold data in */        char filename[STRLEN];   /* the BOARDS files */        char owner[STRLEN - BM_LEN];        char BM[ BM_LEN - 1];        char flag;        char title[STRLEN ];        unsigned level;        unsigned char accessed[ 12 ];};struct fileheader {             /* This structure is used to hold data in */        char filename[STRLEN];     /* the DIR files */        char owner[STRLEN];        char title[STRLEN];        unsigned level;        unsigned char accessed[ 12 ];   /* struct size = 256 bytes */} ;struct shortfile {               /* used for caching files and boards */        char filename[STRLEN];      /* also will do for mail directories */        char owner[STRLEN - BM_LEN];        char BM[ BM_LEN - 1];        char flag;        char title[STRLEN];        unsigned level;        unsigned char accessed;};struct one_key {                  /* Used to pass commands to the readmenu */        int key ;        int (*fptr)() ;} ;#define USHM_SIZE       (MAXACTIVE + 10)struct UTMPFILE {    struct user_info    uinfo[ USHM_SIZE ];    time_t              uptime;    unsigned long       usernum;    int                 cloaknum;    char                date[60];};struct BCACHE {    struct shortfile    bcache[ MAXBOARD ];    int         number;    time_t      uptime;    time_t      pollvote;};struct UCACHE {    char        userid[ MAXUSERS ][ IDLEN + 1 ];    int         number;    time_t      uptime;};struct postheader{        char title[STRLEN];        char ds[40];        int reply_mode;        char include_mode;        int chk_anony;        int postboard;};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -