secgateway/Product/user/user_manager/user.h

35 lines
752 B
C

#ifndef USER_H_
#define USER_H_
#include <time.h>
#include "user_group.h"
#define UNAMESIZE (127 + 1)
#define UDESIZE (127 + 1)
#define UPWDSIZE (63 + 1)
#define UTIME 20
typedef struct user
{
unsigned short ID; //用户id
char uname[UNAMESIZE]; //用户名
char udescription[UDESIZE]; //用户描述
int GID; //用户组ID
char passwd[UPWDSIZE]; //密码
unsigned short multi_valid; //多人登陆、永久有效
time_t valid_begin_time; //有效期开始时间
time_t valid_end_time; //有效期结束时间
}USERACCOUNT;
typedef struct result_user_add
{
int result;
int userID;
}USERADD;
/*初始化参数*/
int init_user();
/*添加元素-新增用户*/
USERADD* add_user(char* UNAME, char* UGNAME, USERADD* UADDRES);
#endif