builtin/pack-objects.c: --cruft with expiration
[alt-git.git] / fsmonitor-ipc.h
blobb6a7067c3af511bda2e3c2f4d4a8af436b8f5ad2
1 #ifndef FSMONITOR_IPC_H
2 #define FSMONITOR_IPC_H
4 #include "simple-ipc.h"
6 /*
7 * Returns true if built-in file system monitor daemon is defined
8 * for this platform.
9 */
10 int fsmonitor_ipc__is_supported(void);
13 * Returns the pathname to the IPC named pipe or Unix domain socket
14 * where a `git-fsmonitor--daemon` process will listen. This is a
15 * per-worktree value.
17 * Returns NULL if the daemon is not supported on this platform.
19 const char *fsmonitor_ipc__get_path(void);
22 * Try to determine whether there is a `git-fsmonitor--daemon` process
23 * listening on the IPC pipe/socket.
25 enum ipc_active_state fsmonitor_ipc__get_state(void);
28 * Connect to a `git-fsmonitor--daemon` process via simple-ipc
29 * and ask for the set of changed files since the given token.
31 * Spawn a daemon process in the background if necessary.
33 * Returns -1 on error; 0 on success.
35 int fsmonitor_ipc__send_query(const char *since_token,
36 struct strbuf *answer);
39 * Connect to a `git-fsmonitor--daemon` process via simple-ipc and
40 * send a command verb. If no daemon is available, we DO NOT try to
41 * start one.
43 * Returns -1 on error; 0 on success.
45 int fsmonitor_ipc__send_command(const char *command,
46 struct strbuf *answer);
48 #endif /* FSMONITOR_IPC_H */