X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Futil.h;h=15dfe17d3b23768c5e7d28d6c33af79e14954fd9;hb=5f4b19f4bc4b6e747ca19f53ef33a167ecf9ac0b;hp=79e98be20bd067cc661a616f994ba3ef9277afe2;hpb=ec2002f84928c0b5921a961cb2b8637563f29daa;p=elogind.git diff --git a/src/util.h b/src/util.h index 79e98be20..15dfe17d3 100644 --- a/src/util.h +++ b/src/util.h @@ -268,6 +268,7 @@ bool path_equal(const char *a, const char *b); char *ascii_strlower(char *path); +bool dirent_is_file(struct dirent *de); bool ignore_file(const char *filename); bool chars_intersect(const char *a, const char *b); @@ -315,7 +316,9 @@ 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 reset_terminal_fd(int fd); +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 release_terminal(void); @@ -327,6 +330,7 @@ int default_signals(int sig, ...); int sigaction_many(const struct sigaction *sa, ...); int close_pipe(int p[]); +int fopen_temporary(const char *path, FILE **_f, char **_temp_path); ssize_t loop_read(int fd, void *buf, size_t nbytes, bool do_poll); ssize_t loop_write(int fd, const void *buf, size_t nbytes, bool do_poll); @@ -354,6 +358,8 @@ int chmod_and_chown(const char *path, mode_t mode, uid_t uid, gid_t gid); int rm_rf(const char *path, bool only_dirs, bool delete_root); +int pipe_eof(int fd); + cpu_set_t* cpu_set_malloc(unsigned *ncpus); void status_vprintf(const char *format, va_list ap); @@ -411,6 +417,11 @@ char* hostname_cleanup(char *s); char* strshorten(char *s, size_t l); +int terminal_vhangup_fd(int fd); +int terminal_vhangup(const char *name); + +int vt_disallocate(const char *name); + #define NULSTR_FOREACH(i, l) \ for ((i) = (l); (i) && *(i); (i) = strchr((i), 0)+1) @@ -444,4 +455,13 @@ int signal_from_string(const char *s); int signal_from_string_try_harder(const char *s); int conf_files_list(char ***strv, const char *suffix, const char *dir, ...); + +bool hwclock_is_localtime(void); + +int hwclock_apply_localtime_delta(void); + +int hwclock_get_time(struct tm *tm); + +int hwclock_set_time(const struct tm *tm); + #endif