version 1.1, 2014/08/11 01:39:00 |
version 1.4, 2016/10/18 16:06:44 |
|
|
#include <sys/stat.h> |
#include <sys/stat.h> |
#include <fts.h> |
#include <fts.h> |
#include <stdio.h> |
#include <stdio.h> |
|
#include <string.h> |
|
|
|
#ifdef FTS_COMPARE_CONST |
|
int fts_compare(const FTSENT *const *, const FTSENT *const *); |
|
#else |
|
int fts_compare(const FTSENT **, const FTSENT **); |
|
#endif |
|
|
int |
int |
main(void) |
main(void) |
{ |
{ |
|
|
argv[1] = (char *)NULL; |
argv[1] = (char *)NULL; |
|
|
ftsp = fts_open((char * const *)argv, |
ftsp = fts_open((char * const *)argv, |
FTS_PHYSICAL | FTS_NOCHDIR, NULL); |
FTS_PHYSICAL | FTS_NOCHDIR, fts_compare); |
|
|
if (ftsp == NULL) { |
if (ftsp == NULL) { |
perror("fts_open"); |
perror("fts_open"); |
return(1); |
return 1; |
} |
} |
|
|
entry = fts_read(ftsp); |
entry = fts_read(ftsp); |
|
|
if (entry == NULL) { |
if (entry == NULL) { |
perror("fts_read"); |
perror("fts_read"); |
return(1); |
return 1; |
} |
} |
|
|
if (fts_set(ftsp, entry, FTS_SKIP) != 0) { |
if (fts_set(ftsp, entry, FTS_SKIP) != 0) { |
perror("fts_set"); |
perror("fts_set"); |
return(1); |
return 1; |
} |
} |
|
|
if (fts_close(NULL) != 0) { |
if (fts_close(ftsp) != 0) { |
perror("fts_close"); |
perror("fts_close"); |
return(1); |
return 1; |
} |
} |
|
|
return(0); |
return 0; |
|
} |
|
|
|
int |
|
#ifdef FTS_COMPARE_CONST |
|
fts_compare(const FTSENT *const *a, const FTSENT *const *b) |
|
#else |
|
fts_compare(const FTSENT **a, const FTSENT **b) |
|
#endif |
|
{ |
|
return strcmp((*a)->fts_name, (*b)->fts_name); |
} |
} |