mirror of
https://github.com/git/git.git
synced 2024-05-19 22:16:21 +02:00
508c1a572d
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>
27 lines
571 B
C
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
|