X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=util.h;h=32da179aee44e63ffba28fcfbc73df2bb277789c;hb=9eba9da4bce4778b4d5dd43e2c41756976a1582b;hp=9aceaef47fd5e118d3a8a9a811fbf036b3cf944a;hpb=4a72ff34c62f18559e96b35d69c665e07290f228;p=elogind.git diff --git a/util.h b/util.h index 9aceaef47..32da179ae 100644 --- a/util.h +++ b/util.h @@ -61,6 +61,7 @@ bool endswith(const char *s, const char *postfix); bool startswith(const char *s, const char *prefix); int close_nointr(int fd); +void close_nointr_nofail(int fd); int parse_boolean(const char *v); @@ -104,4 +105,20 @@ int reset_all_signal_handlers(void); char *strstrip(char *s); char *file_in_same_dir(const char *path, const char *filename); +char hexchar(int x); +int unhexchar(char c); +char octchar(int x); +int unoctchar(char c); + +char *cescape(const char *s); +char *cunescape(const char *s); + +char *path_kill_slashes(char *path); + +bool path_startswith(const char *path, const char *prefix); + +char *ascii_strlower(char *path); + +char *xescape(const char *s, const char *bad); + #endif