nxt_string.h (216:07257705cd64) nxt_string.h (354:8fc82db3530b)
1
2/*
3 * Copyright (C) Igor Sysoev
4 * Copyright (C) NGINX, Inc.
5 */
6
7#ifndef _NXT_STRING_H_INCLUDED_
8#define _NXT_STRING_H_INCLUDED_
9
10
11#define \
12nxt_lowcase(c) \
13 (u_char) ((c >= 'A' && c <= 'Z') ? c | 0x20 : c)
14
15#define \
16nxt_upcase(c) \
17 (u_char) ((c >= 'a' && c <= 'z') ? c & ~0x20 : c)
18
1
2/*
3 * Copyright (C) Igor Sysoev
4 * Copyright (C) NGINX, Inc.
5 */
6
7#ifndef _NXT_STRING_H_INCLUDED_
8#define _NXT_STRING_H_INCLUDED_
9
10
11#define \
12nxt_lowcase(c) \
13 (u_char) ((c >= 'A' && c <= 'Z') ? c | 0x20 : c)
14
15#define \
16nxt_upcase(c) \
17 (u_char) ((c >= 'a' && c <= 'z') ? c & ~0x20 : c)
18
19#define \
20nxt_isdigit(c) \
21 ((u_char) ((c) - '0') <= 9)
19
22
23
20#define NXT_CR (u_char) 13
21#define NXT_LF (u_char) 10
22#define NXT_CRLF "\x0d\x0a"
23#define NXT_CRLF_SIZE (sizeof(NXT_CRLF) - 1)
24
25
26#define NXT_LINEFEED_SIZE 1
27

--- 138 unchanged lines hidden (view full) ---

166 (((s)->length == 1) && ((s)->start[0] == c))
167
168
169#define \
170nxt_strchr_start(s, c) \
171 (((s)->length != 0) && ((s)->start[0] == c))
172
173
24#define NXT_CR (u_char) 13
25#define NXT_LF (u_char) 10
26#define NXT_CRLF "\x0d\x0a"
27#define NXT_CRLF_SIZE (sizeof(NXT_CRLF) - 1)
28
29
30#define NXT_LINEFEED_SIZE 1
31

--- 138 unchanged lines hidden (view full) ---

170 (((s)->length == 1) && ((s)->start[0] == c))
171
172
173#define \
174nxt_strchr_start(s, c) \
175 (((s)->length != 0) && ((s)->start[0] == c))
176
177
178NXT_EXPORT nxt_int_t nxt_strverscmp(const u_char *s1, const u_char *s2);
179NXT_EXPORT nxt_bool_t nxt_strvers_match(u_char *version, u_char *prefix,
180 size_t length);
181
182
174#endif /* _NXT_STRING_H_INCLUDED_ */
183#endif /* _NXT_STRING_H_INCLUDED_ */