1
0
Fork 0
mirror of https://github.com/git/git.git synced 2024-05-19 22:16:21 +02:00
git/fsmonitor-path-utils.h
Eric DeCosta 508c1a572d fsmonitor: refactor filesystem checks to common interface
Provide a common interface for getting basic filesystem information
including filesystem type and whether the filesystem is remote.

Refactor existing code for getting basic filesystem info and detecting
remote file systems to the new interface.

Refactor filesystem checks to leverage new interface. For macOS,
error-out if the Unix Domain socket (UDS) file is on a remote
filesystem.

Signed-off-by: Eric DeCosta <edecosta@mathworks.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2022-10-05 11:05:22 -07:00

27 lines
571 B
C

#ifndef FSM_PATH_UTILS_H
#define FSM_PATH_UTILS_H
struct fs_info {
int is_remote;
char *typename;
};
/*
* Get some basic filesystem informtion for the given path
*
* The caller owns the storage that is occupied by fs_info and
* is responsible for releasing it.
*
* Returns -1 on error, zero otherwise.
*/
int fsmonitor__get_fs_info(const char *path, struct fs_info *fs_info);
/*
* Determines if the filesystem that path resides on is remote.
*
* Returns -1 on error, 0 if not remote, 1 if remote.
*/
int fsmonitor__is_fs_remote(const char *path);
#endif