亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? um.h

?? 開發板bios源碼 開發板bios源碼
?? H
字號:
/*
 *	um.h -- GoAhead User Management public header
 *
 *	Copyright (c) GoAhead Software Inc., 1992-2000. All Rights Reserved.
 *
 *	See the file "license.txt" for information on usage and redistribution
 *
 * $Id: um.h,v 1.1 2001/12/05 21:51:04 bporter Exp $
 */

#ifndef _h_UM
#define _h_UM 1

/******************************** Description *********************************/

/*
 *	GoAhead User Management header. This defines the User Management
 *	public APIs.  Include this header for files that contain access to
 *	user inquiry or management.
 */

/********************************* Includes ***********************************/

#ifndef UEMF
	#include	"basic/basic.h"
	#include	"emf/emf.h"
#else
	#include	"uemf.h"
#endif

/********************************** Defines ***********************************/

/*
 *	Error Return Flags
 */
#define UM_OK				0
#define UM_ERR_GENERAL		-1
#define UM_ERR_NOT_FOUND	-2
#define UM_ERR_PROTECTED	-3
#define UM_ERR_DUPLICATE	-4
#define UM_ERR_IN_USE		-5
#define UM_ERR_BAD_NAME		-6
#define UM_ERR_BAD_PASSWORD -7

/*
 *	Privilege Masks
 */
#define PRIV_NONE	0x00
#define PRIV_READ	0x01
#define PRIV_WRITE	0x02
#define PRIV_ADMIN	0x04

/*
 *	User classes
 */
typedef short bool_t;

#ifndef TRUE
#define TRUE 1
#endif

#ifndef FALSE
#define FALSE 0
#endif

typedef enum {
	AM_NONE = 0,
	AM_FULL,
	AM_BASIC,
	AM_DIGEST,
	AM_INVALID
} accessMeth_t;

/********************************** Prototypes ********************************/

/*
 *	umOpen() must be called before accessing User Management functions
 */
extern int				umOpen();

/*
 *	umClose() should be called before shutdown to free memory
 */
extern void				umClose();

/*
 *	umCommit() persists the user management database
 */
extern int				umCommit(char_t *filename);

/*
 *	umRestore() loads the user management database
 */
extern int				umRestore(char_t *filename);

/*
 *	umUser functions use a user ID for a key
 */
extern int				umAddUser(char_t *user, char_t *password,
							char_t *group, bool_t protect, bool_t disabled);

extern int				umDeleteUser(char_t *user);

extern char_t			*umGetFirstUser();
extern char_t			*umGetNextUser(char_t *lastUser);

extern bool_t			umUserExists(char_t *user);

extern char_t			*umGetUserPassword(char_t *user);
extern int				umSetUserPassword(char_t *user, char_t *password);

extern char_t			*umGetUserGroup(char_t *user);
extern int				umSetUserGroup(char_t *user, char_t *password);

extern bool_t			umGetUserEnabled(char_t *user);
extern int				umSetUserEnabled(char_t *user, bool_t enabled);

extern bool_t			umGetUserProtected(char_t *user);
extern int				umSetUserProtected(char_t *user, bool_t protect);

/*
 *	umGroup functions use a group name for a key
 */
extern int				umAddGroup(char_t *group, short privilege,
							accessMeth_t am, bool_t protect, bool_t disabled);

extern int				umDeleteGroup(char_t *group);

extern char_t 			*umGetFirstGroup();
extern char_t			*umGetNextGroup(char_t *lastUser);

extern bool_t			umGroupExists(char_t *group);
extern bool_t			umGetGroupInUse(char_t *group);

extern accessMeth_t		umGetGroupAccessMethod(char_t *group);
extern int				umSetGroupAccessMethod(char_t *group, accessMeth_t am);

extern bool_t			umGetGroupEnabled(char_t *group);
extern int				umSetGroupEnabled(char_t *group, bool_t enabled);

extern short			umGetGroupPrivilege(char_t *group);
extern int				umSetGroupPrivilege(char_t *group, short privileges);

extern bool_t			umGetGroupProtected(char_t *group);
extern int				umSetGroupProtected(char_t *group, bool_t protect);

