X-Git-Url: https://git.distorted.org.uk/~mdw/mLib-python/blobdiff_plain/f9f0b46e136ffa44d80c0a183ac99a9fce78d357..6a6bd8fac21d06b426006a5e92f6e2696590a435:/defs.pxi diff --git a/defs.pxi b/defs.pxi index 10502f7..69f4adb 100644 --- a/defs.pxi +++ b/defs.pxi @@ -42,6 +42,7 @@ cdef extern from 'stddef.h': cdef extern from 'string.h': void memcpy(void *p, void *q, size_t n) char *strerror(int err) + size_t strlen(char *p) #----- Unix interface ------------------------------------------------------- @@ -151,6 +152,16 @@ cdef extern from 'mLib/sym.h': void sym_mkiter(sym_iter *i, sym_table *t) void *sym_next(sym_iter *i) +#----- String utilities ----------------------------------------------------- + +cdef extern from 'mLib/str.h': + enum: + STRF_QUOTE + char *str_qword(char **pp, unsigned f) + size_t str_qsplit(char *p, char **v, size_t c, char **rest, unsigned f) + int str_match(char *p, char *s) + void str_sanitize(char *d, char *p, size_t sz) + #----- Atom stuff ----------------------------------------------------------- # --- Atoms ---