X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=util.h;h=b9eb3602c85f0e084ea2d439b7de2258c9c524c5;hp=6728eb143a2cc4b2777e846a08cf0123c8f27c88;hb=75db651adba49238a02fe031842155d30e7a8219;hpb=a337c6fcee2ab43bf791968f265a0a937715a3ff diff --git a/util.h b/util.h index 6728eb143..b9eb3602c 100644 --- a/util.h +++ b/util.h @@ -38,6 +38,11 @@ typedef uint64_t usec_t; #define NSEC_PER_MSEC 1000000ULL #define NSEC_PER_USEC 1000ULL +#define USEC_PER_MINUTE (60ULL*USEC_PER_SEC) +#define USEC_PER_HOUR (60ULL*USEC_PER_MINUTE) +#define USEC_PER_DAY (24ULL*USEC_PER_HOUR) +#define USEC_PER_WEEK (7ULL*USEC_PER_DAY) + /* What is interpreted as whitespace? */ #define WHITESPACE " \t\n\r" #define NEWLINE "\n\r" @@ -84,6 +89,7 @@ static inline bool is_path_absolute(const char *p) { bool endswith(const char *s, const char *postfix); bool startswith(const char *s, const char *prefix); +bool startswith_no_case(const char *s, const char *prefix); bool first_word(const char *s, const char *word); @@ -91,6 +97,7 @@ int close_nointr(int fd); void close_nointr_nofail(int fd); int parse_boolean(const char *v); +int parse_usec(const char *t, usec_t *usec); int safe_atou(const char *s, unsigned *ret_u); int safe_atoi(const char *s, int *ret_i); @@ -157,6 +164,7 @@ char *cunescape(const char *s); char *path_kill_slashes(char *path); bool path_startswith(const char *path, const char *prefix); +bool path_equal(const char *a, const char *b); char *ascii_strlower(char *path); @@ -213,6 +221,12 @@ 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);