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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? utils.c

?? 這個開發(fā)機(jī)器人項目源碼
?? C
字號:
/* * $Id: utils.c,v 1.2 2003/09/13 20:18:22 dwalters Exp $ *  * Copyright (C) 2001, 2002, 2003 Flavio de Ayra Mendes <h4@locked.org> *  * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */ #include <stdio.h>#include <string.h>#include <stdlib.h>#include <time.h>#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include "config_api.h"void spacefix(char *string){	size_t 	len, ilen;	char 	*tmp, *p = string;	ilen = strlen(string) + 1;	tmp = malloc(ilen);	if (tmp == NULL) {		*string = 0;		return;	}			while ((*p == ' ' || *p == '\t') && *p != '\0') 		p++;	memset(tmp, 0, sizeof(tmp));	strncpy(tmp, p, ilen);	len = strlen(tmp); 	p = &tmp[len];	while ((*p == ' ' || *p == '\t') && len) { 		p--; 		len--; 	}	*(p + 1) = '\0';	memset(string, 0, sizeof(string));	strncpy(string, tmp, strlen(tmp));		return;}void chomp(char *str){	char *p = str;	if (*str == '\n') 		return;	while (*p) {		if (*p == '\n' || *p == '\r') 			*p = 0;		p++;	}	return;}int my_fgets(char *dest, ssize_t dest_size, FILE *fp){        char tmp[MAX_LINE_SIZE];        unsigned int ok = 0;	memset(dest, 0, dest_size);        while (!ok) {		if (!fgets(tmp, dest_size, fp))                        return 0;                if (tmp[strlen(tmp) - 2] == '\\') {                        tmp[strlen(tmp) - 2] = '\0';                        ok = 0;                } else {                        ok = 1;                }                                strncat(dest, tmp, dest_size);        }        return 1;}	FILE *my_tmpfile(char *template, const char *path){	char i;	char *p = template;	char *filename;	struct stat s;	FILE *fp;	filename = malloc(strlen(template) + strlen(path) + 2);	if (filename == NULL)		return NULL;	while (*p != 'X')		p++;	srand(time(NULL));	do {		while (*p == 'X') {			i = 0;			while ((i < 48) || (i > 57 && i < 65) || 			       (i > 90 && i < 97) || (i > 122)) {				i = 1+(int)(122.0*rand()/(RAND_MAX+1.0));			}			*p++ = i;		}		sprintf(filename, "%s/%s", path, template);	} while (!stat(filename, &s));		fp = fopen(filename, "a+");		/* temporary file! when you close this stream the file is removed */	unlink(filename);		return fp;}int is_a_section(const char *buffer, char *dest, size_t dest_size){	char section_tmp[MAX_SECTION_SIZE];	memset(section_tmp, 0, dest_size + 1);	/* if its not a section return 0 */	if (!sscanf(buffer, "[%[^]]]", section_tmp))		return 0;		/* if the dest argument were set copy the section name there */	if (dest)		strncpy(dest, section_tmp, (dest_size < MAX_SECTION_SIZE ? 				    	    dest_size : MAX_SECTION_SIZE));	if (!strlen(section_tmp))		return 0;	/* return true */	return 1;}int is_an_option(const char *buffer, char *dest_opt, size_t opt_size,		 char *dest_val, size_t val_size){	char option_tmp[MAX_OPTION_SIZE];	char value_tmp[MAX_VALUE_SIZE];	if (option_tmp == NULL || value_tmp == NULL)		return 0;			memset(option_tmp, 0, MAX_OPTION_SIZE);	memset(value_tmp, 0, MAX_VALUE_SIZE);	/* if its not an option return 0 */	if (sscanf(buffer, "%[^= ] = %[^=\n]", option_tmp, value_tmp) != 2)		return 0;	/* if dest_opt were passed copy the option name there */	if (dest_opt)		strncpy(dest_opt, option_tmp, (opt_size < MAX_OPTION_SIZE ? 						opt_size : MAX_OPTION_SIZE));	/* if dest_val were passed copy the value there */	if (dest_val)		strncpy(dest_val, value_tmp, (val_size < MAX_VALUE_SIZE ?					      val_size : MAX_VALUE_SIZE));	/* return true */	return 1;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91国偷自产一区二区三区观看| 日本成人在线视频网站| 精品国产sm最大网站| 欧美电影一区二区| 欧美一区二区三区日韩| 91精品在线一区二区| 日韩欧美高清在线| 国产丝袜欧美中文另类| 国产欧美一区二区精品性色超碰 | 国产高清亚洲一区| 精品一区二区三区在线观看 | 日韩欧美一卡二卡| 欧美不卡一区二区| 国产精品美女久久久久久久久 | 国产成人av一区二区| 成人一区在线观看| 91免费看片在线观看| 欧美老肥妇做.爰bbww| 日韩欧美国产精品一区| 国产精品剧情在线亚洲| 亚洲国产视频在线| 极品尤物av久久免费看| 99久久久精品| 欧美久久久久免费| 国产亚洲污的网站| 一区二区三区在线观看网站| 日韩电影在线观看电影| 国产一区二区调教| 91在线云播放| 欧美mv和日韩mv的网站| 亚洲欧洲av在线| 日产国产欧美视频一区精品| a级高清视频欧美日韩| 欧美日韩国产片| 国产欧美1区2区3区| 婷婷久久综合九色综合伊人色| 国产精品一区二区久久精品爱涩| 欧美丝袜丝nylons| 国产精品欧美精品| 男女男精品视频网| 色8久久精品久久久久久蜜| 精品欧美乱码久久久久久1区2区| 亚洲男人的天堂在线aⅴ视频| 麻豆精品一区二区综合av| 色综合色狠狠综合色| 国产日韩综合av| 免费高清在线视频一区·| 在线区一区二视频| 综合激情成人伊人| 国产成人av影院| 久久婷婷久久一区二区三区| 石原莉奈一区二区三区在线观看| 97精品国产97久久久久久久久久久久 | 中文字幕日韩一区| 国产一区在线观看麻豆| 欧美一区二区三区系列电影| 亚洲精品成人悠悠色影视| 国产精品69毛片高清亚洲| 制服丝袜亚洲网站| 亚洲成人激情av| 91麻豆国产精品久久| 国产精品女主播av| 国产东北露脸精品视频| 久久久影视传媒| 狠狠色狠狠色综合日日91app| 69成人精品免费视频| 午夜精品免费在线| 欧美无砖砖区免费| 亚洲国产精品久久一线不卡| 91亚洲男人天堂| 亚洲人成影院在线观看| 国产不卡视频一区| 日本一区二区电影| 99久久精品99国产精品 | 欧美在线免费播放| 亚洲综合在线免费观看| 色婷婷av一区二区三区gif| 最近日韩中文字幕| 91视频一区二区三区| 亚洲精品高清在线观看| 欧美在线观看视频在线| 午夜影院在线观看欧美| 91精品国产综合久久福利软件| 亚洲成人黄色小说| 日韩免费观看高清完整版 | 色视频欧美一区二区三区| 亚洲精品亚洲人成人网| 欧美调教femdomvk| 免费xxxx性欧美18vr| 久久精品日产第一区二区三区高清版 | 欧美这里有精品| 亚洲777理论| 精品成人佐山爱一区二区| 成人视屏免费看| 亚洲高清三级视频| 2020国产精品久久精品美国| 国产99一区视频免费| 中文字幕亚洲不卡| 91精品国产色综合久久不卡蜜臀| 狠狠狠色丁香婷婷综合激情| 中文字幕日韩av资源站| 欧美人与性动xxxx| 成人妖精视频yjsp地址| 亚洲一区二区三区精品在线| 欧美不卡激情三级在线观看| 懂色av一区二区在线播放| 亚洲综合视频在线观看| 久久久不卡网国产精品二区| 99精品热视频| 国产一区二三区| 亚洲成人av在线电影| 国产夜色精品一区二区av| 色先锋aa成人| 国产一区二区三区蝌蚪| 亚洲一区二区三区四区五区中文| 久久久久国产精品麻豆| 欧美日韩成人综合| www.av精品| 国产一区二区三区四| 一区二区欧美精品| 中文字幕 久热精品 视频在线| 这里是久久伊人| 91麻豆精品在线观看| 国产精品中文字幕日韩精品| 日韩专区中文字幕一区二区| 国产精品天美传媒| 欧美成人三级电影在线| 欧美日韩一区二区电影| 91蝌蚪国产九色| 国产成人综合网站| 国内不卡的二区三区中文字幕| 亚洲高清免费一级二级三级| 国产精品二三区| 亚洲国产高清在线| 精品国产91乱码一区二区三区| 欧美精品三级在线观看| 欧美艳星brazzers| 91网站在线播放| 成人a区在线观看| 丁香婷婷综合五月| 国产一区二区三区日韩| 另类综合日韩欧美亚洲| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲成人综合视频| 亚洲www啪成人一区二区麻豆| 亚洲午夜三级在线| 亚洲一区二区三区四区在线免费观看| 亚洲乱码国产乱码精品精98午夜| 国产精品欧美经典| 综合激情成人伊人| 一区二区在线看| 亚洲激情av在线| 一级精品视频在线观看宜春院| 亚洲精品国产一区二区精华液 | 欧美激情一区二区三区| 久久嫩草精品久久久精品| 欧美精品一区二区三区一线天视频 | 日精品一区二区| 污片在线观看一区二区| 美洲天堂一区二卡三卡四卡视频 | 成人18精品视频| 成人av在线影院| 色综合亚洲欧洲| 成人涩涩免费视频| 91视视频在线观看入口直接观看www| av一区二区三区四区| 欧美影院一区二区| 91精品啪在线观看国产60岁| 精品日韩欧美在线| 国产精品色哟哟网站| 一区二区三区美女视频| 日本视频一区二区三区| 国内精品视频666| 91天堂素人约啪| 欧美色电影在线| 2014亚洲片线观看视频免费| 欧美激情中文不卡| 午夜影院久久久| 国产一区在线精品| 欧亚一区二区三区| 精品欧美乱码久久久久久| 综合婷婷亚洲小说| 久久av资源网| 日本乱人伦一区| 久久青草国产手机看片福利盒子 | 一区二区三区中文在线| 亚洲h在线观看| 国产一区二区在线免费观看| 日本福利一区二区| 精品少妇一区二区三区免费观看 | 成人丝袜高跟foot| 欧美精品一卡两卡| 国产精品视频免费看| 无吗不卡中文字幕| 91在线观看一区二区| 日韩视频在线永久播放| 亚洲三级电影网站| 国产电影精品久久禁18| 欧美一区二区视频在线观看2020| 久久精品一区八戒影视|