diff options
Diffstat (limited to 'src/yasl.h')
-rw-r--r-- | src/yasl.h | 74 |
1 files changed, 37 insertions, 37 deletions
@@ -34,7 +34,7 @@ #include <stddef.h> #include <sys/types.h> -typedef char *sds; +typedef char *yastr; struct yastrhdr { size_t len; @@ -48,56 +48,56 @@ struct yastrhdr { */ /// Initialization -sds yaslnew(const void *init, size_t initlen); -sds yasldup(const sds s); -sds yaslempty(void); -sds yaslfromlonglong(long long value); +yastr yaslnew(const void *init, size_t initlen); +yastr yasldup(const yastr s); +yastr yaslempty(void); +yastr yaslfromlonglong(long long value); /// Querying -int yaslcmp(const sds s1, const sds s2); +int yaslcmp(const yastr s1, const yastr s2); /// Modification -void yaslclear(sds s); -sds yaslgrowzero(sds s, size_t len); -sds yaslcpylen(sds s, const char *t, size_t len); -sds yaslcpy(sds s, const char *t); -sds yasljoin(char **argv, int argc, char *sep, size_t seplen); -sds yasljoinyasl(sds *argv, int argc, const char *sep, size_t seplen); -sds yaslmapchars(sds s, const char *from, const char *to, size_t setlen); -void yaslrange(sds s, ptrdiff_t start, ptrdiff_t end); -void yasltolower(sds s); -void yasltoupper(sds s); -void yasltrim(sds s, const char *cset); -void yaslupdatelen(sds s); -sds *yaslsplitargs(const char *line, int *argc); -sds *yaslsplitlen(const char *s, size_t len, const char *sep, size_t seplen, size_t *count); +void yaslclear(yastr s); +yastr yaslgrowzero(yastr s, size_t len); +yastr yaslcpylen(yastr s, const char *t, size_t len); +yastr yaslcpy(yastr s, const char *t); +yastr yasljoin(char **argv, int argc, char *sep, size_t seplen); +yastr yasljoinyasl(yastr *argv, int argc, const char *sep, size_t seplen); +yastr yaslmapchars(yastr s, const char *from, const char *to, size_t setlen); +void yaslrange(yastr s, ptrdiff_t start, ptrdiff_t end); +void yasltolower(yastr s); +void yasltoupper(yastr s); +void yasltrim(yastr s, const char *cset); +void yaslupdatelen(yastr s); +yastr *yaslsplitargs(const char *line, int *argc); +yastr *yaslsplitlen(const char *s, size_t len, const char *sep, size_t seplen, size_t *count); // Concatenation -sds yaslcat(sds s, const char *t); -sds yaslcatyasl(sds s, const sds t); -sds yaslcatlen(sds s, const void *t, size_t len); -sds yaslcatrepr(sds s, const char *p, size_t len); -sds yaslcatvprintf(sds s, const char *fmt, va_list ap); +yastr yaslcat(yastr s, const char *t); +yastr yaslcatyasl(yastr s, const yastr t); +yastr yaslcatlen(yastr s, const void *t, size_t len); +yastr yaslcatrepr(yastr s, const char *p, size_t len); +yastr yaslcatvprintf(yastr s, const char *fmt, va_list ap); #ifdef __GNUC__ -sds yaslcatprintf(sds s, const char *fmt, ...) +yastr yaslcatprintf(yastr s, const char *fmt, ...) __attribute__((format(printf, 2, 3))); #else -sds yaslcatprintf(sds s, const char *fmt, ...); +yastr yaslcatprintf(yastr s, const char *fmt, ...); #endif /// Freeing -void yaslfree(sds s); -void yaslfreesplitres(sds *tokens, size_t count); +void yaslfree(yastr s); +void yaslfreesplitres(yastr *tokens, size_t count); /// Low-level API function prototypes -size_t yaslAllocSize(sds s); -void yaslIncrLen(sds s, size_t incr); -sds yaslMakeRoomFor(sds s, size_t addlen); -sds yaslRemoveFreeSpace(sds s); +size_t yaslAllocSize(yastr s); +void yaslIncrLen(yastr s, size_t incr); +yastr yaslMakeRoomFor(yastr s, size_t addlen); +yastr yaslRemoveFreeSpace(yastr s); /// Low-level helper functions @@ -109,21 +109,21 @@ int hex_digit_to_int(char c); * Inline functions */ -static inline struct yastrhdr *yaslheader(const sds s) { +static inline struct yastrhdr *yaslheader(const yastr s) { /* The yastrhdr pointer has a different alignment than the original char * pointer, so cast it through a void pointer to silence the warning. */ return (void *)(s - (sizeof (struct yastrhdr))); } -static inline sds yaslauto(const char *s) { +static inline yastr yaslauto(const char *s) { return yaslnew(s, s ? strlen(s) : 0); } -static inline size_t yaslavail(const sds s) { +static inline size_t yaslavail(const yastr s) { return yaslheader(s)->free; } -static inline size_t yasllen(const sds s) { +static inline size_t yasllen(const yastr s) { return yaslheader(s)->len; } |