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 -------------------------------------------------------
object PyInt_FromLong(long i)
object PyLong_FromUnsignedLong(unsigned long i)
- void PyEval_AcquireLock()
- void PyEval_ReleaseLock()
-
ctypedef struct PyObject:
pass
ctypedef struct PyTypeObject:
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 ---