| 24 |
|
|
| 25 |
BBS_user_priv BBS_priv; |
BBS_user_priv BBS_priv; |
| 26 |
|
|
|
int checklevel(BBS_user_priv *p_priv, int level) |
|
|
{ |
|
|
if (level == P_GUEST) |
|
|
{ |
|
|
return 1; |
|
|
} |
|
|
|
|
|
return ((p_priv->level & level) ? 1 : 0); |
|
|
} |
|
|
|
|
| 27 |
int setpriv(BBS_user_priv *p_priv, int sid, int priv) |
int setpriv(BBS_user_priv *p_priv, int sid, int priv) |
| 28 |
{ |
{ |
| 29 |
int i; |
int i; |
| 66 |
return (sid >= 0 ? p_priv->g_priv : S_NONE); |
return (sid >= 0 ? p_priv->g_priv : S_NONE); |
| 67 |
} |
} |
| 68 |
|
|
|
int checkpriv(BBS_user_priv *p_priv, int sid, int priv) |
|
|
{ |
|
|
return (((getpriv(p_priv, sid) & priv)) == priv ? 1 : 0); |
|
|
} |
|
|
|
|
| 69 |
int load_priv(MYSQL *db, BBS_user_priv *p_priv, long int uid) |
int load_priv(MYSQL *db, BBS_user_priv *p_priv, long int uid) |
| 70 |
{ |
{ |
| 71 |
MYSQL_RES *rs; |
MYSQL_RES *rs; |