cctools
stringtools.h
1 /*
2 Copyright (C) 2003-2004 Douglas Thain and the University of Wisconsin
3 Copyright (C) 2005- The University of Notre Dame
4 This software is distributed under the GNU General Public License.
5 See the file COPYING for details.
6 */
7 
8 #ifndef STRINGTOOLS_H
9 #define STRINGTOOLS_H
10 
11 #include <stdint.h>
12 #include <stdlib.h>
13 #include <time.h>
14 
15 typedef char *(*string_subst_lookup_t) (const char *name, void *arg);
16 
17 char *escape_shell_string (const char *str);
18 void string_from_ip_address(const unsigned char *ip_addr_bytes, char *str);
19 int string_to_ip_address(const char *str, unsigned char *ip_addr_bytes);
20 int string_ip_subnet(const char *addr, char *subnet);
21 void string_chomp(char *str);
22 int whole_string_match_regex(const char *text, const char *pattern);
23 int string_match_regex(const char *text, char *pattern);
24 int string_match(const char *pattern, const char *text);
25 char *string_front(const char *str, int max);
26 const char *string_back(const char *str, int max);
27 char *string_metric(double value, int power_needed, char *buffer);
28 int64_t string_metric_parse(const char *str);
29 time_t string_time_parse(const char *str);
30 int string_split(char *str, int *argc, char ***argv);
31 int string_split_quotes(char *str, int *argc, char ***argv);
32 char *string_pad_right(char *str, unsigned int length);
33 char *string_pad_left(char *str, int length);
34 void string_cookie(char *str, int length);
35 char *string_subst(char *value, string_subst_lookup_t lookup, void *arg);
36 int string_prefix_is(const char *string, const char *prefix);
37 
44 char *string_combine(char *first, const char *second);
45 char *string_combine_multi(char *first, ...);
46 char *string_signal(int sig);
47 void string_tolower(char *str);
48 void string_toupper(char *str);
49 int string_isspace(const char *str);
50 int string_is_integer(const char *str);
51 void string_replace_backslash_codes(const char *instr, char *outstr);
52 int string_equal(const char *str1, const char *str2);
53 
54 int strpos(const char *str, char c);
55 int strrpos(const char *str, char c);
56 int getDateString(char *str);
57 int string_null_or_empty(const char *str);
58 
64 char *string_format (const char *fmt, ...)
65 __attribute__ (( format(printf,1,2) ));
66 
74 int string_nformat(char *str, const size_t max, const char *fmt, ...);
75 
76 char *string_trim(char *s, int(func)(int));
77 char *string_trim_spaces(char *s);
78 char *string_trim_quotes(char *s);
79 
85 int string_istrue(const char *str);
86 
102 char * string_wrap_command( const char *command, const char *wrapper_command );
103 
104 
105 #ifndef CCTOOLS_OPSYS_LINUX
106 char *strsep(char **stringp, const char *delim);
107 #endif
108 
109 char *strnchr (const char *s, int c);
110 
111 #endif
Definition: buffer.h:26