/*
 *	umAccessLimit functions use a URL as a key
 */
extern int			umAddAccessLimit(char_t *url, accessMeth_t am,
						short secure, char_t *group);

extern int			umDeleteAccessLimit(char_t *url);

extern char_t		*umGetFirstAccessLimit();
extern char_t		*umGetNextAccessLimit(char_t *lastUser);

/*
 *	Returns the name of an ancestor access limit if
 */
extern char_t		*umGetAccessLimit(char_t *url);

extern bool_t		umAccessLimitExists(char_t *url);

extern accessMeth_t	umGetAccessLimitMethod(char_t *url);
extern int			umSetAccessLimitMethod(char_t *url, accessMeth_t am);

extern short		umGetAccessLimitSecure(char_t *url);
extern int			umSetAccessLimitSecure(char_t *url, short secure);

extern char_t		*umGetAccessLimitGroup(char_t *url);
extern int			umSetAccessLimitGroup(char_t *url, char_t *group);

/*
 *	Convenience Functions
 */

extern accessMeth_t	umGetAccessMethodForURL(char_t *url);
extern bool_t		umUserCanAccessURL(char_t *user, char_t *url);

#endif /* _h_UM */

/******************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月婷婷激情综合| 91色porny| 欧美丝袜第三区| 久久奇米777| 日本不卡视频在线观看| 91浏览器打开| 国产精品国模大尺度视频| 久久er99精品| 欧美一区二区三级| 一区二区激情视频| 丁香五精品蜜臀久久久久99网站| 久久青草国产手机看片福利盒子 | 久久精品免费观看| 在线视频亚洲一区| 亚洲欧美综合另类在线卡通| 麻豆91精品视频| 6080国产精品一区二区| 亚洲一区二区三区不卡国产欧美| 亚洲狠狠丁香婷婷综合久久久| 中文字幕一区二区在线观看| 蜜臀久久久久久久| 欧美日韩精品二区第二页| 一区二区三区日韩精品视频| 不卡的电影网站| 成人欧美一区二区三区1314| 懂色av一区二区三区蜜臀| 国产欧美日产一区| 成人av午夜影院| 国产精品人成在线观看免费| 豆国产96在线|亚洲| 国产精品午夜春色av| 成人激情文学综合网| 国产精品久久久久久福利一牛影视 | 国产精品视频一区二区三区不卡| 亚洲欧洲日产国产综合网| 国产在线精品视频| 欧美大胆一级视频| 国产酒店精品激情| 久久精品在线免费观看| 成人免费视频播放| 日韩毛片高清在线播放| 欧洲一区二区三区免费视频| 午夜激情一区二区| 精品国产一区二区三区不卡| 国产精品香蕉一区二区三区| 国产精品久久久久久久久久免费看 | 欧美一区二区三区喷汁尤物| 香蕉成人伊视频在线观看| 91精品国产aⅴ一区二区| 国产在线精品免费| 综合久久给合久久狠狠狠97色| 久久精品国产免费| 国产欧美一区二区在线观看| 99久久精品免费看国产| 午夜精品成人在线视频| www成人在线观看| 91香蕉视频mp4| 日韩精品91亚洲二区在线观看| 99久久99久久精品国产片果冻| 日韩免费视频一区二区| 国产99久久久国产精品免费看| 欧美影院午夜播放| 蜜桃视频第一区免费观看| 久久久久国产精品免费免费搜索| 日韩高清一区在线| 国产精品视频在线看| 91精品国产综合久久婷婷香蕉| 成人欧美一区二区三区黑人麻豆| 国产一区二区久久| 亚洲精品网站在线观看| 精品欧美乱码久久久久久1区2区| 肉丝袜脚交视频一区二区| 国产精品美女久久久久久久久| 国产在线视频一区二区| 亚洲一区二区五区| 欧美激情综合在线| 日韩女优毛片在线| 色综合久久久网| 国产+成+人+亚洲欧洲自线| 午夜国产不卡在线观看视频| 日本一二三不卡| 欧美变态凌虐bdsm| 欧美日韩国产在线播放网站| 波波电影院一区二区三区| 捆绑变态av一区二区三区| 夜夜揉揉日日人人青青一国产精品| 91在线观看视频| 国产精品一区专区| 美女爽到高潮91| 日韩成人免费电影| 亚洲女与黑人做爰| 国产精品区一区二区三区| 精品奇米国产一区二区三区| 51久久夜色精品国产麻豆| 91福利在线看| 日本精品免费观看高清观看| 99久久免费视频.com| 波多野结衣中文一区| 国产精品一区二区久激情瑜伽| 国产亚洲成av人在线观看导航| 国产精品一区二区在线观看网站 | 国产精品538一区二区在线| 午夜精品在线视频一区| 亚洲国产一区二区三区青草影视 | 午夜精品爽啪视频| 亚洲精品高清在线| 亚洲欧美日韩系列| 一区二区中文视频| 亚洲免费在线看| 亚洲欧美日韩国产综合| 亚洲精品视频一区| 一区二区成人在线| 亚洲国产欧美在线| 丝袜亚洲另类丝袜在线| 丝袜美腿成人在线| 蜜桃精品视频在线| 狠狠狠色丁香婷婷综合激情| 精品午夜一区二区三区在线观看| 国产精品每日更新在线播放网址| 欧美优质美女网站| 色94色欧美sute亚洲线路一久| 日本亚洲最大的色成网站www| 久久精品亚洲麻豆av一区二区| 色综合天天综合网国产成人综合天 | 丝瓜av网站精品一区二区| 天天av天天翘天天综合网| 亚洲国产精品久久人人爱| 日韩成人伦理电影在线观看| 国内精品久久久久影院色| 成人高清免费观看| 欧美综合欧美视频| 欧美一区欧美二区| 国产亚洲欧美一区在线观看| 中文字幕一区三区| 亚洲一区在线电影| 麻豆91免费看| 99久久精品国产麻豆演员表| 欧美性大战久久久久久久| 日韩欧美一二三| 国产精品成人在线观看| 性感美女极品91精品| 国产美女在线精品| 在线免费观看日本欧美| 日韩精品一区二区三区视频播放| 欧美日韩一区中文字幕| 337p亚洲精品色噜噜狠狠| 国产女人aaa级久久久级| 亚洲黄色免费网站| 国产一区 二区 三区一级| 色婷婷香蕉在线一区二区| 欧美成人猛片aaaaaaa| 国产精品嫩草99a| 三级一区在线视频先锋| 成人爽a毛片一区二区免费| 5566中文字幕一区二区电影| 中国av一区二区三区| 全国精品久久少妇| 色av成人天堂桃色av| 国产亚洲精品资源在线26u| 午夜精品久久久久久久久久久| 亚洲欧美另类在线| 国产在线播放一区三区四| 日本道免费精品一区二区三区| 99re66热这里只有精品3直播| 国产成人午夜视频| 91精品国产综合久久蜜臀| 亚洲品质自拍视频网站| 国产精品一区2区| 欧美一区二区在线观看| 一区二区三区视频在线观看| 成人夜色视频网站在线观看| 精品免费视频一区二区| 亚洲成在人线在线播放| 成人精品在线视频观看| 日韩免费成人网| 首页综合国产亚洲丝袜| 色爱区综合激月婷婷| 中文字幕一区二区三区不卡在线| 自拍偷自拍亚洲精品播放| 国产伦精品一区二区三区在线观看| 狠狠色2019综合网| 日韩一区二区影院| 亚洲高清在线精品| 欧美午夜精品电影| 一区二区视频免费在线观看| www.一区二区| 国产精品福利一区二区三区| 国产91精品免费| 欧美国产亚洲另类动漫| 国产精品中文字幕一区二区三区| 成人免费高清在线观看| 国产日产精品1区| 国产**成人网毛片九色| 欧美成人伊人久久综合网| 免费成人结看片| 日韩三级在线观看| 狠狠色丁香久久婷婷综| 久久这里只精品最新地址| 国产精品亚洲午夜一区二区三区 | 国产在线看一区|