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

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

?? sysfile.cc

?? 功能較全面的反匯編器:反匯編器ht-2.0.15.tar.gz
?? CC
字號:
/*  *	HT Editor *	sysfile.cc - file system functions for POSIX * *	Copyright (C) 1999-2004 Stefan Weyergraf (stefan@weyergraf.de) * *	This program is free software; you can redistribute it and/or modify *	it under the terms of the GNU General Public License version 2 as *	published by the Free Software Foundation. * *	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., 675 Mass Ave, Cambridge, MA 02139, USA. */#include <errno.h>#include <fcntl.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/stat.h>#include <sys/time.h>#include <sys/types.h>#include <unistd.h>#include "io/file.h"struct posixfindstate {	DIR *fhandle;};bool sys_filename_is_absolute(const char *filename){	return sys_is_path_delim(filename[0]);}bool sys_is_path_delim(char c){	return c == '/';}int sys_filename_cmp(const char *a, const char *b){	while (*a && *b) {		if (sys_is_path_delim(*a) && sys_is_path_delim(*b)) {		} else if (*a != *b) {			break;		}		a++;		b++;	}	return *a - *b;}int sys_canonicalize(char **result, const char *filename){	if (!sys_filename_is_absolute(filename)) return ENOENT;	*result = (char*)malloc(HT_NAME_MAX);	if (realpath(filename, *result)==*result) {		return 0;	} else {		free(*result);		return ENOENT;	}}static char sys_find_dirname[HT_NAME_MAX];int sys_findclose(pfind_t &pfind){	int r = closedir(((posixfindstate*)pfind.findstate)->fhandle);	free(pfind.findstate);	return r;}int sys_findfirst(pfind_t &pfind, const char *dirname){	if (!sys_filename_is_absolute(dirname)) return ENOENT;	int r;	pfind.findstate = malloc(sizeof (posixfindstate));	posixfindstate *pfs = (posixfindstate*)pfind.findstate;	if ((pfs->fhandle = opendir(dirname))) {		strcpy(sys_find_dirname, dirname);		char *s = sys_find_dirname+strlen(sys_find_dirname);		if ((s > sys_find_dirname) && (*(s-1) != '/')) {		    *(s++) = '/';		    *s = 0;		}		r = sys_findnext(pfind);	} else r = errno ? errno : ENOENT;	if (r) free(pfind.findstate);	return r;}int sys_findnext(pfind_t &pfind){	posixfindstate *pfs = (posixfindstate*)pfind.findstate;	struct dirent *d;	if ((d = readdir(pfs->fhandle))) {		pfind.name = d->d_name;		char *s = sys_find_dirname+strlen(sys_find_dirname);		strcpy(s, d->d_name);		sys_pstat(pfind.stat, sys_find_dirname);		*s = 0;		return 0;	}	return ENOENT;}static void stat_to_pstat_t(const struct stat &st, pstat_t &s){	s.caps = pstat_ctime|pstat_mtime|pstat_atime|pstat_uid|pstat_gid|pstat_mode_all|pstat_size|pstat_inode;	s.ctime = st.st_ctime;	s.mtime = st.st_mtime;	s.atime = st.st_atime;	s.gid = st.st_uid;	s.uid = st.st_gid;	s.mode = sys_file_mode(st.st_mode);	s.size = st.st_size;	s.fsid = st.st_ino;}int sys_pstat(pstat_t &s, const char *filename){	if (!sys_filename_is_absolute(filename)) return ENOENT;	struct stat st;	errno = 0;	int e = lstat(filename, &st);	if (e) return errno ? errno : ENOENT;	stat_to_pstat_t(st, s);	return 0;}int sys_pstat_fd(pstat_t &s, int fd){	struct stat st;	errno = 0;	int e = fstat(fd, &st);	if (e) return errno ? errno : ENOENT;	stat_to_pstat_t(st, s);	return 0;}int sys_pstat_file(pstat_t &s, SYS_FILE *file){	return sys_pstat_fd(s, fileno((FILE*)file));}int sys_truncate(const char *filename, FileOfs ofs){	if (!sys_filename_is_absolute(filename)) return ENOENT;	int fd = open(filename, O_RDWR, 0);	if (fd < 0) return errno;	if (ftruncate(fd, ofs) != 0) {		close(fd);		return errno;	}	if (close(fd)) return errno;	return 0;}int sys_truncate_fd(int fd, FileOfs ofs){	if (ftruncate(fd, ofs) != 0) return errno;	return 0;}int sys_deletefile(const char *filename){	if (!sys_filename_is_absolute(filename)) return ENOENT;	return remove(filename);}void sys_suspend(){	timeval tm;	fd_set zerofds;	FD_ZERO(&zerofds);		tm.tv_sec = 0;	tm.tv_usec = 100;	select(0, &zerofds, &zerofds, &zerofds, &tm);}static const char *openmode2mode(FileOpenMode om, IOAccessMode am){	const char *mode = NULL;	switch (om) {	case FOM_APPEND:		mode = "ab+";		break;	case FOM_CREATE:		if (am & IOAM_WRITE) mode = "wb";		if (am & IOAM_READ) mode = "wb+";		break;	case FOM_EXISTS:		if (am & IOAM_READ) mode = "rb";		if (am & IOAM_WRITE) mode = "rb+";		break;	}	return mode;}SYS_FILE *sys_freopen(const char *filename, FileOpenMode openmode,	IOAccessMode accessmode, SYS_FILE *file){	return (SYS_FILE *)freopen(filename, openmode2mode(openmode, accessmode),		(FILE*)file);}SYS_FILE *sys_fopen(const char *filename, FileOpenMode openmode, IOAccessMode accessmode){	return (SYS_FILE *)fopen(filename, openmode2mode(openmode, accessmode));}void sys_fclose(SYS_FILE *file){	fclose((FILE *)file);}int sys_fread(SYS_FILE *file, byte *buf, int size){	return fread(buf, 1, size, (FILE *)file);}int sys_fwrite(SYS_FILE *file, byte *buf, int size){	return fwrite(buf, 1, size, (FILE *)file);}int sys_fseek(SYS_FILE *file, FileOfs newofs, int seekmode){	int r;	switch (seekmode) {	case SYS_SEEK_SET: r = fseeko((FILE *)file, newofs, SEEK_SET); break;	case SYS_SEEK_REL: r = fseeko((FILE *)file, newofs, SEEK_CUR); break;	case SYS_SEEK_END: r = fseeko((FILE *)file, newofs, SEEK_END); break;	default: return EINVAL;	}	return r ? errno : 0;}FileOfs	sys_ftell(SYS_FILE *file){	return ftello((FILE *)file);}const char *sys_get_name(){	return "POSIX";}int sys_get_caps(){	return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日本一区二区| 欧美在线三级电影| 99国产精品99久久久久久| 色综合天天综合网天天看片| 日韩欧美专区在线| 亚洲精品日韩专区silk| 极品美女销魂一区二区三区 | 一本到不卡免费一区二区| 欧美日韩国产高清一区二区 | 国产不卡视频在线播放| 91精品国产乱| 一区二区三区不卡在线观看| 不卡的电影网站| 久久久久国产精品人| 亚洲sss视频在线视频| av激情亚洲男人天堂| 精品国产不卡一区二区三区| 午夜精品123| 一本久道久久综合中文字幕| 国产精品全国免费观看高清| 国产在线不卡一区| 精品久久久久99| 日本视频在线一区| 欧美精品三级在线观看| 亚洲在线视频一区| 91成人看片片| 亚洲欧美日韩一区二区 | 久久国产成人午夜av影院| 精品视频在线视频| 亚洲视频免费在线观看| 亚洲欧美影音先锋| av午夜一区麻豆| 国产精品福利一区二区| av午夜精品一区二区三区| 国产精品国产馆在线真实露脸 | 久久看人人爽人人| 久久99国产乱子伦精品免费| 欧美mv和日韩mv的网站| 国产综合色视频| 国产亚洲综合色| 成人免费av资源| 亚洲丝袜美腿综合| 91国产视频在线观看| 亚洲高清一区二区三区| 欧美美女黄视频| 日韩精品欧美成人高清一区二区| 欧美日韩亚洲国产综合| 免费成人性网站| 久久一区二区视频| 成人aaaa免费全部观看| 亚洲欧美一区二区三区极速播放 | 亚洲精品一区二区三区香蕉| 黄色资源网久久资源365| 久久婷婷国产综合国色天香| 高清在线不卡av| 美女视频黄 久久| 日本成人在线视频网站| 26uuu精品一区二区在线观看| 国产成人精品一区二| 中文字幕二三区不卡| 91丨porny丨蝌蚪视频| 五月天亚洲精品| 久久亚洲二区三区| 色综合婷婷久久| 免费观看91视频大全| 久久久综合激的五月天| av网站免费线看精品| 日本强好片久久久久久aaa| 久久嫩草精品久久久久| 91成人免费在线| 国产风韵犹存在线视精品| 一区二区三区免费看视频| 欧美成人激情免费网| 国产成人久久精品77777最新版本| 亚洲精品乱码久久久久| 久久婷婷国产综合精品青草| 欧洲国内综合视频| 国产精品一品二品| 亚洲成人一区二区在线观看| 久久亚洲综合av| 欧美精品视频www在线观看| 成人黄色a**站在线观看| 美女一区二区三区在线观看| 亚洲免费色视频| 久久精品欧美一区二区三区麻豆| 欧美三级中文字幕在线观看| 福利一区二区在线观看| 麻豆国产欧美一区二区三区| 曰韩精品一区二区| 亚洲国产精品黑人久久久| 国产麻豆视频精品| 午夜精品久久久久久久99樱桃| 国产精品久久久久久久久果冻传媒| 欧美日韩国产一二三| 91论坛在线播放| 成人激情开心网| 国内精品免费**视频| 日本亚洲视频在线| 五月天激情小说综合| 亚洲一区二区三区四区在线观看| 国产精品免费久久久久| 2020国产成人综合网| 制服丝袜亚洲色图| 在线免费不卡视频| 色一区在线观看| 99国产精品99久久久久久| 国产成人精品免费| 国产高清久久久| 蜜桃精品视频在线| 亚洲风情在线资源站| 一区二区三区免费看视频| 亚洲欧美日本韩国| 国产精品成人一区二区艾草| 欧美国产日韩精品免费观看| 国产亚洲午夜高清国产拍精品| 久久综合九色综合欧美98| 日韩一二三区不卡| 91精品国产综合久久久久| 91麻豆精品国产自产在线| 欧美一区二区精品久久911| 91精品在线一区二区| 欧美精品电影在线播放| 91麻豆精品国产91久久久资源速度| 91激情五月电影| 欧美午夜精品一区| 极品少妇一区二区| 精品综合久久久久久8888| 日韩电影在线一区| 日本亚洲免费观看| 国产毛片精品视频| 成人av电影在线| 欧洲生活片亚洲生活在线观看| 欧美亚州韩日在线看免费版国语版| 欧美在线观看你懂的| 4438x亚洲最大成人网| 日韩一级片在线观看| 久久久久97国产精华液好用吗| 中文字幕不卡在线观看| 一区二区三区中文字幕| 日韩av高清在线观看| 国产乱人伦偷精品视频不卡 | 午夜精品久久久久久久久| 乱中年女人伦av一区二区| 国产美女视频一区| 色综合久久88色综合天天免费| 色婷婷久久99综合精品jk白丝| 欧美另类久久久品| 久久久99精品久久| 亚洲狠狠丁香婷婷综合久久久| 美日韩一区二区| jlzzjlzz亚洲日本少妇| 欧美日韩在线亚洲一区蜜芽| 精品国产乱码久久久久久浪潮| 国产精品乱人伦中文| 日韩精品高清不卡| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产精品久久毛片| 午夜精品一区在线观看| 亚洲免费在线播放| 麻豆精品在线观看| 91亚洲精品乱码久久久久久蜜桃| 欧美精品123区| 国产精品入口麻豆九色| 美女视频网站久久| 欧美在线短视频| 国产色综合久久| 免费观看在线综合| 欧美自拍偷拍一区| 国产精品色哟哟| 精品一区二区综合| 91国偷自产一区二区开放时间| 26uuu精品一区二区| 日韩av在线播放中文字幕| 97久久超碰精品国产| 久久亚洲一级片| 久久福利资源站| 91精品国产91热久久久做人人| 亚洲女同女同女同女同女同69| 国产成人免费9x9x人网站视频| 欧美xxxxxxxxx| 肉丝袜脚交视频一区二区| 91麻豆精品视频| 国产精品麻豆一区二区| 国产精品亚洲一区二区三区妖精| 777xxx欧美| 日韩精彩视频在线观看| 在线观看欧美黄色| 自拍偷拍国产精品| 成人视屏免费看| 国产精品免费网站在线观看| 国产精品一品视频| 欧美精品一区二区高清在线观看| 日韩av在线发布| 日韩一区二区电影在线| 日本不卡123| 欧美主播一区二区三区| 亚洲精品国久久99热| 91捆绑美女网站| 洋洋av久久久久久久一区| 欧美精选午夜久久久乱码6080|