47 lines
978 B
C
47 lines
978 B
C
#ifndef USER_GROUP_H_
|
|
#define USER_GROUP_H_
|
|
|
|
#define GNAMESIZE (127 + 1)
|
|
#define GDESIZE (127 + 1)
|
|
|
|
#define ADD_SUCCESS 0
|
|
#define ADD_FAIL_FULL 1
|
|
#define ADD_FAIL_LENGTH 2
|
|
#define ADD_FAIL_SPECHARS 3
|
|
#define ADD_FAIL_DUP 4
|
|
|
|
#define DEL_SUCCESS 0
|
|
#define DEL_FAIL_NOTEXIST 1
|
|
#define DEL_FAIL_STRTEGY 2
|
|
|
|
typedef struct usergroup
|
|
{
|
|
unsigned short ID;
|
|
char gname[GNAMESIZE];
|
|
char gdescription[GDESIZE];
|
|
}USERGROUP;
|
|
|
|
/* 初始化参数 */
|
|
int init_group();
|
|
|
|
/* 添加元素-新增用户组 */
|
|
unsigned short add_group(char* UGNAME, char* UGDES);
|
|
|
|
/* 获得用户组个数 */
|
|
unsigned short get_group_count();
|
|
|
|
/* 查询用户组列表 */
|
|
USERGROUP* show_group_list(USERGROUP* UGLIST);
|
|
|
|
/* 根据用户组名查询用户组 */
|
|
USERGROUP* find_group_by_name(char* UGNAME, USERGROUP* UGRES);
|
|
|
|
/* 根据用户组名查询用户组ID */
|
|
unsigned short get_groupid_by_name(char* UGNAME);
|
|
|
|
/* 根据用户组名删除用户组 */
|
|
unsigned short del_group_by_name(char* UGNAME);
|
|
|
|
#endif
|
|
|