aboutsummaryrefslogtreecommitdiffstats
path: root/util/folder/fts.h
diff options
context:
space:
mode:
authorlsurn <lsurn@yandex-team.ru>2022-02-10 16:49:33 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:49:33 +0300
commitd8825989a7621fc7275e8cfdba16b4f699fb6359 (patch)
tree5d5cb817648f650d76cf1076100726fd9b8448e8 /util/folder/fts.h
parent45e70bb2432018a4704845621cd9ddd2ceab6ffb (diff)
downloadydb-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.h30
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**));