diff options
author | Nick Mathewson <nickm@torproject.org> | 2018-06-27 14:45:17 -0400 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2018-06-27 14:45:17 -0400 |
commit | 000de2f2ac4f740be8351673691371d78a5da7e9 (patch) | |
tree | 1212f745111239dd7713c956ae60b081edfe912a /src/lib/fs/dir.h | |
parent | 21136037182f55b5aef3730853e65fa2c7ebd722 (diff) | |
parent | 3d606dddb9a104466906069bd21acbdfb1270b58 (diff) | |
download | tor-000de2f2ac4f740be8351673691371d78a5da7e9.tar.gz tor-000de2f2ac4f740be8351673691371d78a5da7e9.zip |
Merge branch 'fs_refactor'
Diffstat (limited to 'src/lib/fs/dir.h')
-rw-r--r-- | src/lib/fs/dir.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/lib/fs/dir.h b/src/lib/fs/dir.h new file mode 100644 index 0000000000..925211fbd6 --- /dev/null +++ b/src/lib/fs/dir.h @@ -0,0 +1,27 @@ +/* Copyright (c) 2003-2004, Roger Dingledine + * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson. + * Copyright (c) 2007-2018, The Tor Project, Inc. */ +/* See LICENSE for licensing information */ + +#ifndef TOR_DIR_H +#define TOR_DIR_H + +#include "lib/cc/compat_compiler.h" +#include "lib/testsupport/testsupport.h" + +/** Possible behaviors for check_private_dir() on encountering a nonexistent + * directory; see that function's documentation for details. */ +typedef unsigned int cpd_check_t; +#define CPD_NONE 0 +#define CPD_CREATE (1u << 0) +#define CPD_CHECK (1u << 1) +#define CPD_GROUP_OK (1u << 2) +#define CPD_GROUP_READ (1u << 3) +#define CPD_CHECK_MODE_ONLY (1u << 4) +#define CPD_RELAX_DIRMODE_CHECK (1u << 5) +MOCK_DECL(int, check_private_dir, (const char *dirname, cpd_check_t check, + const char *effective_user)); + +MOCK_DECL(struct smartlist_t *, tor_listdir, (const char *dirname)); + +#endif |