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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? recursiv.c

?? Mehldau和Myer的Agrep3版本
?? C
字號(hào):
/* Copyright (c) 1994 Sun Wu, Udi Manber, Burra Gopal.  All Rights Reserved. */

/* Burra Gopal:

   The function of the program is to traverse the
   directory tree and collect path names.
   
   This program is derived from the C-programming language book
   
   Originally, the program opens a directory file as a regular file.
   But it won't work.
   
   We have to open a directory file using opendir() system call,
   and use readdir() to read each entry of the directory.
   
   
   [chg] T.Gries 11.08.96
   
*/

/* #define REC_DIAG */

#include "autoconf.h"	/* ../libtemplate/include */
#include <stdio.h>
#include <sys/types.h>

#if	ISO_CHAR_SET
#include <locale.h>
#endif

#if HAVE_DIRENT_H

#if defined(__BORLANDC__) || !defined(_WIN32)
# include <dirent.h>
#else
# include "ntdirent.h"
#endif
# define NAMLEN(dirent) strlen((dirent)->d_name)
#else
# define dirent direct
# define NAMLEN(dirent) (dirent)->d_namlen

# if HAVE_SYS_NDIR_H
#  include <sys/ndir.h>
# endif

# if HAVE_SYS_DIR_H
#  include <sys/dir.h>
# endif

# if HAVE_NDIR_H
#  include <ndir.h>
# endif

#endif

#ifdef _WIN32
#include "config.h"
#include <string.h>
#include <malloc.h>
#include <sys/types.h>
#include <sys/stat.h>
int  exec();    /* agrep.c */
#endif

#include <sys/stat.h>
#include <fcntl.h>
#define BUFSIZE 256
#define DIRSIZE 14
#define max_list 10

#ifndef S_ISREG
#define S_ISREG(mode) (0100000&(mode))
#endif

#ifndef S_ISDIR
#define S_ISDIR(mode) (0040000&(mode))
#endif

char *file_list[max_list*2];
int  fdx=0; /* index of file_List */
extern int Numfiles;
char name_buf[BUFSIZE];

void directory();
static void treewalk();

/* returns -1 if error, num of matches >= 0 otherwise */

int
recursive(argc, argv)

int argc;
char **argv;
{
	int i,j;
	int num = 0, ret;

	for(i=0; i< argc; i++) {

/*		printf("RECURSIVE: I= %d = %s\n",i,argv[i]);	*/

		strcpy(name_buf, argv[i]);
		treewalk(name_buf);

		if(fdx > 0) {
			Numfiles = fdx;
			if ((ret = exec(3, file_list)) == -1) return -1;
			num += ret;
			for(j=0; j<fdx; j++) {
				free(file_list[j]);
			}
		}
		fdx = 0;
	}

	return num;
}


/*
main(argc, argv)
int argc; char **argv;
{
	char buf[BUFSIZE];

#if	ISO_CHAR_SET
	setlocale(LC_ALL, "");
#endif
	if (argc == 1) {
		strcpy(buf, ".");
		treewalk(buf);
	}
	else 
		while(--argc > 0) {
			strcpy(buf, *++argv);
			treewalk(buf);
		}
}
*/

static void
treewalk(name)

