ze-filter  (ze-filter-0.8.0-develop-180218)
zeStrings.h
Go to the documentation of this file.
1 /*
2  *
3  * ze-filter - Mail Server Filter for sendmail
4  *
5  * Copyright (c) 2001-2018 - Jose-Marcio Martins da Cruz
6  *
7  * Auteur : Jose Marcio Martins da Cruz
8  * jose.marcio.mc@gmail.org
9  *
10  * Historique :
11  * Creation : Sun Jun 15 21:10:02 CEST 2014
12  *
13  * This program is free software - GPL v2.,
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
18  *
19  */
20 
21 
22 #ifndef __ZE_STRINGS_H
23 
24 
25 char *zeStrRev(char *);
26 char *zeStrDupRev(char *);
27 int zeStrlEqual(char *, char*);
28 int zeSafeStrnCat(char *, size_t, char *, size_t );
29 int zeSafeStrnCpy(char *, size_t, char *, size_t );
30 char *zeStrnDup(const char *, size_t);
31 char *zeStrCatDup(char *, char *);
32 int zeStrCountChar(char *, int);
33 char *zeStrJoin(char *, int, char **);
34 char *zeStrDup(char *);
35 void *zeMalloc(size_t);
36 char *zeStr2Lower(char *);
37 char *zeStr2Upper(char *);
38 char *zeStrSet(char *, int, int);
39 void zeStrChkNull(char *, int);
40 size_t zeStrRmNulls(char *, size_t);
41 char *zeStrRmBlanks(char *, size_t);
42 char *zeStrRmHeadBlanks(char *, size_t);
43 char *zeStrRmTailBlanks(char *, size_t);
44 char *zeStrClearTrailingBlanks(char *);
45 char *zeStrChomp(char *);
46 bool zeStrRegex(char *, char *, long *, long *, bool);
47 void zeStrCenter(char *, char *, int);
48 int zeStr2Tokens(char *, int, char **, char *);
49 
50 time_t zeStrTime2Secs(char *);
51 
52 #if 0
53 #define STRCASEEQUAL(a,b) \
54  ((a) != NULL && (b) != NULL ? strcasecmp((a),(b)) == 0 : ((a) == (b)))
55 
56 #define STRNCASEEQUAL(a,b,n) \
57  ((a) != NULL && (b) != NULL ? strcasecmp((a),(b),(n)) == 0 : ((a) == (b)))
58 
59 #define STREQUAL(a,b) \
60  ((a) != NULL && (b) != NULL ? strcmp((a),(b)) == 0 : ((a) == (b)))
61 
62 #endif
63 #define STRNULL(x,r) ((x) != NULL ? (x) : (r))
64 #define STREMPTY(x,r) ((x) != NULL && strlen(x) > 0 ? (x) : (r))
65 #define STRBOOL(x,t,f) ((x) ? t : f)
66 
67 
68 # define __ZE_STRINGS_H 1
69 #endif /* __ZE_STRINGS_H */
char * zeStrnDup(const char *, size_t)
char * zeStrRev(char *)
Definition: zeStrings.c:34
char * zeStrJoin(char *, int, char **)
Definition: zeStrings.c:224
time_t zeStrTime2Secs(char *)
Definition: zeStrings.c:686
char * zeStrClearTrailingBlanks(char *)
Definition: zeStrings.c:476
char * zeStrDup(char *)
Definition: zeStrings.c:252
void zeStrCenter(char *, char *, int)
Definition: zeStrings.c:586
bool zeStrRegex(char *, char *, long *, long *, bool)
Definition: zeStrings.c:544
void * zeMalloc(size_t)
Definition: zeStrings.c:276
size_t zeStrRmNulls(char *, size_t)
Definition: zeStrings.c:368
char * zeStrRmTailBlanks(char *, size_t)
Definition: zeStrings.c:450
int zeStrlEqual(char *, char *)
Definition: zeStrings.c:81
char * zeStrChomp(char *)
Definition: zeStrings.c:501
int zeStr2Tokens(char *, int, char **, char *)
Definition: zeStrings.c:610
char * zeStrRmBlanks(char *, size_t)
Definition: zeStrings.c:400
char * zeStrSet(char *, int, int)
Definition: zeStrings.c:330
char * zeStrDupRev(char *)
Definition: zeStrings.c:59
int zeSafeStrnCpy(char *, size_t, char *, size_t)
Definition: zeStrings.c:136
int zeStrCountChar(char *, int)
Definition: zeStrings.c:202
int zeSafeStrnCat(char *, size_t, char *, size_t)
Definition: zeStrings.c:107
void zeStrChkNull(char *, int)
Definition: zeStrings.c:347
char * zeStr2Upper(char *)
Definition: zeStrings.c:312
char * zeStr2Lower(char *)
Definition: zeStrings.c:295
char * zeStrCatDup(char *, char *)
Definition: zeStrings.c:180
char * zeStrRmHeadBlanks(char *, size_t)
Definition: zeStrings.c:425