suricata
|
Go to the source code of this file.
Macros | |
#define | SCFstatFn(fd, statbuf) fstat((fd), (statbuf)) |
#define | SCStatFn(pathname, statbuf) stat((pathname), (statbuf)) |
#define | PATH_SEPARATOR_SIZE 1 |
#define | SCMkDir(a, b) mkdir(a, b) |
Typedefs | |
typedef struct stat | SCStat |
Functions | |
int | PathIsAbsolute (const char *) |
Check if a path is absolute. More... | |
int | PathIsRelative (const char *) |
Check if a path is relative. More... | |
int | PathMerge (char *out_buf, size_t buf_size, const char *const dir, const char *const fname) |
char * | PathMergeAlloc (const char *const dir, const char *const fname) |
int | PathJoin (char *out_buf, size_t buf_len, const char *const dir, const char *const fname) |
Wrapper to join a directory and filename and resolve using realpath _fullpath is used for WIN32. More... | |
int | SCDefaultMkDir (const char *path) |
Wrapper around SCMkDir with default mode arguments. More... | |
int | SCCreateDirectoryTree (const char *path, const bool final) |
Recursively create a directory. More... | |
bool | SCPathExists (const char *path) |
Check if a path exists. More... | |
bool | SCIsRegularDirectory (const struct dirent *const dir_entry) |
OS independent wrapper for directory check. More... | |
bool | SCIsRegularFile (const struct dirent *const dir_entry) |
OS independent to check for regular file. More... | |
char * | SCRealPath (const char *path, char *resolved_path) |
OS independent wrapper for realpath. More... | |
const char * | SCBasename (const char *path) |
bool | SCPathContainsTraversal (const char *path) |
Check for directory traversal. More... | |
Definition in file util-path.h.
#define PATH_SEPARATOR_SIZE 1 |
Definition at line 42 of file util-path.h.
#define SCFstatFn | ( | fd, | |
statbuf | |||
) | fstat((fd), (statbuf)) |
Definition at line 35 of file util-path.h.
#define SCMkDir | ( | a, | |
b | |||
) | mkdir(a, b) |
Definition at line 46 of file util-path.h.
#define SCStatFn | ( | pathname, | |
statbuf | |||
) | stat((pathname), (statbuf)) |
Definition at line 36 of file util-path.h.
typedef struct stat SCStat |
Definition at line 1 of file util-path.h.
int PathIsAbsolute | ( | const char * | path | ) |
Check if a path is absolute.
path | string with the path |
1 | absolute |
0 | not absolute |
Definition at line 44 of file util-path.c.
Referenced by ConfYamlHandleInclude(), PathIsRelative(), SCConfLogOpenGeneric(), SCProfilingKeywordsGlobalInit(), SCProfilingPrefilterGlobalInit(), and SCProfilingSghsGlobalInit().
int PathIsRelative | ( | const char * | path | ) |
Check if a path is relative.
path | string with the path |
1 | relative |
0 | not relative |
Definition at line 69 of file util-path.c.
References PathIsAbsolute().
Referenced by DetectLoadCompleteSigPath().
int PathJoin | ( | char * | out_buf, |
size_t | buf_size, | ||
const char *const | dir, | ||
const char *const | fname | ||
) |
Wrapper to join a directory and filename and resolve using realpath _fullpath is used for WIN32.
out_buf | output buffer. Up to PATH_MAX will be written. Unchanged on exit failure. |
buf_size | length of output buffer, must be PATH_MAX |
dir | the directory |
fname | the filename |
0 | on success |
-1 | on failure |
Definition at line 132 of file util-path.c.
References PathMerge(), SCEnter, SCLogError, SCRealPath(), and strlcpy().
int PathMerge | ( | char * | out_buf, |
size_t | buf_size, | ||
const char *const | dir, | ||
const char *const | fname | ||
) |
Definition at line 74 of file util-path.c.
References strlcat(), and strlcpy().
Referenced by PathJoin(), and PathMergeAlloc().
char* PathMergeAlloc | ( | const char *const | dir, |
const char *const | fname | ||
) |
Definition at line 107 of file util-path.c.
References PathMerge(), and SCStrdup.
Referenced by DetectLoadCompleteSigPath().
const char* SCBasename | ( | const char * | path | ) |
Definition at line 285 of file util-path.c.
References DIRECTORY_SEPARATOR.
int SCCreateDirectoryTree | ( | const char * | path, |
const bool | final | ||
) |
Recursively create a directory.
path | Path to create |
final | true will create the final path component, false will not |
0 | on success |
-1 | on error |
Definition at line 173 of file util-path.c.
References len, SCDefaultMkDir(), and strlcpy().
int SCDefaultMkDir | ( | const char * | path | ) |
Wrapper around SCMkDir with default mode arguments.
Definition at line 159 of file util-path.c.
References SCMkDir.
Referenced by SCCreateDirectoryTree().
bool SCIsRegularDirectory | ( | const struct dirent *const | dir_entry | ) |
OS independent wrapper for directory check.
dir_entry | object to check |
True | if the object is a regular directory, otherwise false. This directory and parent directory will return false. |
Definition at line 236 of file util-path.c.
bool SCIsRegularFile | ( | const struct dirent *const | dir_entry | ) |
OS independent to check for regular file.
dir_entry | object to check |
True | if the object is a regular file. Otherwise false. |
Definition at line 254 of file util-path.c.
bool SCPathContainsTraversal | ( | const char * | path | ) |
Check for directory traversal.
path | The path string to check for traversal |
true | if directory traversal is found, otherwise false |
Definition at line 307 of file util-path.c.
bool SCPathExists | ( | const char * | path | ) |
Check if a path exists.
Path | to check for existence |
true | if path exists |
false | if path does not exist |
Definition at line 219 of file util-path.c.
char* SCRealPath | ( | const char * | path, |
char * | resolved_path | ||
) |
OS independent wrapper for realpath.
path | the path to resolve |
resolved_path | the resolved path; if null, a buffer will be allocated |
the | resolved_path; or a pointer to a new resolved_path buffer |
Definition at line 270 of file util-path.c.
Referenced by PathJoin().