X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Futil.h;h=3a7ac29fca541918978df8649975713b93ebd3cf;hp=7490236fa0915e4abaf678c818dadd1864278c9f;hb=c88e7f4e57fcef7998dcd570e8a8866c5116f0de;hpb=c4e2ceae941d02de5574becbfd3b4db15de2eda3 diff --git a/src/util.h b/src/util.h index 7490236fa..3a7ac29fc 100644 --- a/src/util.h +++ b/src/util.h @@ -52,12 +52,15 @@ typedef struct dual_timestamp { #define USEC_PER_HOUR (60ULL*USEC_PER_MINUTE) #define USEC_PER_DAY (24ULL*USEC_PER_HOUR) #define USEC_PER_WEEK (7ULL*USEC_PER_DAY) +#define USEC_PER_MONTH (2629800ULL*USEC_PER_SEC) +#define USEC_PER_YEAR (31557600ULL*USEC_PER_SEC) /* What is interpreted as whitespace? */ #define WHITESPACE " \t\n\r" #define NEWLINE "\n\r" #define FORMAT_TIMESTAMP_MAX 64 +#define FORMAT_TIMESTAMP_PRETTY_MAX 256 #define FORMAT_TIMESPAN_MAX 64 #define ANSI_HIGHLIGHT_ON "\x1B[1;31m" @@ -248,6 +251,7 @@ bool ignore_file(const char *filename); bool chars_intersect(const char *a, const char *b); char *format_timestamp(char *buf, size_t l, usec_t t); +char *format_timestamp_pretty(char *buf, size_t l, usec_t t); char *format_timespan(char *buf, size_t l, usec_t t); int make_stdio(int fd); @@ -339,6 +343,8 @@ char *ellipsize(const char *s, unsigned length, unsigned percent); int touch(const char *path); +char *unquote(const char *s, const char quote); + #define NULSTR_FOREACH(i, l) \ for ((i) = (l); (i) && *(i); (i) = strchr((i), 0)+1)