📄 userdata.h
字号:
/*******************************************************************************
* Filename : userdata.h
* Description : user data header file
* * Shared user information data strcture
* Created on : 08/19/03
* CVS Version : $Id: userdata.h,v 1.8 2004/03/24 03:33:32 weny Exp $
*
* (C) Copyright Promise Technology Inc., 2003
* All Rights Reserved
******************************************************************************/
#ifndef __USERDATA_H__
#define __USERDATA_H__
#include "pibasic.h"
#include "events.h"
/* for user management */
#define FLASH_USERDB_PATH "/islavista/conf/sw/"
#define USERDB_FILE_NAME "userdb.xml"
#define MAX_NUM_USER 16
#define MAX_USER_NAME_LENGTH 32
#define MAX_PASSWORD_LENGTH 32
#define MAX_FULL_NAME_LENGTH 40
#define MAX_EMAIL_LENGTH 48
#define MAX_NUM_EVENTID_FILTER 16
typedef struct
{
//classtype starts from 0
u8 ef_u32eventSevClassFilter[EVT_CURRENT_MAX_CLASSES];
u16 ef_u16numEventIDFilter;
boolean_t efl_enabled;
u8 ef_u8Reserved[5];
u32 ef_u32eventIDFilter[MAX_NUM_EVENTID_FILTER];
} event_filters_t;
typedef struct
{
event_filters_t up_eflEventFilters;
} user_preference_t;
typedef struct
{
u8 ui_u8Username[MAX_USER_NAME_LENGTH];
u8 ui_u8Fullname[MAX_FULL_NAME_LENGTH];
u8 ui_u8Password[MAX_PASSWORD_LENGTH];
u8 ui_u8PwdEncrypted[MAX_PASSWORD_LENGTH*3];
u8 ui_u8Email[MAX_EMAIL_LENGTH];
u8 ui_u8UserGroupId;
boolean_t ui_bEnable;
u8 ui_u8Reserved[8];
event_filters_t up_eflEventFilters;
} user_info_t;
typedef struct
{
u8 ul_u8NumUser;
user_info_t ul_tUser[MAX_NUM_USER];
} user_list_t;
typedef struct
{
boolean_t ud_bOutsideDB;
boolean_t ud_bPwdEncrpted;
u8 ud_u8MaxUser;
u8 ud_u8Reserved[4];
u64 ud_u64LastUpdateTime;
u8 ud_u8EncrptionKey[40];
user_list_t ud_tUserList;
} user_db_t;
#endif /* __USERDATA_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -