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

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

?? builddbm.c

?? 國際標準協議的
?? C
字號:
/*
 *
 *	RADIUS
 *	Remote Authentication Dial In User Service
 *
 *
 *	Livingston Enterprises, Inc.
 *	6920 Koll Center Parkway
 *	Pleasanton, CA   94566
 *
 *	Copyright 1992 Livingston Enterprises, Inc.
 *
 *	Permission to use, copy, modify, and distribute this software for any
 *	purpose and without fee is hereby granted, provided that this
 *	copyright and permission notice appear on all copies and supporting
 *	documentation, the name of Livingston Enterprises, Inc. not be used
 *	in advertising or publicity pertaining to distribution of the
 *	program without specific prior permission, and notice be given
 *	in supporting documentation that copying and distribution is by
 *	permission of Livingston Enterprises, Inc.   
 *
 *	Livingston Enterprises, Inc. makes no representations about
 *	the suitability of this software for any purpose.  It is
 *	provided "as is" without express or implied warranty.
 *
 */

static char sccsid[] =
"@(#)builddbm.c	1.4 Copyright 2005 Livingston Enterprises Inc";

#include	<sys/types.h>
#include	<sys/socket.h>
#include	<sys/time.h>
#include	<sys/file.h>
#include	<netinet/in.h>

#include	<stdio.h>
#include	<netdb.h>
#include	<strings.h>
#include	<pwd.h>
#include	<time.h>
#include	<ctype.h>
#include	<dbm.h>

#include	"radius.h"

char		*progname;
int		debug_flag;
char		*radius_dir;

#define FIND_MODE_NAME	0
#define FIND_MODE_REPLY	1
#define FIND_MODE_SKIP	2
#define FIND_MODE_FLUSH	3

FILE		*userfd;

main(argc,argv)
int argc;
char **argv;
{
	char	name[128];
	char	content[1024];
	char 	*progname;
	int	fd;
	datum	named;
	datum	contentd;

	progname = *argv;

	if((fd = open("users.pag", O_WRONLY | O_CREAT | O_TRUNC, 0600)) < 0) {
		fprintf(stderr, "%s: Couldn't open users.pag for writing\n",progname);
		exit(-1);
	}
	close(fd);
	if((fd = open("users.dir", O_WRONLY | O_CREAT | O_TRUNC, 0600)) < 0) {
		fprintf(stderr, "%s: Couldn't open users.dir for writing\n",progname);
		exit(-1);
	}
	close(fd);
	radius_dir = ".";
	if(dbminit("users") != 0) {
		fprintf(stderr, "%: Couldn't init dbm\n",progname);
		exit(-1);
	}

	while(user_read(name, content) == 0) {
		named.dptr = name;
		named.dsize = strlen(name);
		contentd.dptr = content;
		contentd.dsize = strlen(content);
		if(store(named, contentd) != 0) {
			fprintf(stderr, "%s: Couldn't store datum for %s\n",
				progname,name);
			exit(-1);
		}
	}
	dbmclose();
	exit(0);
}

/*************************************************************************
 *
 *	Function: user_read
 *
 *	Purpose: Return each user in the database - name is key content
 *		 is 2 strings - check values, and reply values seperated
 *		 by a newline.
 *
 *************************************************************************/

