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

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

?? mdir.c

?? MTOOLS version 2.0 Mtools is a public domain collection of programs to allow Unix systems t
?? C
字號:
/* * Display an MSDOS directory * * Emmet P. Gray			US Army, HQ III Corps & Fort Hood * ...!uunet!uiucuxc!fthood!egray	Attn: AFZF-DE-ENV * fthood!egray@uxc.cso.uiuc.edu	Directorate of Engineering & Housing * 					Environmental Management Office * 					Fort Hood, TX 76544-5057 */#include <stdio.h>#include "msdos.h"#include "patchlevel.h"int fd = -1;				/* the file descriptor for the device */int dir_start;				/* starting sector for directory */int dir_len;				/* length of directory (in sectors) */int dir_entries;			/* number of directory entries */int clus_size;				/* cluster size (in sectors) */char *mcwd;				/* the Current Working Directory */int fat_error;				/* FAT error detected? */static long getfree();static char *conv_date(), *conv_time();main(argc, argv)int argc;char *argv[];{	int i, entry, files, fargn, wide, faked;	long size, blocks;	char *date, *time, last_drive, *fix_mcwd();	char *strncpy(), newpath[MAX_PATH], *get_name(), *get_path(), *pathname;	char *newfile, *filename, *unix_name(), volume[12], drive, *strpbrk();	char *strcpy(), *strcat(), newname[13], *strncat(), get_drive();	void exit();	struct directory *dir, *dir_read();	fargn = 1;	wide = 0;	files = 0;					/* first argument */	if (argc > 1) {		if (!strcmp(argv[1], "-w")) {			wide = 1;			fargn = 2;		}		if (argv[1][0] == '-' && !wide) {			fprintf(stderr, "%s: illegal option -- %c\n", argv[0], argv[1][1]);			fprintf(stderr, "Mtools version %s, dated %s\n", VERSION, DATE);			fprintf(stderr, "Usage: %s: [-w] msdosdirectory\n", argv[0]);			fprintf(stderr, "       %s: [-w] msdosfile [msdosfiles...]\n", argv[0]);			exit(1);		}	}					/* fake an argument */	faked = 0;	if (argc == fargn) {		faked++;		argc++;	}	last_drive = 'x';	mcwd = fix_mcwd();	for (i = fargn; i < argc; i++) {		if (faked) {			drive = get_drive("");			filename = get_name("");			pathname = get_path("");		}		else {			drive = get_drive(argv[i]);			filename = get_name(argv[i]);			pathname = get_path(argv[i]);		}					/* is this a new device? */		if (drive != last_drive) {			if (last_drive != 'x') {				blocks = getfree() * MSECTOR_SIZE;				if (!files)					printf("File \"%s\" not found\n\n", newname);				else					printf("     %3d File(s)     %6ld bytes free\n\n", files, blocks);			}			if (init(drive, 0)) {				fprintf(stderr, "%s: Cannot initialize '%c:'\n", argv[0], drive);				continue;			}			last_drive = drive;			files = 0;					/* find the volume label */			volume[0] = '\0';			for (entry = 0; entry < dir_entries; entry++) {				dir = dir_read(entry);					/* if empty */				if (dir->name[0] == 0x0)					break;					/* if erased */				if (dir->name[0] == 0xe5)					continue;					/* if not volume label */				if (!(dir->attr & 0x08))					continue;				strncpy(volume, (char *) dir->name, 8);				volume[8] = '\0';				strncat(volume, (char *) dir->ext, 3);				volume[11] = '\0';				break;			}			if (volume[0] == '\0')				printf(" Volume in drive %c has no label\n", drive);			else				printf(" Volume in drive %c is %s\n", drive, volume);		}		/*		 * Move to "first guess" subdirectory, so that is_dir() can		 * search to see if filename is also a directory.		 */		if (subdir(drive, pathname))			continue;		/*		 * Under MSDOS, wildcards that match directories don't		 * display the contents of that directory.  So I guess I'll		 * do that too.		 */		if ((strpbrk(filename, "*[?") == NULL) && is_dir(filename)) {			strcpy(newpath, pathname);			if (newpath[strlen(newpath) -1] != '/')				strcat(newpath, "/");			strcat(newpath, filename);					/* move to real subdirectory */			if (subdir(drive, newpath))				continue;			strcpy(newname, "*");		}		else {			strcpy(newpath, pathname);			strcpy(newname, filename);		}					/* if no files, assume '*' */		if (*filename == '\0')			strcpy(newname, "*");		printf(" Directory for %c:%s\n\n", drive, newpath);		for (entry = 0; entry < dir_entries; entry++) {			dir = dir_read(entry);					/* if empty */			if (dir->name[0] == 0x0)				break;					/* if erased */			if (dir->name[0] == 0xe5)				continue;					/* if a volume label */			if (dir->attr & 0x08)				continue;			newfile = unix_name(dir->name, dir->ext);			if (!match(newfile, newname))				continue;			files++;			if (wide && files != 1) {				if (!((files - 1) % 5))					putchar('\n');			}			date = conv_date(dir->date[1], dir->date[0]);			time = conv_time(dir->time[1], dir->time[0]);			size = dir->size[3] * 0x1000000L + dir->size[2] * 0x10000L + dir->size[1] * 0x100 + dir->size[0];					/* is a subdirectory */			if (dir->attr & 0x10) {				if (wide)					printf("%-8.8s %-3.3s   ", dir->name, dir->ext);				else					printf("%-8.8s %-3.3s     <DIR>     %s  %s\n", dir->name, dir->ext, date, time);				continue;			}			if (wide)				printf("%-8.8s %-3.3s   ", dir->name, dir->ext);			else				printf("%-8.8s %-3.3s    %8ld   %s  %s\n", dir->name, dir->ext, size, date, time);		}		if (argc > 2)			putchar('\n');	}	if (fd < 0)		exit(1);	blocks = getfree() * MSECTOR_SIZE;	if (!files)		printf("File \"%s\" not found\n", newname);	else		printf("     %3d File(s)     %6ld bytes free\n", files, blocks);	close(fd);	exit(0);}/* * Get the amount of free space on the diskette */static longgetfree(){	register unsigned int i;	long total;	extern unsigned int num_clus;	unsigned int fat_decode();	total = 0L;	for (i = 2; i < num_clus + 2; i++) {					/* if fat_decode returns zero */		if (!fat_decode(i))			total += clus_size;	}	return(total);}/* * Convert an MSDOS directory date stamp to ASCII */static char *conv_date(date_high, date_low)unsigned date_high, date_low;{/* *	    hi byte     |    low byte *	|7|6|5|4|3|2|1|0|7|6|5|4|3|2|1|0| *      | | | | | | | | | | | | | | | | | *      \   7 bits    /\4 bits/\ 5 bits / *         year +80      month     day */	static char ans[9];	unsigned char year, month_hi, month_low, day;	year = (date_high >> 1) + 80;	month_hi = (date_high & 0x1) << 3;	month_low = date_low >> 5;	day = date_low & 0x1f;	sprintf(ans, "%2d-%02d-%02d", month_hi + month_low, day, year);	return(ans);}/* * Convert an MSDOS directory time stamp to ASCII. */static char *conv_time(time_high, time_low)unsigned time_high, time_low;{/* *	    hi byte     |    low byte *	|7|6|5|4|3|2|1|0|7|6|5|4|3|2|1|0| *      | | | | | | | | | | | | | | | | | *      \  5 bits /\  6 bits  /\ 5 bits / *         hour      minutes     sec*2 */	static char ans[7];	char am_pm;	unsigned char hour, min_hi, min_low;	hour = time_high >> 3;	am_pm = (hour >= 12) ? 'p' : 'a';	if (hour > 12)		hour = hour - 12;	if (hour == 0)		hour = 12;	min_hi = (time_high & 0x7) << 3;	min_low = time_low >> 5;	sprintf(ans, "%2d:%02d%c", hour, min_hi + min_low, am_pm);	return(ans);}/* * stubs for read-only programs */voiddisk_flush(){	extern int disk_dirty;	disk_dirty = 0;	return;}voiddir_flush(){	extern int dir_dirty;	dir_dirty = 0;	return;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人vr18sexvr| 日本不卡免费在线视频| 国产高清在线观看免费不卡| 久久久蜜桃精品| 国产麻豆视频一区二区| 久久免费美女视频| av一本久道久久综合久久鬼色| 欧美国产日本视频| 99精品一区二区三区| 一区二区三区在线视频播放| 欧美视频一区二区三区| 日韩av不卡一区二区| 精品福利在线导航| 成人av网址在线| 亚洲一区二区三区四区五区黄| 宅男噜噜噜66一区二区66| 精品综合免费视频观看| 国产精品伦理在线| 欧美午夜一区二区三区| 美国十次综合导航| 亚洲国产成人一区二区三区| 91麻豆swag| 奇米色一区二区三区四区| 国产日韩一级二级三级| 色一情一伦一子一伦一区| 日韩国产在线观看| 亚洲国产成人午夜在线一区| 欧美丝袜第三区| 国产一区二区电影| 亚洲永久精品国产| 久久久久久一二三区| 91福利国产精品| 激情偷乱视频一区二区三区| 亚洲欧美精品午睡沙发| 欧美一区二区三区免费观看视频 | 91小视频在线免费看| 亚洲电影一区二区三区| 国产欧美一区视频| 欧美日韩亚州综合| 成人免费av在线| 蜜桃视频一区二区三区| 亚洲免费观看在线观看| 精品久久久久久久久久久院品网 | 91国产视频在线观看| 国产在线精品免费| 视频一区视频二区中文字幕| 国产精品国产三级国产a| 91精品国产色综合久久不卡蜜臀| 成人h精品动漫一区二区三区| 日本美女一区二区三区视频| 亚洲欧美日韩在线播放| 久久免费视频色| 91精品国产高清一区二区三区蜜臀 | 日韩中文字幕一区二区三区| 日韩一区有码在线| 国产日韩欧美一区二区三区综合| 欧美一级片在线| 欧美日韩国产系列| 色94色欧美sute亚洲线路一ni | 国产美女一区二区| 日本免费新一区视频| 亚洲综合色丁香婷婷六月图片| 国产三级精品三级在线专区| 日韩欧美国产综合在线一区二区三区| 一本大道综合伊人精品热热 | 欧美成人一区二区三区片免费| 日本韩国精品一区二区在线观看| 成人黄动漫网站免费app| 国模套图日韩精品一区二区| 免费在线观看不卡| 午夜国产精品一区| 亚洲h在线观看| 亚洲综合小说图片| 夜夜精品视频一区二区| 亚洲美女少妇撒尿| 亚洲精选视频在线| 国产精品午夜久久| heyzo一本久久综合| 欧美a一区二区| 丝袜亚洲另类丝袜在线| 亚洲一区二区三区在线看| 一区二区三区蜜桃| 亚洲精品乱码久久久久久黑人| 亚洲天堂2014| 亚洲精品国产一区二区精华液| 日韩伦理电影网| 亚洲男帅同性gay1069| 伊人婷婷欧美激情| 91精品欧美福利在线观看| 91国产精品成人| 国产黄人亚洲片| 白白色亚洲国产精品| 国产丶欧美丶日本不卡视频| 欧美一级日韩不卡播放免费| 成人亚洲精品久久久久软件| 精品中文字幕一区二区| 久久国产视频网| 天堂蜜桃一区二区三区| 亚洲国产一区视频| 日韩激情一二三区| 午夜精品久久久久久久蜜桃app| 亚洲精品高清视频在线观看| 亚洲特级片在线| 亚洲男人电影天堂| 一区二区三国产精华液| 中文字幕人成不卡一区| 中文字幕一区二| 一区二区三区四区在线| 亚洲一区二区三区四区五区黄| 亚洲婷婷在线视频| 亚洲一区二区中文在线| 亚洲午夜三级在线| 精油按摩中文字幕久久| 国产盗摄一区二区三区| 成人av网在线| 日本电影欧美片| 99久久亚洲一区二区三区青草| 91精品国产综合久久小美女| 欧美午夜不卡在线观看免费| 欧美中文字幕不卡| 欧美精品少妇一区二区三区 | 精品福利在线导航| 精品久久久久99| 中文一区二区完整视频在线观看 | 一区二区三区中文字幕电影| 伊人色综合久久天天人手人婷| 久久精品国产亚洲高清剧情介绍 | 老司机精品视频一区二区三区| 美女视频一区二区三区| 粉嫩13p一区二区三区| 色噜噜狠狠一区二区三区果冻| 欧美日韩精品是欧美日韩精品| 久久嫩草精品久久久精品| ...中文天堂在线一区| 三级亚洲高清视频| 99久久综合99久久综合网站| 91搞黄在线观看| 欧美mv日韩mv国产网站| 国产精品午夜在线观看| 亚洲色大成网站www久久九九| 美腿丝袜亚洲色图| www.一区二区| 欧美一区二区三区在线看| 中文字幕精品三区| 亚洲成年人网站在线观看| 国产99久久久国产精品潘金| 欧美性猛交一区二区三区精品 | 一区二区三区在线视频播放| 国产乱一区二区| 欧美色图激情小说| 国产亚洲污的网站| 五月激情综合网| 99久久免费视频.com| 国产色综合久久| 日本亚洲电影天堂| 色av成人天堂桃色av| 久久精品欧美日韩| 日韩精品欧美精品| 91黄色免费看| 国产欧美日韩在线看| 青青草97国产精品免费观看| 不卡视频免费播放| 中文字幕第一区二区| 青青草原综合久久大伊人精品 | 欧美国产日韩精品免费观看| 国产在线精品一区二区| 欧美日韩视频在线一区二区 | 亚洲成人资源网| 成人动漫中文字幕| 国产精品久久久久久户外露出| 久久爱另类一区二区小说| 欧美日韩高清一区二区三区| **性色生活片久久毛片| 国产99精品国产| 欧美日韩日日夜夜| 日韩精品视频网站| 欧美日韩视频专区在线播放| 亚洲欧洲综合另类在线| 粉嫩av一区二区三区在线播放| 欧美大度的电影原声| 激情图片小说一区| 欧美不卡一二三| 麻豆91在线看| 日韩一区二区三区免费看| 午夜精品福利一区二区三区av| 欧美性极品少妇| 亚洲成人资源网| 欧美剧情片在线观看| 亚洲国产精品久久久久秋霞影院| 在线观看一区日韩| 欧美—级在线免费片| 99热精品国产| 亚洲伦理在线免费看| 色哟哟在线观看一区二区三区| 亚洲美女视频一区| 91麻豆国产香蕉久久精品| 日韩精品成人一区二区三区| 91精品国产91久久久久久最新毛片 | 久久综合色综合88| 国产乱子轮精品视频|