#include <sys/time.h>
#include <stdbool.h>
#include <stdlib.h>
+#include <stdio.h>
typedef uint64_t usec_t;
#define WHITESPACE " \t\n\r"
#define NEWLINE "\n\r"
+#define FORMAT_TIMESTAMP_MAX 64
+
usec_t now(clockid_t clock);
usec_t timespec_load(const struct timespec *ts);
bool chars_intersect(const char *a, const char *b);
+char *format_timestamp(char *buf, size_t l, usec_t t);
+
#define DEFINE_STRING_TABLE_LOOKUP(name,type) \
const char *name##_to_string(type i) { \
if (i < 0 || i >= (type) ELEMENTSOF(name##_table)) \
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);