user_read(name, content)
char	*name;
char	*content;
{
	char		buffer[256];
	char		*ptr;
	int		namelen;
	int		mode;
	VALUE_PAIR	*check_first;
	VALUE_PAIR	*reply_first;

	/*
	 * Open the user table
	 */
	if(userfd == (FILE *)NULL) {
		sprintf(buffer, "%s/%s", radius_dir, RADIUS_USERS);
		if((userfd = fopen(buffer, "r")) == (FILE *)NULL) {
			fprintf(stderr, "%s:Couldn't open %s for reading\n",
					progname, buffer);
			exit(-1);
		}
	}

	mode = FIND_MODE_NAME;

	while(fgets(buffer, sizeof(buffer), userfd) != (char *)NULL) {
		if(mode == FIND_MODE_NAME) {
			/*
			 * Find the entry starting with the users name
			 */
			if(*buffer != '#' && *buffer != '\t') {
				ptr = buffer;
				while(*ptr != ' ' && *ptr != '\t' &&
								*ptr != '\0') {
					*name++ = *ptr++;
				}
				*name = '\0';
				if(*ptr == '\0') {
					continue;
				}
				ptr++;
				while(*ptr == ' ' || *ptr == '\t') {
					ptr++;
				}
				strcpy(content, ptr);
				content += strlen(content);
				mode = FIND_MODE_REPLY;
			}
		}
		else {
			if(*buffer == ' ' || *buffer == '\t') {
				ptr = buffer;
				while(*ptr == ' ' || *ptr == '\t') {
					ptr++;
				}
				strcpy(content, ptr);
				content += strlen(content);
				content -= 2;
				while(*content == ' ' || *content == '\t' ) {
					content--;
				}
				content++;
				*content = '\0';
				if(*(content - 1) != ',') {
					return(0);
				}
			}
			else {
				/* We are done */
				return(0);
			}
		}
	}
	fclose(userfd);
	return(-1);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区免费在线观看| 久久九九99视频| 最近日韩中文字幕| 不卡一区中文字幕| 日韩毛片视频在线看| 在线观看国产日韩| 奇米888四色在线精品| 亚洲精品乱码久久久久久久久| av一区二区三区| 亚洲在线视频免费观看| 91精品久久久久久久91蜜桃| 久久99国产精品尤物| 国产精品福利av| 欧美在线免费观看亚洲| 免费人成在线不卡| 国产精品久久久久久久第一福利| 91蝌蚪porny| 日本伊人午夜精品| 国产精品伦一区二区三级视频| 在线观看视频一区二区| 狠狠色丁香久久婷婷综合_中| 中文字幕一区二区三区精华液| 欧美日韩亚洲综合在线| 国产精品456露脸| 三级在线观看一区二区| 日本一区二区三区国色天香| 欧美肥妇free| 成人app软件下载大全免费| 亚洲va在线va天堂| 国产蜜臀av在线一区二区三区| 在线免费亚洲电影| 日韩一区二区三区视频在线观看| 美女一区二区三区在线观看| 亚洲一区二区三区在线看 | 久久不见久久见免费视频7| 一区二区三区四区不卡在线| 欧美激情综合五月色丁香小说| 制服丝袜激情欧洲亚洲| 91九色最新地址| 一本久久a久久免费精品不卡| 成人美女在线视频| 国产大陆a不卡| 激情综合五月天| 激情综合网av| 久久66热re国产| 黄一区二区三区| 国产在线精品国自产拍免费| 另类调教123区 | 国产欧美日韩不卡免费| 精品久久久久久久久久久院品网 | 综合色天天鬼久久鬼色| 国产精品传媒在线| 亚洲精品老司机| 性久久久久久久久久久久| 一区二区三区中文免费| 亚洲国产精品久久不卡毛片| 日韩精品每日更新| 激情综合网天天干| 成人av在线网| 制服丝袜成人动漫| 久久久电影一区二区三区| 国产欧美日韩视频在线观看| 亚洲人吸女人奶水| 久久精品国产精品青草| 国产98色在线|日韩| 在线视频观看一区| 久久精品日韩一区二区三区| 一区二区三区四区五区视频在线观看| 香蕉成人啪国产精品视频综合网 | av不卡一区二区三区| 在线亚洲免费视频| 久久久噜噜噜久久中文字幕色伊伊| 国产精品欧美一区喷水| 美女网站一区二区| 在线免费一区三区| 国产精品美女一区二区在线观看| 免费一级片91| 不卡av免费在线观看| 精品日韩av一区二区| 天天做天天摸天天爽国产一区| eeuss影院一区二区三区| 91精品国产一区二区三区蜜臀| 中文字幕一区二区三区在线播放| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产色一区二区| 日本v片在线高清不卡在线观看| 成人av免费在线播放| 国产亚洲女人久久久久毛片| 黄色成人免费在线| 日韩免费福利电影在线观看| 水野朝阳av一区二区三区| 欧美亚洲自拍偷拍| 亚洲欧美综合另类在线卡通| 国产精品99久久久| 久久久久久综合| 成人av在线看| 一区二区三区四区激情| 欧美色视频一区| 蜜桃视频第一区免费观看| 日韩欧美一级二级三级久久久| 久久国产欧美日韩精品| 国产蜜臀97一区二区三区| a美女胸又www黄视频久久| 欧美极品美女视频| 欧美色涩在线第一页| 男人的j进女人的j一区| 久久品道一品道久久精品| 成人99免费视频| 亚洲国产精品久久久男人的天堂| 制服.丝袜.亚洲.中文.综合| 国产一区二区剧情av在线| 亚洲三级电影全部在线观看高清| 色成人在线视频| 男人的天堂亚洲一区| 国产精品私人影院| 欧美狂野另类xxxxoooo| 国产激情一区二区三区四区| 国产99精品国产| 水蜜桃久久夜色精品一区的特点| 欧美成人乱码一区二区三区| 日韩免费观看高清完整版| 99久久久精品| 久久国产夜色精品鲁鲁99| 亚洲欧洲一区二区三区| 久久综合色之久久综合| 91蝌蚪porny| 不卡一区二区在线| 另类小说一区二区三区| 亚洲第一在线综合网站| 亚洲激情图片qvod| 中文字幕欧美国产| 久久网站热最新地址| 7777精品伊人久久久大香线蕉经典版下载| 成人综合婷婷国产精品久久| 美女www一区二区| 亚洲国产你懂的| 亚洲综合av网| 亚洲午夜成aⅴ人片| 亚洲电影一级片| 一区av在线播放| 亚洲精品伦理在线| 成人免费一区二区三区在线观看| 久久色.com| 国产精品视频一二三区| 中文字幕一区二区三区不卡| 国产精品国产成人国产三级| 1000部国产精品成人观看| 亚洲成人免费在线| 亚洲美女淫视频| 亚洲国产欧美日韩另类综合| 日韩成人免费在线| 韩国一区二区三区| 99久久伊人久久99| 99国产精品99久久久久久| 欧美伊人久久久久久午夜久久久久| 欧美视频一区二区三区| 91精品国产全国免费观看| 久久久无码精品亚洲日韩按摩| 成人免费在线观看入口| 亚洲国产成人tv| 国产一区二区三区黄视频| 一本到不卡精品视频在线观看 | 国产精品18久久久久久久网站| 国产91丝袜在线播放0| 色一区在线观看| 26uuu色噜噜精品一区二区| |精品福利一区二区三区| 日本人妖一区二区| 91久久精品网| 国产日韩欧美一区二区三区综合 | 日韩美女精品在线| 激情五月播播久久久精品| 色综合激情久久| 国产视频一区在线播放| 三级欧美韩日大片在线看| 成人av网站在线| 久久久久久久久久电影| 婷婷丁香激情综合| 在线日韩国产精品| ●精品国产综合乱码久久久久| 国内精品久久久久影院色| 欧美精品第1页| 一区二区免费视频| 99久久久国产精品免费蜜臀| 久久综合色鬼综合色| 午夜精品福利一区二区三区av| 高清不卡在线观看| 欧美激情一区二区在线| 蜜臀91精品一区二区三区 | 五月天一区二区三区| 色成年激情久久综合| 亚洲乱码国产乱码精品精98午夜| 99精品桃花视频在线观看| 国产精品久久久久一区二区三区共| 美女任你摸久久| 久久精品男人的天堂| 成人午夜av电影| 亚洲老妇xxxxxx| 色综合久久久久久久久久久| 一区二区在线观看免费视频播放|