rpm
4.11.1-rc1
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
rpmio
rpmstring.h
Go to the documentation of this file.
1
#ifndef _RPMSTRING_H_
2
#define _RPMSTRING_H_
3
9
#include <stddef.h>
10
#include <string.h>
11
12
#include <rpm/rpmutil.h>
13
14
#ifdef __cplusplus
15
extern
"C"
{
16
#endif
17
21
RPM_GNUC_CONST
22
static
inline
int
rislower
(
int
c) {
23
return
(c >=
'a'
&& c <=
'z'
);
24
}
25
29
RPM_GNUC_CONST
30
static
inline
int
risupper
(
int
c) {
31
return
(c >=
'A'
&& c <=
'Z'
);
32
}
33
37
RPM_GNUC_CONST
38
static
inline
int
risalpha
(
int
c) {
39
return
(
rislower
(c) ||
risupper
(c));
40
}
41
45
RPM_GNUC_CONST
46
static
inline
int
risdigit
(
int
c) {
47
return
(c >=
'0'
&& c <=
'9'
);
48
}
49
53
RPM_GNUC_CONST
54
static
inline
int
risalnum
(
int
c) {
55
return
(
risalpha
(c) ||
risdigit
(c));
56
}
57
61
RPM_GNUC_CONST
62
static
inline
int
risblank
(
int
c) {
63
return
(c ==
' '
|| c ==
'\t'
);
64
}
65
69
RPM_GNUC_CONST
70
static
inline
int
risspace
(
int
c) {
71
return
(
risblank
(c) || c ==
'\n'
|| c ==
'\r'
|| c ==
'\f'
|| c ==
'\v'
);
72
}
73
77
RPM_GNUC_CONST
78
static
inline
int
rtolower
(
int
c) {
79
return
((
risupper
(c)) ? (c | (
'a'
-
'A'
)) : c);
80
}
81
85
RPM_GNUC_CONST
86
static
inline
int
rtoupper
(
int
c) {
87
return
((
rislower
(c)) ? (c & ~(
'a'
-
'A'
)) : c);
88
}
89
95
RPM_GNUC_CONST
96
static
inline
unsigned
char
rnibble
(
char
c)
97
{
98
if
(c >=
'0'
&& c <=
'9'
)
99
return
(c -
'0'
);
100
if
(c >=
'a'
&& c <=
'f'
)
101
return
(c -
'a'
) + 10;
102
if
(c >=
'A'
&& c <=
'F'
)
103
return
(c -
'A'
) + 10;
104
return
0;
105
}
106
113
static
inline
int
rstreq
(
const
char
*s1,
const
char
*s2)
114
{
115
return
(strcmp(s1, s2) == 0);
116
}
117
125
static
inline
int
rstreqn
(
const
char
*s1,
const
char
*s2,
size_t
n)
126
{
127
return
(strncmp(s1, s2, n) == 0);
128
}
129
133
RPM_GNUC_PURE
134
int
rstrcasecmp
(
const
char
* s1,
const
char
* s2) ;
135
139
RPM_GNUC_PURE
140
int
rstrncasecmp
(
const
char
*s1,
const
char
* s2,
size_t
n) ;
141
145
int
rasprintf
(
char
**strp,
const
char
*fmt, ...)
RPM_GNUC_PRINTF
(2, 3);
146
153
char
*
rstrcat
(
char
**dest, const
char
*src);
154
161
char
*
rstrscat
(
char
**dest, const
char
*arg, ...)
RPM_GNUC_NULL_TERMINATED
;
162
173
size_t
rstrlcpy
(
char
*dest, const
char
*src,
size_t
n);
174
180
RPM_GNUC_PURE
181
unsigned
int
rstrhash
(const
char
*
string
);
182
183
#ifdef __cplusplus
184
}
185
#endif
186
187
#endif
/* _RPMSTRING_H_ */
Generated by
1.8.3.1