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

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

?? ls.c

?? 這是 gnu 程序中 ls 程序的源代碼程序。
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*	$NetBSD: ls.c,v 1.55 2003/12/26 10:51:25 simonb Exp $	*//* * Copyright (c) 1989, 1993, 1994 *	The Regents of the University of California.  All rights reserved. * * This code is derived from software contributed to Berkeley by * Michael Fischbein. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. Neither the name of the University nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */#include <sys/cdefs.h>#ifndef lint__COPYRIGHT("@(#) Copyright (c) 1989, 1993, 1994\n\	The Regents of the University of California.  All rights reserved.\n");#endif /* not lint */#ifndef lint#if 0static char sccsid[] = "@(#)ls.c	8.7 (Berkeley) 8/5/94";#else__RCSID("$NetBSD: ls.c,v 1.55 2003/12/26 10:51:25 simonb Exp $");#endif#endif /* not lint */#include <sys/types.h>#include <sys/stat.h>#include <sys/ioctl.h>#include <dirent.h>#include <err.h>#include <errno.h>#include <fts.h>#include <locale.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <termios.h>#include <pwd.h>#include <grp.h>#include "ls.h"#include "extern.h"static void	 display(FTSENT *, FTSENT *);static int	 mastercmp(const FTSENT **, const FTSENT **);static void	 traverse(int, char **, int);static void (*printfcn)(DISPLAY *);static int (*sortfcn)(const FTSENT *, const FTSENT *);#define	BY_NAME 0#define	BY_SIZE 1#define	BY_TIME	2long blocksize;			/* block size units */int termwidth = 80;		/* default terminal width */int sortkey = BY_NAME;int rval = EXIT_SUCCESS;	/* exit value - set if error encountered *//* flags */int f_accesstime;		/* use time of last access */int f_column;			/* columnated format */int f_columnacross;		/* columnated format, sorted across */int f_flags;			/* show flags associated with a file */int f_grouponly;		/* long listing without owner */int f_humanize;			/* humanize the size field */int f_inode;			/* print inode */int f_listdir;			/* list actual directory, not contents */int f_listdot;			/* list files beginning with . */int f_longform;			/* long listing format */int f_nonprint;			/* show unprintables as ? */int f_nosort;			/* don't sort output */int f_numericonly;		/* don't convert uid/gid to name */int f_octal;			/* print octal escapes for nongraphic characters */int f_octal_escape;		/* like f_octal but use C escapes if possible */int f_recursive;		/* ls subdirectories also */int f_reversesort;		/* reverse whatever sort is used */int f_sectime;			/* print the real time for all files */int f_singlecol;		/* use single column output */int f_size;			/* list size in short listing */int f_statustime;		/* use time of last mode change */int f_stream;			/* stream format */int f_type;			/* add type character for non-regular files */int f_typedir;			/* add type character for directories */int f_whiteout;			/* show whiteout entries */intls_main(int argc, char *argv[]){	static char dot[] = ".", *dotav[] = { dot, NULL };	struct winsize win;	int ch, fts_options;	int kflag = 0;	const char *p;	setlocale(LC_ALL, "");	/* Terminal defaults to -Cq, non-terminal defaults to -1. */	if (isatty(STDOUT_FILENO)) {		if ((p = getenv("COLUMNS")) != NULL)			termwidth = atoi(p);		else if (ioctl(STDOUT_FILENO, TIOCGWINSZ, &win) == 0 &&		    win.ws_col > 0)			termwidth = win.ws_col;		f_column = f_nonprint = 1;	} else		f_singlecol = 1;	/* Root is -A automatically. */	if (!getuid())		f_listdot = 1;	fts_options = FTS_PHYSICAL;	while ((ch = getopt(argc, argv, "1ABCFLRSTWabcdfghiklmnopqrstuwx")) != -1) {		switch (ch) {		/*		 * The -1, -C, -l, -m and -x options all override each other so		 * shell aliasing works correctly.		 */		case '1':			f_singlecol = 1;			f_column = f_columnacross = f_longform = f_stream = 0;			break;		case 'C':			f_column = 1;			f_columnacross = f_longform = f_singlecol = f_stream =			    0;			break;		case 'g':			if (f_grouponly != -1)				f_grouponly = 1;			f_longform = 1;			f_column = f_columnacross = f_singlecol = f_stream = 0;			break;		case 'l':			f_longform = 1;			f_column = f_columnacross = f_singlecol = f_stream = 0;			/* Never let -g take precedence over -l. */			f_grouponly = -1;			break;		case 'm':			f_stream = 1;			f_column = f_columnacross = f_longform = f_singlecol =			    0;			break;		case 'x':			f_columnacross = 1;			f_column = f_longform = f_singlecol = f_stream = 0;			break;		/* The -c and -u options override each other. */		case 'c':			f_statustime = 1;			f_accesstime = 0;			break;		case 'u':			f_accesstime = 1;			f_statustime = 0;			break;		case 'F':			f_type = 1;			break;		case 'L':			fts_options &= ~FTS_PHYSICAL;			fts_options |= FTS_LOGICAL;			break;		case 'R':			f_recursive = 1;			break;		case 'a':			fts_options |= FTS_SEEDOT;			/* FALLTHROUGH */		case 'A':			f_listdot = 1;			break;		/* the -B option turns off the -b, -q and -w options. */		case 'B':			f_nonprint = 0;			f_octal = 1;			f_octal_escape = 0;			break;		/* the -b option turns off the -B, -q and -w options. */		case 'b':			f_nonprint = 0;			f_octal = 0;			f_octal_escape = 1;			break;		/* The -d option turns off the -R option. */		case 'd':			f_listdir = 1;			f_recursive = 0;			break;		case 'f':			f_nosort = 1;			break;		case 'i':			f_inode = 1;			break;		case 'k':			blocksize = 1024;			kflag = 1;			break;		/*		 * The -h option forces all sizes to be measured in bytes.		 * It also makes -l suppress -s.		 */		case 'h':			f_humanize = 1;			break;		case 'n':			f_numericonly = 1;			break;		case 'o':			f_flags = 1;			break;		case 'p':			f_typedir = 1;			break;		/* the -q option turns off the -B, -b and -w options. */		case 'q':			f_nonprint = 1;			f_octal = 0;			f_octal_escape = 0;			break;		case 'r':			f_reversesort = 1;			break;		case 'S':			sortkey = BY_SIZE;			break;		case 's':			f_size = 1;			break;		case 'T':			f_sectime = 1;			break;		case 't':			sortkey = BY_TIME;			break;		case 'W':			f_whiteout = 1;			break;		/* the -w option turns off the -B, -b and -q options. */		case 'w':			f_nonprint = 0;			f_octal = 0;			f_octal_escape = 0;			break;		default:		case '?':			usage();		}	}	argc -= optind;	argv += optind;	/*	 * If both -g and -l options, let -l take precedence.	 */	if (f_grouponly == -1)		f_grouponly = 0;	/*	 * If not -F, -i, -l, -p, -S, -s or -t options, don't require stat	 * information.	 */	if (!f_inode && !f_longform && !f_size && !f_type && !f_typedir &&	    sortkey == BY_NAME)		fts_options |= FTS_NOSTAT;	/*	 * If not -F, -d or -l options, follow any symbolic links listed on	 * the command line.	 */	if (!f_longform && !f_listdir && !f_type)		fts_options |= FTS_COMFOLLOW;	/*	 * If -W, show whiteout entries	 */#ifdef FTS_WHITEOUT	if (f_whiteout)		fts_options |= FTS_WHITEOUT;#endif	/* If -l or -s, figure out block size. */	if (f_inode || f_longform || f_size) {		if (!kflag)			(void)getbsize(NULL, &blocksize);		blocksize /= 512;	}	/* Select a sort function. */	if (f_reversesort) {		switch (sortkey) {		case BY_NAME:			sortfcn = revnamecmp;			break;		case BY_SIZE:			sortfcn = revsizecmp;			break;		case BY_TIME:			if (f_accesstime)				sortfcn = revacccmp;			else if (f_statustime)				sortfcn = revstatcmp;			else /* Use modification time. */				sortfcn = revmodcmp;			break;		}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆高清视频| 丁香激情综合国产| 亚洲欧美电影一区二区| 国产精品色呦呦| 亚洲精品一区二区三区四区高清| 正在播放亚洲一区| 欧美一卡2卡3卡4卡| 精品日韩在线观看| 欧美精品一区二区在线播放| 精品国产精品一区二区夜夜嗨| 日韩欧美不卡在线观看视频| 欧美一区二区三区四区视频| 欧美一级搡bbbb搡bbbb| 日韩欧美在线一区二区三区| 精品剧情v国产在线观看在线| 日韩欧美国产综合| 国产欧美精品国产国产专区| 国产日韩影视精品| 国产欧美日韩精品在线| 亚洲人亚洲人成电影网站色| 亚洲一区欧美一区| 免费一级欧美片在线观看| 美女爽到高潮91| 国产成人av电影免费在线观看| 懂色av中文一区二区三区| 色综合视频在线观看| 欧美精品 日韩| 欧美成人精品高清在线播放| 久久久久国色av免费看影院| 国产精品国产精品国产专区不片| 亚洲一区二区四区蜜桃| 免费高清视频精品| av亚洲精华国产精华| 欧美老肥妇做.爰bbww| 久久综合九色欧美综合狠狠| 亚洲欧美日韩国产综合在线| 日本不卡一区二区| av中文字幕在线不卡| 欧美精品日韩综合在线| 国产欧美一区二区三区鸳鸯浴| 亚洲精品精品亚洲| 国产精品影视网| 在线观看日韩国产| 日本一区二区三区四区| 婷婷夜色潮精品综合在线| 成人免费高清视频在线观看| 日韩欧美中文字幕公布| 亚洲伦理在线免费看| 国产露脸91国语对白| 欧美日韩不卡一区二区| 国产精品剧情在线亚洲| 日本强好片久久久久久aaa| 97se亚洲国产综合自在线观| 欧美成人艳星乳罩| 午夜欧美视频在线观看 | 亚洲精品日韩一| 久久99这里只有精品| 一本久久a久久精品亚洲| 国产亚洲制服色| 免费观看日韩av| 欧美精品一二三四| 亚洲动漫第一页| 91福利在线播放| 国产精品二三区| 国产91丝袜在线播放| 精品久久久久久久久久久院品网 | 日韩不卡一区二区| 在线观看日韩毛片| 日韩美女视频一区| av午夜精品一区二区三区| 久久久www免费人成精品| 久久av资源网| 日韩欧美中文字幕精品| 奇米综合一区二区三区精品视频 | 亚州成人在线电影| 欧美亚洲免费在线一区| 亚洲精选一二三| 91搞黄在线观看| 亚洲va天堂va国产va久| 欧美丝袜丝交足nylons图片| 一区二区三区四区视频精品免费| 99久久婷婷国产综合精品电影| 日本一区二区三区在线不卡| 成人午夜伦理影院| 亚洲人成影院在线观看| 91福利视频在线| 亚洲gay无套男同| 91精品国产91热久久久做人人 | 欧美一级二级三级乱码| 免费av成人在线| 日韩欧美一区二区三区在线| 日本中文一区二区三区| 日韩免费观看高清完整版| 国内久久精品视频| 国产精品久久精品日日| 欧洲亚洲精品在线| 老司机午夜精品| 亚洲国产精品国自产拍av| 99视频一区二区| 亚洲mv大片欧洲mv大片精品| 欧美va亚洲va| jlzzjlzz欧美大全| 婷婷久久综合九色综合伊人色| 日韩欧美中文字幕公布| 成人性生交大片免费看中文| 亚洲免费观看高清完整版在线观看熊 | av电影在线观看完整版一区二区| 亚洲乱码国产乱码精品精可以看| 欧美日韩国产首页在线观看| 激情久久久久久久久久久久久久久久| 国产欧美一区二区精品性| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲成人免费在线| 国产欧美一区二区在线观看| 欧美午夜在线观看| 国产精品一区二区三区网站| 亚洲黄一区二区三区| 精品国产亚洲一区二区三区在线观看| www.一区二区| 另类小说一区二区三区| 一区二区三区四区蜜桃| 国产日韩影视精品| 欧美日韩电影在线播放| voyeur盗摄精品| 久久精品国产精品亚洲综合| 亚洲一区在线视频| 国产欧美日韩激情| 精品毛片乱码1区2区3区| 91美女视频网站| 国产精品一区不卡| 日产精品久久久久久久性色| 亚洲天堂网中文字| 国产亚洲欧美一级| 6080午夜不卡| 欧美综合天天夜夜久久| 99免费精品视频| 国产精品一区二区在线观看网站| 免费在线观看精品| 婷婷夜色潮精品综合在线| 一区二区三区在线高清| 中文字幕一区二区在线播放| 精品国产乱码久久久久久夜甘婷婷| 欧美日韩中文字幕一区| 一本久久a久久免费精品不卡| 成人h动漫精品一区二区| 精品一区二区影视| 欧美a级一区二区| 日韩精品国产精品| 五月天精品一区二区三区| 亚洲一区日韩精品中文字幕| 国产精品免费观看视频| 精品国产乱码久久久久久夜甘婷婷| 欧美高清精品3d| 欧美唯美清纯偷拍| 欧美人与性动xxxx| 69堂国产成人免费视频| 日韩精品一区二区在线观看| 日韩免费福利电影在线观看| 日韩一区二区三区免费观看| 制服丝袜中文字幕亚洲| 日韩欧美专区在线| 精品国免费一区二区三区| 日韩你懂的在线播放| 久久这里只有精品视频网| 2021久久国产精品不只是精品| 26uuu色噜噜精品一区| 久久蜜桃一区二区| 亚洲色欲色欲www在线观看| 亚洲色欲色欲www| 亚洲一区二区美女| 热久久国产精品| 国产一区二区三区在线观看免费| 激情综合色播五月| 成人免费高清视频在线观看| 一本大道久久a久久精品综合| 欧美在线观看视频在线| 日韩无一区二区| 国产日产亚洲精品系列| 亚洲欧美日韩在线| 日av在线不卡| 丁香六月综合激情| 欧美日韩成人在线一区| 久久综合精品国产一区二区三区 | 丁香激情综合五月| 欧洲亚洲国产日韩| 久久久久88色偷偷免费| 一二三区精品视频| 久久精品99国产精品| 成人午夜电影小说| 欧美精品欧美精品系列| 欧美精品一区二区三区久久久| 国产精品灌醉下药二区| 日本aⅴ免费视频一区二区三区| 国产精品66部| 欧美视频完全免费看| 欧美国产一区在线| 视频一区在线视频| 99久久99久久免费精品蜜臀| 日韩一区二区免费高清| 亚洲男女毛片无遮挡|