A brief file description. More...
#include <string.h>
#include "ink_defs.h"
#include "ink_apidefs.h"
#include "ink_platform.h"
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 [] |
A brief file description.
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 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 unsigned int CTypeResult |
Definition at line 33 of file ParseRules.h.
static int ink_atoi | ( | const char * | str | ) | [inline, static] |
Definition at line 812 of file ParseRules.h.
References ink_atoi64(), and val.
Referenced by HttpTransact::DecideCacheLookup(), HdrCsvIter::get_first_int(), HdrCsvIter::get_next_int(), HttpTransact::merge_warning_header(), Store::read_config(), and UrlRewrite::Remap_redirect().
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 * | ) |
Definition at line 187 of file ParseRules.cc.
References ink_get_hex(), ParseRules::is_digit(), ParseRules::is_hex(), ParseRules::is_wslfcr(), and unlikely.
Referenced by ink_atoi(), LogAccessHttp::marshal_file_size(), process_arg(), Store::read_config(), RecDataSetFromString(), and RecSetRecord().
int64_t ink_atoi64 | ( | const char * | , | |
int | ||||
) |
Definition at line 261 of file ParseRules.cc.
References ink_get_hex(), ParseRules::is_digit(), ParseRules::is_hex(), ParseRules::is_wslfcr(), and unlikely.
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 * | ) |
Definition at line 230 of file ParseRules.cc.
References ink_get_hex(), ParseRules::is_digit(), ParseRules::is_hex(), ParseRules::is_wslfcr(), and unlikely.
Referenced by ink_atoui().
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().
ink_undoc_liapi const CTypeResult parseRulesCType[] |
Definition at line 28 of file CompileParseRules.cc.
Referenced by ParseRules::is_alnum(), ParseRules::is_alpha(), ParseRules::is_char(), ParseRules::is_control(), ParseRules::is_ctl(), ParseRules::is_digit(), ParseRules::is_empty(), ParseRules::is_end_of_url(), ParseRules::is_eow(), ParseRules::is_extra(), ParseRules::is_hex(), ParseRules::is_http_field_name(), ParseRules::is_http_field_value(), ParseRules::is_loalpha(), ParseRules::is_mime_sep(), ParseRules::is_national(), ParseRules::is_pchar(), ParseRules::is_punct(), ParseRules::is_reserved(), ParseRules::is_safe(), ParseRules::is_sep(), ParseRules::is_space(), ParseRules::is_spcr(), ParseRules::is_splf(), ParseRules::is_token(), ParseRules::is_tspecials(), ParseRules::is_type(), ParseRules::is_unreserved(), ParseRules::is_unsafe(), ParseRules::is_upalpha(), ParseRules::is_wildmat(), ParseRules::is_ws(), and ParseRules::is_wslfcr().
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().