X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;ds=sidebyside;f=util.h;h=ecf3b15e33721596950fd039513abeedce0b567e;hb=25e870b5f79f158ba6ac0b715248b0c3d3549325;hp=0ef3df6d573af47da4551b8e8df55d9882d8b3d1;hpb=15ae422b7471cf6f41ccf450243d8afd8ea0a054;p=elogind.git diff --git a/util.h b/util.h index 0ef3df6d5..ecf3b15e3 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" @@ -91,6 +96,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);