File: string.h

package info (click to toggle)
xjscal 3.7-1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 3,624 kB
  • ctags: 2,903
  • sloc: ansic: 63,508; makefile: 131; sh: 1
file content (89 lines) | stat: -rw-r--r-- 1,967 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
/*
                     Extended String Functions




 */

#ifndef STRING_H
#define STRING_H	/* NOT to be confused with standard _STRING_H */


#include <db.h>
#include <sys/types.h>


/*
 *	Basic string examination functions:
 */
extern int strlinelen(char *s);
extern int strlongestline(char *s);
extern int strlines(char *s);
extern int strpfx(char *str, char *pfx);
extern int strcasepfx(char *str, char *pfx);
extern void substr(char *s, char *token, char *val);

/*
 *	Basic string manipulation functions:
 */
extern char *StringCopyAlloc(char *str);
extern void StringStripSpaces(char *s);
extern int StringPrefix(char *str, char *prefix);
extern char **StringQSort(char **strings, int nitems);
extern char *StringTailSpaces(char *string, int len);
extern char **StringCharExplode(char *str, char c, int *strc);
extern void StringShortenFL(char *string, int limit);
extern void StringFreeArray(char **strv, int strc);

/*
 *	UNIX configuration file format line examination
 *	and manipulation functions:
 */
extern int StringIsYes(char *string);
extern int StringIsComment(char *s, char c);
extern char *StringCfgParseParm(char *string);
extern char *StringCfgParseValue(char *string);

/*
 *	Color specification parsing functions:
 */
extern int StringParseStdColor(
	char *s,
	u_int8_t *r_rtn,
	u_int8_t *g_rtn,
	u_int8_t *b_rtn
);

/*
 *	Misc parsing functions:
 */
extern int StringParseIP(
        char *s,
        u_int8_t *c1,
        u_int8_t *c2,
        u_int8_t *c3,
        u_int8_t *c4
);

/*
 *	XCyberSpace specific functions:
 */
extern int StringGetNetCommand(char *str);
extern char *StringGetNetArgument(char *str);

/*
 *	Time string formatting functions:
 */
extern char *StringCurrentTimeFormat(char *format);
extern char *StringTimeFormat(char *format, time_t seconds);
extern char *StringFormatTimePeriod(time_t seconds);

/*
 *	XShipWars objects string functions:
 */
extern int StringValidateName(char *name);



#endif /* STRING_H */