Lines Matching refs:flags
34 static int listpath(const char *name, int flags);
98 static int show_total_size(const char *dirname, DIR *d, int flags) in show_total_size() argument
109 if (de->d_name[0] == '.' && (flags & LIST_ALL) == 0) in show_total_size()
132 int flags) in listfile_size() argument
139 if ((flags & LIST_SIZE) != 0) { in listfile_size()
143 if ((flags & LIST_CLASSIFY) != 0) { in listfile_size()
163 static int listfile_long(const char *path, struct stat *s, int flags) in listfile_long() argument
184 if (flags & LIST_LONG_NUMERIC) { in listfile_long()
299 static int listfile(const char *dirname, const char *filename, int flags) in listfile() argument
303 if ((flags & (LIST_LONG | LIST_SIZE | LIST_CLASSIFY | LIST_MACLABEL | LIST_INODE)) == 0) { in listfile()
323 if(flags & LIST_INODE) { in listfile()
327 if ((flags & LIST_MACLABEL) != 0) { in listfile()
329 } else if ((flags & LIST_LONG) != 0) { in listfile()
330 return listfile_long(pathname, &s, flags); in listfile()
332 return listfile_size(pathname, filename, &s, flags); in listfile()
336 static int listdir(const char *name, int flags) in listdir() argument
349 if ((flags & LIST_SIZE) != 0) { in listdir()
350 show_total_size(name, d, flags); in listdir()
355 if(de->d_name[0] == '.' && (flags & LIST_ALL) == 0) continue; in listdir()
361 STRLIST_FOREACH(&files, filename, listfile(name, filename, flags)); in listdir()
364 if (flags & LIST_RECURSIVE) { in listdir()
375 if (de->d_name[0] == '.' && (flags & LIST_ALL) == 0) in listdir()
405 listdir(path, flags); in listdir()
414 static int listpath(const char *name, int flags) in listpath() argument
433 if ((flags & LIST_DIRECTORIES) == 0 && S_ISDIR(s.st_mode)) { in listpath()
434 if (flags & LIST_RECURSIVE) in listpath()
436 return listdir(name, flags); in listpath()
439 return listfile(NULL, name, flags); in listpath()
445 int flags = 0; in ls_main() local
458 case 'l': flags |= LIST_LONG; break; in ls_main()
459 case 'n': flags |= LIST_LONG | LIST_LONG_NUMERIC; break; in ls_main()
460 case 's': flags |= LIST_SIZE; break; in ls_main()
461 case 'R': flags |= LIST_RECURSIVE; break; in ls_main()
462 case 'd': flags |= LIST_DIRECTORIES; break; in ls_main()
463 case 'Z': flags |= LIST_MACLABEL; break; in ls_main()
464 case 'a': flags |= LIST_ALL; break; in ls_main()
465 case 'F': flags |= LIST_CLASSIFY; break; in ls_main()
466 case 'i': flags |= LIST_INODE; break; in ls_main()
481 if (listpath(path, flags) != 0) { in ls_main()
491 return listpath(".", flags); in ls_main()