示例#1
0
文件: dir.c 项目: GustaveD/sl
t_list		*ft_get_dir_content(DIR *dir, t_list **dir_content, char *dir_path, char *opt)
{
	t_list *newdir;
	t_dir *dirent;
	char	newpath[500];

	newdir = NULL;
	while ((dirent = readdir(dir)))
	{
		if (O_A || dirent->d_name[0] != '.' 
				|| (O_BR && dirent->d_type == DT_DIR &&
					ft_strcmp(dirent->d_name, ".") != 0 &&
				ft_strcmp(dirent->d_name, "..") != 0))
		{
			ft_set_path(dirent, dir_path, newpath);
			ft_new_dir2(dir_content, newpath, opt);
		}
	}
	return (*dir_content);
}
示例#2
0
文件: ft_func.c 项目: fnormand/PipeX
int			ft_fill_s(t_args *args, char **arg, char **envp)
{
	int		i;

	args->path = ft_set_path(envp);
	i = 1;
	while (arg[i])
	{
		if (i == 1)
		{
			args->file1 = arg[i];
		}
		else if (i == 2)
		{
			args->cmd1 = ft_strsplit(arg[i], ' ');
		}
		else if (i == 3)
			args->cmd2 = ft_strsplit(arg[i], ' ');
		else
			args->file2 = arg[i];
		i++;
	}
	return (open(args->file2, O_TRUNC | O_WRONLY | O_CREAT, 00644));
}