diff options
author | scw <scw@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2004-05-24 08:31:48 +0800 |
---|---|---|
committer | scw <scw@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2004-05-24 08:31:48 +0800 |
commit | 0d1688520003011abbcb9c37074f2c2dce88f72a (patch) | |
tree | 2c02e8a6fdcef4191ef2ae45c10fb6ce63bf2172 /include/pttstruct.h | |
parent | 919bd1cabc73f19279bd94f8bbae1b26bee84e87 (diff) | |
download | pttbbs-0d1688520003011abbcb9c37074f2c2dce88f72a.tar pttbbs-0d1688520003011abbcb9c37074f2c2dce88f72a.tar.gz pttbbs-0d1688520003011abbcb9c37074f2c2dce88f72a.tar.bz2 pttbbs-0d1688520003011abbcb9c37074f2c2dce88f72a.tar.lz pttbbs-0d1688520003011abbcb9c37074f2c2dce88f72a.tar.xz pttbbs-0d1688520003011abbcb9c37074f2c2dce88f72a.tar.zst pttbbs-0d1688520003011abbcb9c37074f2c2dce88f72a.zip |
Merge from scw.angel.
*NOTE* Before running this revision, please read PttCurrent board
at telnet://ptt.cc or http://scwg.wiki.ptt.cc/-Angel
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@2014 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'include/pttstruct.h')
-rw-r--r-- | include/pttstruct.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/include/pttstruct.h b/include/pttstruct.h index f3f98de9..7a419c42 100644 --- a/include/pttstruct.h +++ b/include/pttstruct.h @@ -119,6 +119,16 @@ typedef struct userec_t { #define FAVNEW_FLAG 0x20 /* true if add new board into one's fav */ #define FOREIGN 0x100 /* true if a foreign */ #define LIVERIGHT 0x200 /* true if get "liveright" already */ +#define REJ_OUTTAMAIL 0x400 /* true if don't accept outside mails */ +#define REJECT_OUTTAMAIL (cuser.uflag2 & REJ_OUTTAMAIL) +#define REJ_QUESTION 0x800 /* true if don't want to be angel for a while */ +#define REJECT_QUESTION (cuser.uflag2 & REJ_QUESTION) +#define ANGEL_MASK 0x3000 +#define ANGEL_R_MAEL 0x1000 /* true if reject male */ +#define ANGEL_R_FEMAEL 0x2000 /* true if reject female */ +#define ANGEL_STATUS() ((cuser.uflag2 & ANGEL_MASK) >> 12) +#define ANGEL_SET(X) (cuser.uflag2 = (cuser.uflag2 & ~ANGEL_MASK) | \ + ((X & 3) << 12)) #define BTLEN 48 /* Length of board title */ @@ -234,6 +244,14 @@ typedef struct { #define FAVGMAX 32 /* Max groups of Myfavorite */ #define FAVGSLEN 8 /* Max Length of Description String */ +/* values of msgque_t::msgmode */ +#define MSGMODE_TALK 0 +#define MSGMODE_WRITE 1 +#ifdef PLAY_ANGEL +#define MSGMODE_FROMANGEL 2 +#define MSGMODE_TOANGEL 3 +#endif + typedef struct msgque_t { pid_t pid; char userid[IDLEN + 1]; @@ -250,6 +268,7 @@ typedef struct userinfo_t { unsigned char active; /* When allocated this field is true */ unsigned char invisible; /* Used by cloaking function in Xyz menu */ unsigned char sockactive; /* Used to coordinate talk requests */ + unsigned char angel; unsigned int userlevel; unsigned char mode; /* UL/DL, Talk Mode, Chat Mode, ... */ unsigned char pager; /* pager toggle, YEA, or NA */ |