char *name;
{
	struct stat stbuf;
	int i;
#ifndef __BORLANDC__
	extern void *malloc();
#endif

#ifdef REC_DIAG
	printf(" In treewalk. name= %s\n",name);
#endif

#ifndef _WIN32
	if(lstat(name, &stbuf) == -1) {
#else
        if(stat(name, &stbuf) != 0) {
#endif
		fprintf(stderr, "permission denied or non-existent: %s\n", name);
		return;
	}
#ifndef _WIN32
	if ((stbuf.st_mode & S_IFMT) == S_IFLNK)  {

#ifdef REC_DIAG	
	        fprintf(stderr, "S_IFLNK %s",name);
#endif

		return;
	}
#endif
	if (( stbuf.st_mode & S_IFMT) == S_IFDIR) {

#ifdef REC_DIAG	
	        fprintf(stderr, "S_IFDIR %s",name);
#endif
		
     		directory(name);
		}
	else {
		file_list[fdx] = (char *)malloc(BUFSIZE);
		strcpy(file_list[fdx++], name);
		
#ifdef REC_DIAG
		printf("	%s\n",  name);
#endif		
		if(fdx >= max_list) {
			Numfiles = fdx;
			exec(3, file_list);
			for(i=0; i<max_list; i++) free(file_list[i]);
			fdx=0;
		}

	}
}

void
directory(name)
char *name;
{
	struct dirent *dp;
	char *nbp;
	DIR *dirp;

#ifdef REC_DIAG
		printf("in directory, name= %s\n",name);
#endif

	nbp = name + strlen(name);
	if( nbp+DIRSIZE+2 >= name+BUFSIZE ) /* name too long */
	{
		fprintf(stderr, "name too long: %.32s...\n", name);
		return;
	}
	
	if((dirp = opendir(name)) == NULL) {
		fprintf(stderr, "permission denied: %s\n", name);
		return;
	}
	
	*nbp++ = '/';
	*nbp = '\0';
	for (dp = readdir(dirp); dp != NULL; dp = readdir(dirp)) {
	
		if (dp->d_name[0] == '\0' || strcmp(dp->d_name, ".") == 0 || strcmp(dp->d_name, "..")==0) 
			goto CONT;

#ifdef REC_DIAG
			printf("dp->d_name = %s\n", dp->d_name);
#endif

		strcpy(nbp, dp->d_name);
		treewalk(name);
CONT:
		;
	}
	closedir (dirp);
	*--nbp = '\0'; /* restore name */
}


?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲大尺度视频在线观看| 26uuu国产在线精品一区二区| 成人免费视频国产在线观看| 日本不卡免费在线视频| 九九热在线视频观看这里只有精品 | 精品久久国产老人久久综合| 日本成人中文字幕在线视频| 日韩一区二区三区在线视频| 久久国产精品区| 久久久久久久国产精品影院| 五月综合激情日本mⅴ| 欧美大肚乱孕交hd孕妇| 麻豆成人久久精品二区三区小说| 日韩精品一区二区三区三区免费| 久久精工是国产品牌吗| 色综合天天性综合| 国产精品免费看片| 欧美日韩一区二区三区免费看| 国产精品黄色在线观看| 91麻豆6部合集magnet| 一区二区三区免费| 日韩视频免费观看高清在线视频| 久久精品久久精品| 亚洲国产成人午夜在线一区| 91在线国产福利| 亚洲综合免费观看高清完整版 | 亚洲mv大片欧洲mv大片精品| 欧美精品亚洲一区二区在线播放| 韩国女主播成人在线观看| 国产色爱av资源综合区| 99久久精品一区| 午夜国产精品一区| 国产亚洲欧洲997久久综合 | 国产精品国产自产拍高清av王其| 日韩精品一区第一页| 在线看国产日韩| 欧美精彩视频一区二区三区| 欧美一级日韩不卡播放免费| 9色porny自拍视频一区二区| 中文字幕不卡的av| www.久久精品| 黄色资源网久久资源365| 极品少妇一区二区| 91福利国产成人精品照片| 精品免费日韩av| 欧美一区二区三区精品| 成人午夜av电影| 国产精品1024| 亚洲一区二区精品久久av| 国产精品一区二区三区网站| 亚洲理论在线观看| 韩国精品久久久| 国产精品色噜噜| 欧美一级专区免费大片| 在线观看欧美精品| 国产精品18久久久久久久网站| 色成人在线视频| 精品国产一区二区三区四区四| 97久久超碰国产精品| 欧美日韩午夜精品| 一区二区三区四区精品在线视频 | 亚洲精品国产高清久久伦理二区| 欧美日韩小视频| 国产一区二区三区精品视频| 亚洲乱码国产乱码精品精可以看| 欧美成人一区二区三区| 蜜臀精品一区二区三区在线观看| 国产成人精品三级| 国产综合色产在线精品| 国产精品伦理在线| 久久中文娱乐网| 91色九色蝌蚪| 国产一区二区三区久久悠悠色av| 午夜精品久久久久久久| 亚洲视频资源在线| 亚洲天天做日日做天天谢日日欢| 日本一区二区三区dvd视频在线| 亚洲精品在线免费播放| 日韩欧美一卡二卡| 精品久久一区二区| 26uuu国产日韩综合| 久久久99精品免费观看| 久久嫩草精品久久久精品一| 欧美成人精品福利| 日韩免费视频一区二区| 日韩精品一区二区三区视频播放| 日韩西西人体444www| 337p日本欧洲亚洲大胆精品| 精品国产一区二区三区不卡 | 国产亚洲欧美一级| 国产欧美日韩亚州综合| 欧美国产视频在线| 亚洲免费色视频| 亚洲一区二区欧美日韩| 日韩国产高清影视| 国产在线精品国自产拍免费| 国产剧情一区二区三区| 国产精品99久久久久久似苏梦涵 | 美女精品自拍一二三四| 激情文学综合丁香| 国产精品一区二区无线| 一区二区国产视频| 日韩一区二区三区高清免费看看| 久久久久国产精品麻豆ai换脸| 欧美国产日本视频| 亚洲图片另类小说| 一区二区三区日韩欧美| 亚洲成a人v欧美综合天堂下载 | 最新国产成人在线观看| 一个色妞综合视频在线观看| 五月天激情小说综合| 久久99精品一区二区三区三区| 国产成人精品免费在线| 欧美在线free| 久久久综合精品| 亚洲欧洲综合另类| 精品一区二区综合| 99re6这里只有精品视频在线观看| 欧美日韩在线播放一区| 久久嫩草精品久久久精品| 中文字幕av免费专区久久| 亚洲一区二区精品3399| 国产精品资源站在线| 成人短视频下载| 色哟哟一区二区三区| www激情久久| 综合自拍亚洲综合图不卡区| 六月丁香婷婷色狠狠久久| 色老头久久综合| 精品久久久久久亚洲综合网 | 亚洲少妇30p| 免费成人av在线| 不卡欧美aaaaa| 日韩精品一区二区三区四区 | 蜜桃免费网站一区二区三区| 一本久久a久久精品亚洲| 26uuu国产在线精品一区二区| 亚洲mv大片欧洲mv大片精品| 久久电影网站中文字幕| 97久久超碰国产精品| 久久精品夜色噜噜亚洲aⅴ| 亚洲国产综合色| 成人小视频免费在线观看| 精品国产污网站| 婷婷成人激情在线网| 色噜噜狠狠色综合欧洲selulu| 久久久激情视频| 久久99久久久欧美国产| 911国产精品| 亚洲妇女屁股眼交7| 91视频国产资源| 日韩伦理av电影| 99久久精品免费看国产免费软件| 国产欧美日韩卡一| 国产精选一区二区三区| 久久综合狠狠综合| 久久激情综合网| 日韩美女一区二区三区四区| 日韩精品欧美成人高清一区二区| 欧美在线综合视频| 亚洲一区二区精品久久av| 91成人网在线| 亚洲精品欧美综合四区| 色综合久久久久久久| 日韩一区在线看| 91久久精品一区二区二区| 亚洲最大色网站| 欧美性生活一区| 石原莉奈在线亚洲二区| 欧美日韩国产综合久久| 香蕉影视欧美成人| 欧美日韩高清一区| 五月激情六月综合| 欧美一区二区三区四区高清| 蜜臀91精品一区二区三区| 精品乱人伦小说| 国产一区二区在线影院| 国产欧美日韩在线观看| av在线播放一区二区三区| 国产精品的网站| 欧美亚洲日本一区| 亚洲一级二级在线| 91精品国产欧美一区二区成人| 日韩电影网1区2区| 精品欧美一区二区久久| 国产精品综合视频| 国产精品理论在线观看| 色香色香欲天天天影视综合网| 亚洲大片一区二区三区| 日韩欧美国产综合一区 | 午夜激情一区二区三区| 欧美女孩性生活视频| 毛片不卡一区二区| 亚洲国产电影在线观看| 欧美亚洲一区二区在线观看| 免播放器亚洲一区| 国产精品污网站| 欧美性xxxxx极品少妇| 久草热8精品视频在线观看| 国产视频一区不卡|