Data Structures | Defines | Typedefs | Functions | Variables

ParseRules.h File Reference

A brief file description. More...

#include <string.h>
#include "ink_defs.h"
#include "ink_apidefs.h"
#include "ink_platform.h"
Include dependency graph for ParseRules.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  ParseRules

Defines

#define USE_SI_MULTILIERS   1
#define is_char_BIT   (1 << 0)
#define is_upalpha_BIT   (1 << 1)
#define is_loalpha_BIT   (1 << 2)
#define is_alpha_BIT   (1 << 3)
#define is_digit_BIT   (1 << 4)
#define is_ctl_BIT   (1 << 5)
#define is_ws_BIT   (1 << 6)
#define is_hex_BIT   (1 << 7)
#define is_pchar_BIT   (1 << 8)
#define is_extra_BIT   (1 << 9)
#define is_safe_BIT   (1 << 10)
#define is_unsafe_BIT   (1 << 11)
#define is_national_BIT   (1 << 12)
#define is_reserved_BIT   (1 << 13)
#define is_unreserved_BIT   (1 << 14)
#define is_punct_BIT   (1 << 15)
#define is_end_of_url_BIT   (1 << 16)
#define is_tspecials_BIT   (1 << 17)
#define is_spcr_BIT   (1 << 18)
#define is_splf_BIT   (1 << 19)
#define is_wslfcr_BIT   (1 << 20)
#define is_eow_BIT   (1 << 21)
#define is_token_BIT   (1 << 22)
#define is_wildmat_BIT   (1 << 23)
#define is_sep_BIT   (1 << 24)
#define is_empty_BIT   (1 << 25)
#define is_alnum_BIT   (1 << 26)
#define is_space_BIT   (1 << 27)
#define is_control_BIT   (1 << 28)
#define is_mime_sep_BIT   (1 << 29)
#define is_http_field_name_BIT   (1 << 30)
#define is_http_field_value_BIT   (((CTypeResult)1) << 31)

Typedefs

typedef unsigned int CTypeResult

Functions

static int ink_get_hex (char c)
int64_t ink_atoi64 (const char *)
uint64_t ink_atoui64 (const char *)
int64_t ink_atoi64 (const char *, int)
static int ink_atoi (const char *str)
static int ink_atoi (const char *str, int len)
static unsigned int ink_atoui (const char *str)

Variables

ink_undoc_liapi const CTypeResult parseRulesCType []
inkcoreapi const char parseRulesCTypeToUpper []
inkcoreapi const char parseRulesCTypeToLower []

Detailed Description

A brief file description.

License

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Definition in file ParseRules.h.


Define Documentation

#define is_alnum_BIT   (1 << 26)

Definition at line 65 of file ParseRules.h.

Referenced by ParseRules::is_alnum().

#define is_alpha_BIT   (1 << 3)

Definition at line 42 of file ParseRules.h.

Referenced by ParseRules::is_alpha().

#define is_char_BIT   (1 << 0)

Definition at line 39 of file ParseRules.h.

Referenced by ParseRules::is_char().

#define is_control_BIT   (1 << 28)

Definition at line 67 of file ParseRules.h.

Referenced by ParseRules::is_control().

#define is_ctl_BIT   (1 << 5)

Definition at line 44 of file ParseRules.h.

Referenced by ParseRules::is_ctl().

#define is_digit_BIT   (1 << 4)

Definition at line 43 of file ParseRules.h.

Referenced by ParseRules::is_digit().

#define is_empty_BIT   (1 << 25)

Definition at line 64 of file ParseRules.h.

Referenced by ParseRules::is_empty().

#define is_end_of_url_BIT   (1 << 16)

Definition at line 55 of file ParseRules.h.

Referenced by ParseRules::is_end_of_url().

#define is_eow_BIT   (1 << 21)

Definition at line 60 of file ParseRules.h.

Referenced by ParseRules::is_eow().

#define is_extra_BIT   (1 << 9)

Definition at line 48 of file ParseRules.h.

Referenced by ParseRules::is_extra().

#define is_hex_BIT   (1 << 7)

Definition at line 46 of file ParseRules.h.

Referenced by ParseRules::is_hex().

#define is_http_field_name_BIT   (1 << 30)

Definition at line 69 of file ParseRules.h.

Referenced by ParseRules::is_http_field_name().

