]> code.citadel.org Git - citadel.git/blob - citadel/tools.h
* Removed references to strucmp() and struncmp(), replaced them with
[citadel.git] / citadel / tools.h
1 /* $Id$ */
2 char *safestrncpy(char *dest, const char *src, size_t n);
3 int num_tokens (char *source, char tok);
4 void extract_token(char *dest, char *source, int parmnum, char separator);
5 int extract_int (char *source, int parmnum);
6 long int extract_long (char *source, long int parmnum);
7 void encode_base64(char *dest, char *source);
8 void decode_base64(char *dest, char *source);
9 void striplt(char *);
10 int haschar(char *st, int ch);
11 int collapsed_strcmp(char *s1, char *s2);
12 void remove_token(char *source, int parmnum, char separator);
13 void fmt_date(char *buf, time_t thetime);
14
15 #ifndef HAVE_STRNCASECMP
16 int strncasecmp(char *, char *, int)
17 #endif
18 #ifndef HAVE_STRCASECMP
19 #define strcasecmp(x,y) strncasecmp(x,y,INT_MAX);
20 #endif
21
22 #define extract(dest,source,parmnum)    extract_token(dest,source,parmnum,'|')
23 #define num_parms(source)               num_tokens(source, '|')