source: lib/libvarnish/vct.c @ 22edaa

Revision 22edaa, 4.4 KB checked in by Dag Erling Smørgrav <des@…>, 6 years ago (diff)

Revert r3072, which was a no-op.
Add "config.h" where it's missing.

git-svn-id:  http://www.varnish-cache.org/svn/trunk/varnish-cache@3336 d4fa192b-c00b-0410-8231-f00ffab90ce4

  • Property mode set to 100644
Line 
1/*-
2 * Copyright (c) 2006-2008 Linpro AS
3 * All rights reserved.
4 *
5 * Author: Poul-Henning Kamp <phk@phk.freebsd.dk>
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 *    notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 *    notice, this list of conditions and the following disclaimer in the
14 *    documentation and/or other materials provided with the distribution.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
17 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE
20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE.
27 *
28 * $Id$
29 *
30 * ctype(3) like functions, according to RFC2616
31 */
32
33#include "config.h"
34
35#include <vct.h>
36
37/* NB: VCT always operate in ASCII, don't replace 0x0d with \r etc. */
38
39#define VCT_UPALPHA     VCT_ALPHA
40#define VCT_LOALPHA     VCT_ALPHA
41
42unsigned char vct_typtab[256] = {
43        [0x00]  =       VCT_CTL,
44        [0x01]  =       VCT_CTL,
45        [0x02]  =       VCT_CTL,
46        [0x03]  =       VCT_CTL,
47        [0x04]  =       VCT_CTL,
48        [0x05]  =       VCT_CTL,
49        [0x06]  =       VCT_CTL,
50        [0x07]  =       VCT_CTL,
51        [0x08]  =       VCT_CTL,
52        [0x09]  =       VCT_CTL | VCT_SP | VCT_SEPARATOR,
53        [0x0a]  =       VCT_CTL | VCT_CRLF,
54        [0x0b]  =       VCT_CTL,
55        [0x0c]  =       VCT_CTL,
56        [0x0d]  =       VCT_CTL | VCT_CRLF,
57        [0x0e]  =       VCT_CTL,
58        [0x0f]  =       VCT_CTL,
59        [0x10]  =       VCT_CTL,
60        [0x11]  =       VCT_CTL,
61        [0x12]  =       VCT_CTL,
62        [0x13]  =       VCT_CTL,
63        [0x14]  =       VCT_CTL,
64        [0x15]  =       VCT_CTL,
65        [0x16]  =       VCT_CTL,
66        [0x17]  =       VCT_CTL,
67        [0x18]  =       VCT_CTL,
68        [0x19]  =       VCT_CTL,
69        [0x1a]  =       VCT_CTL,
70        [0x1b]  =       VCT_CTL,
71        [0x1c]  =       VCT_CTL,
72        [0x1d]  =       VCT_CTL,
73        [0x1e]  =       VCT_CTL,
74        [0x1f]  =       VCT_CTL,
75        [0x20]  =       VCT_SP | VCT_SEPARATOR,
76        [0x22]  =       VCT_SEPARATOR,
77        [0x28]  =       VCT_SEPARATOR,
78        [0x29]  =       VCT_SEPARATOR,
79        [0x2c]  =       VCT_SEPARATOR,
80        [0x2f]  =       VCT_SEPARATOR,
81        [0x30]  =       VCT_DIGIT | VCT_HEX,
82        [0x31]  =       VCT_DIGIT | VCT_HEX,
83        [0x32]  =       VCT_DIGIT | VCT_HEX,
84        [0x33]  =       VCT_DIGIT | VCT_HEX,
85        [0x34]  =       VCT_DIGIT | VCT_HEX,
86        [0x35]  =       VCT_DIGIT | VCT_HEX,
87        [0x36]  =       VCT_DIGIT | VCT_HEX,
88        [0x37]  =       VCT_DIGIT | VCT_HEX,
89        [0x38]  =       VCT_DIGIT | VCT_HEX,
90        [0x39]  =       VCT_DIGIT | VCT_HEX,
91        [0x3a]  =       VCT_SEPARATOR,
92        [0x3b]  =       VCT_SEPARATOR,
93        [0x3c]  =       VCT_SEPARATOR,
94        [0x3d]  =       VCT_SEPARATOR,
95        [0x3e]  =       VCT_SEPARATOR,
96        [0x3f]  =       VCT_SEPARATOR,
97        [0x40]  =       VCT_SEPARATOR,
98        [0x41]  =       VCT_UPALPHA | VCT_HEX,
99        [0x42]  =       VCT_UPALPHA | VCT_HEX,
100        [0x43]  =       VCT_UPALPHA | VCT_HEX,
101        [0x44]  =       VCT_UPALPHA | VCT_HEX,
102        [0x45]  =       VCT_UPALPHA | VCT_HEX,
103        [0x46]  =       VCT_UPALPHA | VCT_HEX,
104        [0x47]  =       VCT_UPALPHA,
105        [0x48]  =       VCT_UPALPHA,
106        [0x49]  =       VCT_UPALPHA,
107        [0x4a]  =       VCT_UPALPHA,
108        [0x4b]  =       VCT_UPALPHA,
109        [0x4c]  =       VCT_UPALPHA,
110        [0x4d]  =       VCT_UPALPHA,
111        [0x4e]  =       VCT_UPALPHA,
112        [0x4f]  =       VCT_UPALPHA,
113        [0x50]  =       VCT_UPALPHA,
114        [0x51]  =       VCT_UPALPHA,
115        [0x52]  =       VCT_UPALPHA,
116        [0x53]  =       VCT_UPALPHA,
117        [0x54]  =       VCT_UPALPHA,
118        [0x55]  =       VCT_UPALPHA,
119        [0x56]  =       VCT_UPALPHA,
120        [0x57]  =       VCT_UPALPHA,
121        [0x58]  =       VCT_UPALPHA,
122        [0x59]  =       VCT_UPALPHA,
123        [0x5a]  =       VCT_UPALPHA,
124        [0x5b]  =       VCT_SEPARATOR,
125        [0x5c]  =       VCT_SEPARATOR,
126        [0x5d]  =       VCT_SEPARATOR,
127        [0x61]  =       VCT_LOALPHA | VCT_HEX,
128        [0x62]  =       VCT_LOALPHA | VCT_HEX,
129        [0x63]  =       VCT_LOALPHA | VCT_HEX,
130        [0x64]  =       VCT_LOALPHA | VCT_HEX,
131        [0x65]  =       VCT_LOALPHA | VCT_HEX,
132        [0x66]  =       VCT_LOALPHA | VCT_HEX,
133        [0x67]  =       VCT_LOALPHA,
134        [0x68]  =       VCT_LOALPHA,
135        [0x69]  =       VCT_LOALPHA,
136        [0x6a]  =       VCT_LOALPHA,
137        [0x6b]  =       VCT_LOALPHA,
138        [0x6c]  =       VCT_LOALPHA,
139        [0x6d]  =       VCT_LOALPHA,
140        [0x6e]  =       VCT_LOALPHA,
141        [0x6f]  =       VCT_LOALPHA,
142        [0x70]  =       VCT_LOALPHA,
143        [0x71]  =       VCT_LOALPHA,
144        [0x72]  =       VCT_LOALPHA,
145        [0x73]  =       VCT_LOALPHA,
146        [0x74]  =       VCT_LOALPHA,
147        [0x75]  =       VCT_LOALPHA,
148        [0x76]  =       VCT_LOALPHA,
149        [0x77]  =       VCT_LOALPHA,
150        [0x78]  =       VCT_LOALPHA,
151        [0x79]  =       VCT_LOALPHA,
152        [0x7a]  =       VCT_LOALPHA,
153        [0x7b]  =       VCT_SEPARATOR,
154        [0x7d]  =       VCT_SEPARATOR,
155        [0x7f]  =       VCT_CTL,
156};
Note: See TracBrowser for help on using the repository browser.