#define is_http_field_value_BIT   (((CTypeResult)1) << 31)

Definition at line 71 of file ParseRules.h.

Referenced by ParseRules::is_http_field_value().

#define is_loalpha_BIT   (1 << 2)

Definition at line 41 of file ParseRules.h.

Referenced by ParseRules::is_loalpha().

#define is_mime_sep_BIT   (1 << 29)

Definition at line 68 of file ParseRules.h.

Referenced by ParseRules::is_mime_sep().

#define is_national_BIT   (1 << 12)

Definition at line 51 of file ParseRules.h.

Referenced by ParseRules::is_national().

#define is_pchar_BIT   (1 << 8)

Definition at line 47 of file ParseRules.h.

Referenced by ParseRules::is_pchar().

#define is_punct_BIT   (1 << 15)

Definition at line 54 of file ParseRules.h.

Referenced by ParseRules::is_punct().

#define is_reserved_BIT   (1 << 13)

Definition at line 52 of file ParseRules.h.

Referenced by ParseRules::is_reserved().

#define is_safe_BIT   (1 << 10)

Definition at line 49 of file ParseRules.h.

Referenced by ParseRules::is_safe().

#define is_sep_BIT   (1 << 24)

Definition at line 63 of file ParseRules.h.

Referenced by ParseRules::is_sep().

#define is_space_BIT   (1 << 27)

Definition at line 66 of file ParseRules.h.

Referenced by ParseRules::is_space().

#define is_spcr_BIT   (1 << 18)

Definition at line 57 of file ParseRules.h.

Referenced by ParseRules::is_spcr().

#define is_splf_BIT   (1 << 19)

Definition at line 58 of file ParseRules.h.

Referenced by ParseRules::is_splf().

#define is_token_BIT   (1 << 22)

Definition at line 61 of file ParseRules.h.

Referenced by ParseRules::is_token().

#define is_tspecials_BIT   (1 << 17)

Definition at line 56 of file ParseRules.h.

Referenced by ParseRules::is_tspecials().

#define is_unreserved_BIT   (1 << 14)

Definition at line 53 of file ParseRules.h.

Referenced by ParseRules::is_unreserved().

#define is_unsafe_BIT   (1 << 11)

Definition at line 50 of file ParseRules.h.

Referenced by ParseRules::is_unsafe().

#define is_upalpha_BIT   (1 << 1)

Definition at line 40 of file ParseRules.h.

Referenced by ParseRules::is_upalpha().

#define is_wildmat_BIT   (1 << 23)

Definition at line 62 of file ParseRules.h.

Referenced by ParseRules::is_wildmat().

#define is_ws_BIT   (1 << 6)

Definition at line 45 of file ParseRules.h.

Referenced by ParseRules::is_ws().

#define is_wslfcr_BIT   (1 << 20)

Definition at line 59 of file ParseRules.h.

Referenced by ParseRules::is_wslfcr().

#define USE_SI_MULTILIERS   1

Definition at line 37 of file ParseRules.h.


Typedef Documentation

typedef unsigned int CTypeResult

Definition at line 33 of file ParseRules.h.


Function Documentation

static int ink_atoi ( const char *  str  )  [inline, static]
static int ink_atoi ( const char *  str,
int  len 
) [inline, static]

Definition at line 825 of file ParseRules.h.

References ink_atoi64(), and val.

int64_t ink_atoi64 ( const char *   ) 
int64_t ink_atoi64 ( const char *  ,
int   
)
static unsigned int ink_atoui ( const char *  str  )  [inline, static]

Definition at line 838 of file ParseRules.h.

References ink_atoui64(), and val.

uint64_t ink_atoui64 ( const char *   ) 
static int ink_get_hex ( char  c  )  [inline, static]

Definition at line 798 of file ParseRules.h.

References ParseRules::ink_tolower(), and ParseRules::is_digit().

Referenced by ink_atoi64(), and ink_atoui64().


Variable Documentation

ink_undoc_liapi const CTypeResult parseRulesCType[]
inkcoreapi const char parseRulesCTypeToLower[]

Definition at line 30 of file CompileParseRules.cc.

Referenced by ParseRules::ink_tolower().

inkcoreapi const char parseRulesCTypeToUpper[]

Definition at line 29 of file CompileParseRules.cc.

Referenced by ParseRules::ink_toupper().