X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Futil.h;h=d9b656d2ca081e96ddf76fab60b4e03d35998824;hb=b7def684941808600c344f0be7a2b9fcdda97e0f;hp=18b2930e18745ae64bf7db70a35bdaf08c943f29;hpb=d88a251b125f6e9178b9ca9ea47ab7da3234cb58;p=elogind.git diff --git a/src/shared/util.h b/src/shared/util.h index 18b2930e1..d9b656d2c 100644 --- a/src/shared/util.h +++ b/src/shared/util.h @@ -39,7 +39,7 @@ #include "macro.h" typedef uint64_t usec_t; -typedef unsigned long nsec_t; +typedef uint64_t nsec_t; typedef struct dual_timestamp { usec_t realtime; @@ -278,6 +278,7 @@ char *format_timespan(char *buf, size_t l, usec_t t); int make_stdio(int fd); int make_null_stdio(void); +int make_console_stdio(void); unsigned long long random_ull(void); @@ -321,7 +322,7 @@ int reset_terminal_fd(int fd, bool switch_to_text); int reset_terminal(const char *name); int open_terminal(const char *name, int mode); -int acquire_terminal(const char *name, bool fail, bool force, bool ignore_tiocstty_eperm); +int acquire_terminal(const char *name, bool fail, bool force, bool ignore_tiocstty_eperm, usec_t timeout); int release_terminal(void); int flush_fd(int fd); @@ -358,7 +359,9 @@ int chmod_and_chown(const char *path, mode_t mode, uid_t uid, gid_t gid); int fchmod_and_fchown(int fd, mode_t mode, uid_t uid, gid_t gid); int rm_rf_children(int fd, bool only_dirs, bool honour_sticky, struct stat *root_dev); +int rm_rf_children_dangerous(int fd, bool only_dirs, bool honour_sticky, struct stat *root_dev); int rm_rf(const char *path, bool only_dirs, bool delete_root, bool honour_sticky); +int rm_rf_dangerous(const char *path, bool only_dirs, bool delete_root, bool honour_sticky); int pipe_eof(int fd); @@ -448,7 +451,7 @@ int dirent_ensure_type(DIR *d, struct dirent *de); int in_search_path(const char *path, char **search); int get_files_in_directory(const char *path, char ***list); -char *join(const char *x, ...) _sentinel_; +char *strjoin(const char *x, ...) _sentinel_; bool is_main_thread(void);