Mon, 16 Jan 2012 14:06:52 +0100
Added server.conf parser
/* * File: sstring.h * Author: olaf * * Created on 17. Juni 2010, 13:26 */ #ifndef _SSTRING_H #define _SSTRING_H #include "mempool.h" #define S(s) { s, sizeof(s)-1 } #define ST(s) sstrn(s, sizeof(s)-1) #ifdef __cplusplus extern "C" { #endif typedef struct sstring { char *ptr; size_t length; } sstr_t; /* * creates a new sstr_t from a null terminated string * * s null terminated string */ sstr_t sstr (char *s); /* * creates a new sstr_t from a string and length * * s string * n length of string */ sstr_t sstrn (char *s, size_t n); /* * gets the length of n sstr_t strings * * n number of strings * s string * ... strings */ size_t sstrnlen (size_t n, sstr_t s, ...); /* * concatenates n strings * * n number of strings * s new string with enough memory allocated * ... strings */ sstr_t sstrncat (size_t n, sstr_t s, sstr_t c1, ...); /* * */ sstr_t sstrsubs (sstr_t s, size_t start); /* * */ sstr_t sstrsubsl (sstr_t s, size_t start, size_t end); int sstrcmp(sstr_t s1, sstr_t s2); sstr_t sstrdub(sstr_t s); sstr_t sstrtrim(sstr_t string); sstr_t sstrdub_mp(UcxMempool *mp, sstr_t s); #ifdef __cplusplus } #endif #endif /* _SSTRING_H */