Mercurial > embed
annotate uriparser/src/UriIp4Base.h @ 63:b3c185090dc2
cmake: use BUILD_INTERFACE, closes #881 @10m
author | David Demelier <markand@malikania.fr> |
---|---|
date | Fri, 13 Jul 2018 12:32:37 +0200 |
parents | a2be1eba7adb |
children |
rev | line source |
---|---|
60
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 /* |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
2 * uriparser - RFC 3986 URI parsing library |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 * |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
4 * Copyright (C) 2007, Weijia Song <songweijia@gmail.com> |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
5 * Copyright (C) 2007, Sebastian Pipping <sebastian@pipping.org> |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
6 * All rights reserved. |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
7 * |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
8 * Redistribution and use in source and binary forms, with or without |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
9 * modification, are permitted provided that the following conditions |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
10 * are met: |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 * |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 * * Redistributions of source code must retain the above |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
13 * copyright notice, this list of conditions and the following |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
14 * disclaimer. |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
15 * |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 * * Redistributions in binary form must reproduce the above |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 * copyright notice, this list of conditions and the following |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
18 * disclaimer in the documentation and/or other materials |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
19 * provided with the distribution. |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
20 * |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
21 * * Neither the name of the <ORGANIZATION> nor the names of its |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
22 * contributors may be used to endorse or promote products |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
23 * derived from this software without specific prior written |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
24 * permission. |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
25 * |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
26 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
27 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
28 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
29 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
30 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
31 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
32 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
33 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
34 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
35 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
36 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
37 * OF THE POSSIBILITY OF SUCH DAMAGE. |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
38 */ |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
39 |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
40 #ifndef URI_IP4_BASE_H |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
41 #define URI_IP4_BASE_H 1 |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
42 |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
43 |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
44 |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
45 typedef struct UriIp4ParserStruct { |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
46 unsigned char stackCount; |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
47 unsigned char stackOne; |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
48 unsigned char stackTwo; |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
49 unsigned char stackThree; |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
50 } UriIp4Parser; |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
51 |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
52 |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
53 |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
54 void uriPushToStack(UriIp4Parser * parser, unsigned char digit); |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
55 void uriStackToOctet(UriIp4Parser * parser, unsigned char * octet); |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
56 |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
57 |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
58 |
a2be1eba7adb
uriparser: import 0.8.5, close #878 @10m
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
59 #endif /* URI_IP4_BASE_H */ |