X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=util.h;h=6f87894d15251e454fc4b4daf945399ac535e6f5;hb=6dde1f33e1249a8a6b354372dd95065f26b8c712;hp=df2f3f79663b9396bee47313f19f3975b482d5e6;hpb=8b6c71206d32b11683e5e7cebc9acb467ba01b38;p=elogind.git diff --git a/util.h b/util.h index df2f3f796..6f87894d1 100644 --- a/util.h +++ b/util.h @@ -27,6 +27,7 @@ #include #include #include +#include typedef uint64_t usec_t; @@ -196,6 +197,28 @@ int fd_cloexec(int fd, bool cloexec); int close_all_fds(const int except[], unsigned n_except); +bool fstype_is_network(const char *fstype); + +int chvt(int vt); + +int read_one_char(FILE *f, char *ret, bool *need_nl); +int ask(char *ret, const char *replies, const char *text, ...); + +int reset_terminal(int fd); +int open_terminal(const char *name, int mode); +int acquire_terminal(const char *name, bool fail, bool force); +int release_terminal(void); + +int flush_fd(int fd); + +int ignore_signal(int sig); + +int close_pipe(int p[]); + +ssize_t loop_read(int fd, void *buf, size_t nbytes); + +int path_is_mount_point(const char *path); + extern char * __progname; const char *ioprio_class_to_string(int i);