aboutsummaryrefslogtreecommitdiffstats
path: root/src/yasl.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/yasl.h')
-rw-r--r--src/yasl.h74
1 files changed, 37 insertions, 37 deletions
diff --git a/src/yasl.h b/src/yasl.h
index 9de5df4..965000b 100644
--- a/src/yasl.h
+++ b/src/yasl.h
@@ -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;
}