diff options
author | lsurn <lsurn@yandex-team.ru> | 2022-02-10 16:49:33 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:49:33 +0300 |
commit | d8825989a7621fc7275e8cfdba16b4f699fb6359 (patch) | |
tree | 5d5cb817648f650d76cf1076100726fd9b8448e8 /util/folder/fts.h | |
parent | 45e70bb2432018a4704845621cd9ddd2ceab6ffb (diff) | |
download | ydb-d8825989a7621fc7275e8cfdba16b4f699fb6359.tar.gz |
Restoring authorship annotation for <lsurn@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'util/folder/fts.h')
-rw-r--r-- | util/folder/fts.h | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/util/folder/fts.h b/util/folder/fts.h index 02372fd04b..f3c799e8c8 100644 --- a/util/folder/fts.h +++ b/util/folder/fts.h @@ -1,5 +1,5 @@ #pragma once - + #include <sys/types.h> #include <util/system/defaults.h> @@ -22,7 +22,7 @@ int stat64UTF(dird path, struct _stat64* _Stat); #endif #endif -typedef struct { +typedef struct { struct _ftsent* fts_cur; /* current node */ struct _ftsent* fts_child; /* linked list of children */ struct _ftsent** fts_array; /* sort array */ @@ -33,7 +33,7 @@ typedef struct { int fts_nitems; /* elements in the sort array */ int(*fts_compar) /* compare function */ (const struct _ftsent**, const struct _ftsent**); - + #define FTS_COMFOLLOW 0x001 /* follow command line symlinks */ #define FTS_LOGICAL 0x002 /* logical walk */ #define FTS_NOCHDIR 0x004 /* don't change directories */ @@ -42,13 +42,13 @@ typedef struct { #define FTS_SEEDOT 0x020 /* return dot and dot-dot */ #define FTS_XDEV 0x040 /* don't cross devices */ #define FTS_OPTIONMASK 0x0ff /* valid user option mask */ - + #define FTS_NAMEONLY 0x100 /* (private) child names only */ #define FTS_STOP 0x200 /* (private) unrecoverable error */ int fts_options; /* yfts_open options, global flags */ -} FTS; - -typedef struct _ftsent { +} FTS; + +typedef struct _ftsent { struct _ftsent* fts_cycle; /* cycle node */ struct _ftsent* fts_parent; /* parent directory */ struct _ftsent* fts_link; /* next file in directory */ @@ -60,15 +60,15 @@ typedef struct _ftsent { dird fts_symfd; /* fd for symlink */ u_short fts_pathlen; /* strlen(fts_path) */ u_short fts_namelen; /* strlen(fts_name) */ - + ino_t fts_ino; /* inode */ dev_t fts_dev; /* device */ nlink_t fts_nlink; /* link count */ - + #define FTS_ROOTPARENTLEVEL -1 #define FTS_ROOTLEVEL 0 short fts_level; /* depth (-1 to N) */ - + #define FTS_D 1 /* preorder directory */ #define FTS_DC 2 /* directory that causes cycles */ #define FTS_DEFAULT 3 /* none of the above */ @@ -85,22 +85,22 @@ typedef struct _ftsent { #define FTS_W 14 /* whiteout object */ u_short fts_info; /* user flags for FTSENT structure */ u_short fts_type; /* type of fs node; one of FTS_D, FTS_F, FTS_SL */ - + #define FTS_DONTCHDIR 0x01 /* don't chdir .. to the parent */ #define FTS_SYMFOLLOW 0x02 /* followed a symlink to get here */ #define FTS_ISW 0x04 /* this is a whiteout object */ u_short fts_flags; /* private flags for FTSENT structure */ - + #define FTS_AGAIN 1 /* read node again */ #define FTS_FOLLOW 2 /* follow symbolic link */ #define FTS_NOINSTR 3 /* no instructions */ #define FTS_SKIP 4 /* discard node */ u_short fts_instr; /* yfts_set() instructions */ - + stat_struct* fts_statp; /* stat(2) information */ char fts_name[1]; /* file name */ -} FTSENT; - +} FTSENT; + FTSENT* yfts_children(FTS*, int); int yfts_close(FTS*); FTS* yfts_open(char* const*, int, int (*)(const FTSENT**, const FTSENT**)); |