Apache HTTPD
framework
httpd-2.4.62
srclib
apr
strings
apr_strtok.c
Go to the documentation of this file.
1
/* Licensed to the Apache Software Foundation (ASF) under one or more
2
* contributor license agreements. See the NOTICE file distributed with
3
* this work for additional information regarding copyright ownership.
4
* The ASF licenses this file to You under the Apache License, Version 2.0
5
* (the "License"); you may not use this file except in compliance with
6
* the License. You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
17
#ifdef HAVE_STDDEF_H
18
#include <stddef.h>
/* for NULL */
19
#endif
20
21
#include "apr.h"
22
#include "
apr_strings.h
"
23
24
#define APR_WANT_STRFUNC
/* for strchr() */
25
#include "
apr_want.h
"
26
27
APR_DECLARE
(
char
*)
apr_strtok
(
char
*
str
,
const
char
*
sep
,
char
**
last
)
28
{
29
char
*token;
30
31
if
(!
str
)
/* subsequent call */
32
str
= *
last
;
/* start where we left off */
33
34
/* skip characters in sep (will terminate at '\0') */
35
while
(*
str
&&
strchr
(
sep
, *
str
))
36
++
str
;
37
38
if
(!*
str
)
/* no more tokens */
39
return
NULL
;
40
41
token =
str
;
42
43
/* skip valid token characters to terminate token and
44
* prepare for the next call (will terminate at '\0)
45
*/
46
*
last
= token + 1;
47
while
(**
last
&& !
strchr
(
sep
, **
last
))
48
++*
last
;
49
50
if
(**
last
) {
51
**
last
=
'\0'
;
52
++*
last
;
53
}
54
55
return
token;
56
}
apr_strings.h
APR Strings library.
apr_want.h
APR Standard Headers Support.
APR_DECLARE
const void apr_status_t(*) apr_status_t(* APR_DECLARE)(void) apr_pool_pre_cleanup_register(apr_pool_t *p
Definition
apr_pools.h:646
size
apr_size_t size
Definition
apr_allocator.h:115
sep
const char * sep
Definition
apr_strings.h:247
last
const char char ** last
Definition
apr_strings.h:247
NULL
return NULL
Definition
mod_so.c:359
str
#define str
Definition
util_expr_scan.c:617
Generated by
1.9.8