Overview#

-
-

fipv#

Test PyPI Github Pages PyPI - Python Version License: MIT Stars -

fipv (fast ip validator) stands out as a high-speed Python package meticulously built in C language. Essentially, it consolidates core IP address validation functions into a C-based implementation, ensuring unmatched speed compared to alternatives. Following C-based validator functions avaliable on this package:

+
+

fipv#

+

🚀 fipv (fast İP validator) fipv (fast ip validator) stands out as a high-speed Python package meticulously built in C language 🤙 It elegantly consolidates core IP address validation functions into a robust C-based implementation, ensuring unparalleled speed compared to alternatives

+

🎯 Key Features:

    -
  • ipv4

  • -
  • ipv4_cidr

  • -
  • ipv6

  • -
  • ipv6_cidr

  • +
  • ipv4 - Validates IPv4 addresses

  • +
  • ipv4_cidr - Validates IPv4 addresses with CIDR notation

  • +
  • ipv6 - Validates IPv6 addresses

  • +
  • ipv6_cidr - Validates IPv6 addresses with CIDR notation

-

Can be used on bulk IP data. You can find detailed test benchmark at below. Also see github pages for full package reference and documentation.

+

âš¡ Efficiency and Performance: +The C-based implementation of fipv guarantees exceptional speed, making it a top choice for high-performance IP address validation in Python applications

+

📚 Documentation: +See github pages for the documentation and package reference

Installation#

$ pip3 install fipv
diff --git a/searchindex.js b/searchindex.js
index 5727f13..709dc36 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["index", "pages/overview", "pages/reference"], "filenames": ["index.rst", "pages/overview.rst", "pages/reference.rst"], "titles": ["Welcome to fipv\u2019s documentation!", "Overview", "Package Reference"], "terms": {"overview": 0, "packag": [0, 1], "refer": [0, 1], "c": [0, 1], "includ": 0, "split": 0, "h": 0, "type": [0, 1], "util": 0, "xalloc": 0, "valid": 0, "ipv4": [0, 1], "ipv6": [0, 1], "index": 0, "search": 0, "page": [0, 1], "fast": 1, "ip": 1, "stand": 1, "out": 1, "high": 1, "speed": 1, "python": [1, 2], "meticul": 1, "built": 1, "languag": 1, "essenti": 1, "consolid": 1, "core": 1, "address": [1, 2], "function": [1, 2], "base": 1, "implement": 1, "ensur": 1, "unmatch": 1, "compar": [1, 2], "altern": 1, "follow": 1, "avali": 1, "thi": 1, "ipv4_cidr": [1, 2], "ipv6_cidr": [1, 2], "can": 1, "us": [1, 2], "data": 1, "you": [1, 2], "find": 1, "detail": 1, "below": 1, "also": 1, "see": 1, "github": 1, "full": 1, "document": 1, "pip3": 1, "import": 1, "print": 1, "127": 1, "0": 1, "1": 1, "44": 1, "129": 1, "output": 1, "true": [1, 2], "fals": [1, 2], "1000000": 1, "len": 1, "In": 1, "wa": 1, "averag": 1, "ram": 1, "differ": 1, "final": 1, "result": [1, 2], "save": 1, "tabl": 1, "green_circl": 1, "red_circl": 1, "invalid": 1, "id": 1, "count": [1, 2], "total": 1, "project": 1, "durat": 1, "avr": 1, "mb": 1, "500k": 1, "1m": 1, "0m12": 1, "975": 1, "85m": 1, "ipaddress": 1, "0m2": 1, "007": 1, "80m": 1, "n": 1, "A": 1, "0m0": 1, "635": 1, "76m": 1, "2": 1, "2m": 1, "0m25": 1, "682": 1, "151m": 1, "0m3": 1, "937": 1, "154m": 1, "0m1": 1, "193": 1, "150m": 1, "3": [1, 2], "cidr": [1, 2], "0m19": 1, "721": 1, "96m": 1, "0m8": 1, "662": 1, "89m": 1, "909": 1, "77m": 1, "4": 1, "0m39": 1, "457": 1, "179m": 1, "0m17": 1, "029": 1, "174m": 1, "779": 1, "5": 1, "633": 1, "802": 1, "92m": 1, "684": 1, "87m": 1, "6": 1, "0m26": 1, "449": 1, "183m": 1, "0m5": 1, "605": 1, "177m": 1, "308": 1, "172m": 1, "7": 1, "0m20": 1, "936": 1, "99m": 1, "0m10": 1, "778": 1, "95m": 1, "958": 1, "93m": 1, "8": 1, "0m51": 1, "382": 1, "184m": 1, "563": 1, "862": 1, "168m": 1, "blog": 1, "erdoganyoksul": 1, "com": 1, "mail": 1, "erdoganyoksul3": 1, "gmail": 1, "static": 2, "pyobject": 2, "self": 2, "arg": 2, "sourc": 2, "modul": 2, "valu": 2, "paramet": 2, "itself": 2, "argument": 2, "object": 2, "return": 2, "boolean": 2, "i": 2, "otherwis": 2, "struct": 2, "split_t": 2, "char": 2, "target_str": 2, "delimit": 2, "basic": 2, "dynam": 2, "given": 2, "string": 2, "target": 2, "list": 2, "charact": 2, "pointer": 2, "void": 2, "free_split": 2, "split_ptr": 2, "dealloc": 2, "ani": 2, "bool": 2, "free_split_r": 2, "ptr": 2, "ret": 2, "reentrant": 2, "The": 2, "_r": 2, "indic": 2, "free": 2, "directli": 2, "definit": 2, "store": 2, "int": 2, "length": 2, "token": 2, "is_digit": 2, "check": 2, "digit": 2, "is_xdigit": 2, "hexadecim": 2, "startswith": 2, "chr": 2, "endswith": 2, "blank": 2, "empti": 2, "If": 2, "get": 2, "simpli": 2, "xmem_err": 2, "p": 2, "throw": 2, "except": 2, "exit": 2, "program": 2, "null": 2, "xmalloc": 2, "size_t": 2, "size": 2, "alloc": 2, "memori": 2, "from": 2, "heap": 2, "initi": 2, "zero": 2, "byte": 2, "head": 2, "xrealloc": 2, "new_siz": 2, "realloc": 2, "new": 2, "xcalloc": 2, "automat": 2, "is_ipv4": 2, "ipv4_addr": 2, "is_ipv4_cidr": 2, "ipv4_addr_cidr": 2, "ipv4cidr": 2, "ipv4_addr_cidrr": 2, "is_ipv6": 2, "ipv6_addr": 2, "is_ipv6_cidr": 2, "ipv6_addr_cidr": 2, "ipv6cidr": 2}, "objects": {"": [[2, 0, 1, "c.blanks", "blanks"], [2, 0, 1, "c.endswith", "endswith"], [2, 0, 1, "c.free_split", "free_split"], [2, 0, 1, "c.free_split_r", "free_split_r"], [2, 0, 1, "c.ipv4", "ipv4"], [2, 0, 1, "c.ipv4_cidr", "ipv4_cidr"], [2, 0, 1, "c.ipv6", "ipv6"], [2, 0, 1, "c.ipv6_cidr", "ipv6_cidr"], [2, 0, 1, "c.is_digit", "is_digit"], [2, 0, 1, "c.is_ipv4", "is_ipv4"], [2, 0, 1, "c.is_ipv4_cidr", "is_ipv4_cidr"], [2, 0, 1, "c.is_ipv6", "is_ipv6"], [2, 0, 1, "c.is_ipv6_cidr", "is_ipv6_cidr"], [2, 0, 1, "c.is_xdigit", "is_xdigit"], [2, 0, 1, "c.split", "split"], [2, 2, 1, "c.split_t", "split_t"], [2, 0, 1, "c.startswith", "startswith"], [2, 0, 1, "c.xcalloc", "xcalloc"], [2, 0, 1, "c.xmalloc", "xmalloc"], [2, 0, 1, "c.xmem_err", "xmem_err"], [2, 0, 1, "c.xrealloc", "xrealloc"]], "blanks": [[2, 1, 1, "c.blanks", "delimiter"], [2, 1, 1, "c.blanks", "target_str"]], "endswith": [[2, 1, 1, "c.endswith", "chr"], [2, 1, 1, "c.endswith", "target_str"]], "free_split": [[2, 1, 1, "c.free_split", "split_ptr"]], "free_split_r": [[2, 1, 1, "c.free_split_r", "ptr"], [2, 1, 1, "c.free_split_r", "ret"]], "ipv4": [[2, 1, 1, "c.ipv4", "args"], [2, 1, 1, "c.ipv4", "self"]], "ipv4_cidr": [[2, 1, 1, "c.ipv4_cidr", "args"], [2, 1, 1, "c.ipv4_cidr", "self"]], "ipv6": [[2, 1, 1, "c.ipv6", "args"], [2, 1, 1, "c.ipv6", "self"]], "ipv6_cidr": [[2, 1, 1, "c.ipv6_cidr", "args"], [2, 1, 1, "c.ipv6_cidr", "self"]], "is_digit": [[2, 1, 1, "c.is_digit", "target_str"]], "is_ipv4": [[2, 1, 1, "c.is_ipv4", "ipv4_addr"]], "is_ipv4_cidr": [[2, 1, 1, "c.is_ipv4_cidr", "ipv4_addr_cidr"]], "is_ipv6": [[2, 1, 1, "c.is_ipv6", "ipv6_addr"]], "is_ipv6_cidr": [[2, 1, 1, "c.is_ipv6_cidr", "ipv6_addr_cidr"]], "is_xdigit": [[2, 1, 1, "c.is_xdigit", "target_str"]], "split": [[2, 1, 1, "c.split", "delimiters"], [2, 1, 1, "c.split", "target_str"]], "split_t": [[2, 3, 1, "c.split_t.length", "length"], [2, 3, 1, "c.split_t.tokens", "tokens"]], "startswith": [[2, 1, 1, "c.startswith", "chr"], [2, 1, 1, "c.startswith", "target_str"]], "xcalloc": [[2, 1, 1, "c.xcalloc", "count"], [2, 1, 1, "c.xcalloc", "size"]], "xmalloc": [[2, 1, 1, "c.xmalloc", "size"]], "xmem_err": [[2, 1, 1, "c.xmem_err", "p"]], "xrealloc": [[2, 1, 1, "c.xrealloc", "new_size"], [2, 1, 1, "c.xrealloc", "target"]]}, "objtypes": {"0": "c:function", "1": "c:functionParam", "2": "c:struct", "3": "c:member"}, "objnames": {"0": ["c", "function", "C function"], "1": ["c", "functionParam", "C function parameter"], "2": ["c", "struct", "C struct"], "3": ["c", "member", "C member"]}, "titleterms": {"welcom": 0, "fipv": [0, 1, 2], "": 0, "document": 0, "indic": 0, "tabl": 0, "overview": 1, "instal": 1, "usag": 1, "basic": 1, "valid": [1, 2], "bulk": 1, "test": 1, "benchmark": 1, "2021": 1, "10": 1, "07": 1, "contact": 1, "packag": 2, "refer": 2, "c": 2, "includ": 2, "split": 2, "h": 2, "type": 2, "util": 2, "xalloc": 2, "ipv4": 2, "ipv6": 2}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Welcome to fipv\u2019s documentation!": [[0, "welcome-to-fipv-s-documentation"]], "Indices and tables": [[0, "indices-and-tables"]], "Overview": [[1, "overview"]], "fipv": [[1, "fipv"]], "Installation": [[1, "installation"]], "Usage": [[1, "usage"]], "Basic Validation": [[1, "basic-validation"]], "Bulk Validation": [[1, "bulk-validation"]], "Test Benchmark (2021-10-07)": [[1, "test-benchmark-2021-10-07"]], "Contact": [[1, "contact"]], "Package Reference": [[2, "package-reference"]], "fipv/fipv.c": [[2, "fipv-fipv-c"]], "include/split.h": [[2, "include-split-h"]], "include/types.h": [[2, "include-types-h"]], "include/utils.h": [[2, "include-utils-h"]], "include/xalloc.h": [[2, "include-xalloc-h"]], "include/validators/ipv4.h": [[2, "include-validators-ipv4-h"]], "include/validators/ipv6.h": [[2, "include-validators-ipv6-h"]]}, "indexentries": {"blanks (c function)": [[2, "c.blanks"]], "endswith (c function)": [[2, "c.endswith"]], "free_split (c function)": [[2, "c.free_split"]], "free_split_r (c function)": [[2, "c.free_split_r"]], "ipv4 (c function)": [[2, "c.ipv4"]], "ipv4_cidr (c function)": [[2, "c.ipv4_cidr"]], "ipv6 (c function)": [[2, "c.ipv6"]], "ipv6_cidr (c function)": [[2, "c.ipv6_cidr"]], "is_digit (c function)": [[2, "c.is_digit"]], "is_ipv4 (c function)": [[2, "c.is_ipv4"]], "is_ipv4_cidr (c function)": [[2, "c.is_ipv4_cidr"]], "is_ipv6 (c function)": [[2, "c.is_ipv6"]], "is_ipv6_cidr (c function)": [[2, "c.is_ipv6_cidr"]], "is_xdigit (c function)": [[2, "c.is_xdigit"]], "split (c function)": [[2, "c.split"]], "split_t (c struct)": [[2, "c.split_t"]], "split_t.length (c member)": [[2, "c.split_t.length"]], "split_t.tokens (c member)": [[2, "c.split_t.tokens"]], "startswith (c function)": [[2, "c.startswith"]], "xcalloc (c function)": [[2, "c.xcalloc"]], "xmalloc (c function)": [[2, "c.xmalloc"]], "xmem_err (c function)": [[2, "c.xmem_err"]], "xrealloc (c function)": [[2, "c.xrealloc"]]}})
\ No newline at end of file
+Search.setIndex({"docnames": ["index", "pages/overview", "pages/reference"], "filenames": ["index.rst", "pages/overview.rst", "pages/reference.rst"], "titles": ["Welcome to fipv\u2019s documentation!", "Overview", "Package Reference"], "terms": {"overview": 0, "packag": [0, 1], "refer": [0, 1], "c": [0, 1], "includ": 0, "split": 0, "h": 0, "type": [0, 1], "util": 0, "xalloc": 0, "valid": 0, "ipv4": [0, 1], "ipv6": [0, 1], "index": 0, "search": 0, "page": [0, 1], "fast": 1, "i\u0307p": 1, "ip": 1, "stand": 1, "out": 1, "high": 1, "speed": 1, "python": [1, 2], "meticul": 1, "built": 1, "languag": 1, "It": 1, "elegantli": 1, "consolid": 1, "core": 1, "address": [1, 2], "function": [1, 2], "robust": 1, "base": 1, "implement": 1, "ensur": 1, "unparallel": 1, "compar": [1, 2], "altern": 1, "kei": 1, "featur": 1, "ipv4_cidr": [1, 2], "cidr": [1, 2], "notat": 1, "ipv6_cidr": [1, 2], "effici": 1, "perform": 1, "The": [1, 2], "guarante": 1, "except": [1, 2], "make": 1, "top": 1, "choic": 1, "applic": 1, "document": 1, "see": 1, "github": 1, "pip3": 1, "import": 1, "print": 1, "127": 1, "0": 1, "1": 1, "44": 1, "129": 1, "output": 1, "true": [1, 2], "fals": [1, 2], "data": 1, "1000000": 1, "len": 1, "In": 1, "thi": 1, "wa": 1, "averag": 1, "ram": 1, "differ": 1, "final": 1, "result": [1, 2], "save": 1, "below": 1, "tabl": 1, "green_circl": 1, "red_circl": 1, "invalid": 1, "id": 1, "count": [1, 2], "total": 1, "project": 1, "durat": 1, "avr": 1, "mb": 1, "500k": 1, "1m": 1, "0m12": 1, "975": 1, "85m": 1, "ipaddress": 1, "0m2": 1, "007": 1, "80m": 1, "n": 1, "A": 1, "0m0": 1, "635": 1, "76m": 1, "2": 1, "2m": 1, "0m25": 1, "682": 1, "151m": 1, "0m3": 1, "937": 1, "154m": 1, "0m1": 1, "193": 1, "150m": 1, "3": [1, 2], "0m19": 1, "721": 1, "96m": 1, "0m8": 1, "662": 1, "89m": 1, "909": 1, "77m": 1, "4": 1, "0m39": 1, "457": 1, "179m": 1, "0m17": 1, "029": 1, "174m": 1, "779": 1, "5": 1, "633": 1, "802": 1, "92m": 1, "684": 1, "87m": 1, "6": 1, "0m26": 1, "449": 1, "183m": 1, "0m5": 1, "605": 1, "177m": 1, "308": 1, "172m": 1, "7": 1, "0m20": 1, "936": 1, "99m": 1, "0m10": 1, "778": 1, "95m": 1, "958": 1, "93m": 1, "8": 1, "0m51": 1, "382": 1, "184m": 1, "563": 1, "862": 1, "168m": 1, "blog": 1, "erdoganyoksul": 1, "com": 1, "mail": 1, "erdoganyoksul3": 1, "gmail": 1, "static": 2, "pyobject": 2, "self": 2, "arg": 2, "sourc": 2, "modul": 2, "valu": 2, "paramet": 2, "itself": 2, "argument": 2, "object": 2, "return": 2, "boolean": 2, "i": 2, "otherwis": 2, "struct": 2, "split_t": 2, "char": 2, "target_str": 2, "delimit": 2, "basic": 2, "dynam": 2, "given": 2, "string": 2, "target": 2, "list": 2, "charact": 2, "pointer": 2, "void": 2, "free_split": 2, "split_ptr": 2, "dealloc": 2, "ani": 2, "bool": 2, "free_split_r": 2, "ptr": 2, "ret": 2, "reentrant": 2, "_r": 2, "indic": 2, "free": 2, "us": 2, "directli": 2, "definit": 2, "store": 2, "int": 2, "length": 2, "token": 2, "is_digit": 2, "check": 2, "digit": 2, "is_xdigit": 2, "hexadecim": 2, "startswith": 2, "chr": 2, "endswith": 2, "blank": 2, "empti": 2, "If": 2, "you": 2, "get": 2, "simpli": 2, "xmem_err": 2, "p": 2, "throw": 2, "exit": 2, "program": 2, "null": 2, "xmalloc": 2, "size_t": 2, "size": 2, "alloc": 2, "memori": 2, "from": 2, "heap": 2, "initi": 2, "zero": 2, "byte": 2, "head": 2, "xrealloc": 2, "new_siz": 2, "realloc": 2, "new": 2, "xcalloc": 2, "automat": 2, "is_ipv4": 2, "ipv4_addr": 2, "is_ipv4_cidr": 2, "ipv4_addr_cidr": 2, "ipv4cidr": 2, "ipv4_addr_cidrr": 2, "is_ipv6": 2, "ipv6_addr": 2, "is_ipv6_cidr": 2, "ipv6_addr_cidr": 2, "ipv6cidr": 2}, "objects": {"": [[2, 0, 1, "c.blanks", "blanks"], [2, 0, 1, "c.endswith", "endswith"], [2, 0, 1, "c.free_split", "free_split"], [2, 0, 1, "c.free_split_r", "free_split_r"], [2, 0, 1, "c.ipv4", "ipv4"], [2, 0, 1, "c.ipv4_cidr", "ipv4_cidr"], [2, 0, 1, "c.ipv6", "ipv6"], [2, 0, 1, "c.ipv6_cidr", "ipv6_cidr"], [2, 0, 1, "c.is_digit", "is_digit"], [2, 0, 1, "c.is_ipv4", "is_ipv4"], [2, 0, 1, "c.is_ipv4_cidr", "is_ipv4_cidr"], [2, 0, 1, "c.is_ipv6", "is_ipv6"], [2, 0, 1, "c.is_ipv6_cidr", "is_ipv6_cidr"], [2, 0, 1, "c.is_xdigit", "is_xdigit"], [2, 0, 1, "c.split", "split"], [2, 2, 1, "c.split_t", "split_t"], [2, 0, 1, "c.startswith", "startswith"], [2, 0, 1, "c.xcalloc", "xcalloc"], [2, 0, 1, "c.xmalloc", "xmalloc"], [2, 0, 1, "c.xmem_err", "xmem_err"], [2, 0, 1, "c.xrealloc", "xrealloc"]], "blanks": [[2, 1, 1, "c.blanks", "delimiter"], [2, 1, 1, "c.blanks", "target_str"]], "endswith": [[2, 1, 1, "c.endswith", "chr"], [2, 1, 1, "c.endswith", "target_str"]], "free_split": [[2, 1, 1, "c.free_split", "split_ptr"]], "free_split_r": [[2, 1, 1, "c.free_split_r", "ptr"], [2, 1, 1, "c.free_split_r", "ret"]], "ipv4": [[2, 1, 1, "c.ipv4", "args"], [2, 1, 1, "c.ipv4", "self"]], "ipv4_cidr": [[2, 1, 1, "c.ipv4_cidr", "args"], [2, 1, 1, "c.ipv4_cidr", "self"]], "ipv6": [[2, 1, 1, "c.ipv6", "args"], [2, 1, 1, "c.ipv6", "self"]], "ipv6_cidr": [[2, 1, 1, "c.ipv6_cidr", "args"], [2, 1, 1, "c.ipv6_cidr", "self"]], "is_digit": [[2, 1, 1, "c.is_digit", "target_str"]], "is_ipv4": [[2, 1, 1, "c.is_ipv4", "ipv4_addr"]], "is_ipv4_cidr": [[2, 1, 1, "c.is_ipv4_cidr", "ipv4_addr_cidr"]], "is_ipv6": [[2, 1, 1, "c.is_ipv6", "ipv6_addr"]], "is_ipv6_cidr": [[2, 1, 1, "c.is_ipv6_cidr", "ipv6_addr_cidr"]], "is_xdigit": [[2, 1, 1, "c.is_xdigit", "target_str"]], "split": [[2, 1, 1, "c.split", "delimiters"], [2, 1, 1, "c.split", "target_str"]], "split_t": [[2, 3, 1, "c.split_t.length", "length"], [2, 3, 1, "c.split_t.tokens", "tokens"]], "startswith": [[2, 1, 1, "c.startswith", "chr"], [2, 1, 1, "c.startswith", "target_str"]], "xcalloc": [[2, 1, 1, "c.xcalloc", "count"], [2, 1, 1, "c.xcalloc", "size"]], "xmalloc": [[2, 1, 1, "c.xmalloc", "size"]], "xmem_err": [[2, 1, 1, "c.xmem_err", "p"]], "xrealloc": [[2, 1, 1, "c.xrealloc", "new_size"], [2, 1, 1, "c.xrealloc", "target"]]}, "objtypes": {"0": "c:function", "1": "c:functionParam", "2": "c:struct", "3": "c:member"}, "objnames": {"0": ["c", "function", "C function"], "1": ["c", "functionParam", "C function parameter"], "2": ["c", "struct", "C struct"], "3": ["c", "member", "C member"]}, "titleterms": {"welcom": 0, "fipv": [0, 1, 2], "": 0, "document": 0, "indic": 0, "tabl": 0, "overview": 1, "instal": 1, "usag": 1, "basic": 1, "valid": [1, 2], "bulk": 1, "test": 1, "benchmark": 1, "2021": 1, "10": 1, "07": 1, "contact": 1, "packag": 2, "refer": 2, "c": 2, "includ": 2, "split": 2, "h": 2, "type": 2, "util": 2, "xalloc": 2, "ipv4": 2, "ipv6": 2}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Welcome to fipv\u2019s documentation!": [[0, "welcome-to-fipv-s-documentation"]], "Indices and tables": [[0, "indices-and-tables"]], "Overview": [[1, "overview"]], "fipv": [[1, "fipv"]], "Installation": [[1, "installation"]], "Usage": [[1, "usage"]], "Basic Validation": [[1, "basic-validation"]], "Bulk Validation": [[1, "bulk-validation"]], "Test Benchmark (2021-10-07)": [[1, "test-benchmark-2021-10-07"]], "Contact": [[1, "contact"]], "Package Reference": [[2, "package-reference"]], "fipv/fipv.c": [[2, "fipv-fipv-c"]], "include/split.h": [[2, "include-split-h"]], "include/types.h": [[2, "include-types-h"]], "include/utils.h": [[2, "include-utils-h"]], "include/xalloc.h": [[2, "include-xalloc-h"]], "include/validators/ipv4.h": [[2, "include-validators-ipv4-h"]], "include/validators/ipv6.h": [[2, "include-validators-ipv6-h"]]}, "indexentries": {"blanks (c function)": [[2, "c.blanks"]], "endswith (c function)": [[2, "c.endswith"]], "free_split (c function)": [[2, "c.free_split"]], "free_split_r (c function)": [[2, "c.free_split_r"]], "ipv4 (c function)": [[2, "c.ipv4"]], "ipv4_cidr (c function)": [[2, "c.ipv4_cidr"]], "ipv6 (c function)": [[2, "c.ipv6"]], "ipv6_cidr (c function)": [[2, "c.ipv6_cidr"]], "is_digit (c function)": [[2, "c.is_digit"]], "is_ipv4 (c function)": [[2, "c.is_ipv4"]], "is_ipv4_cidr (c function)": [[2, "c.is_ipv4_cidr"]], "is_ipv6 (c function)": [[2, "c.is_ipv6"]], "is_ipv6_cidr (c function)": [[2, "c.is_ipv6_cidr"]], "is_xdigit (c function)": [[2, "c.is_xdigit"]], "split (c function)": [[2, "c.split"]], "split_t (c struct)": [[2, "c.split_t"]], "split_t.length (c member)": [[2, "c.split_t.length"]], "split_t.tokens (c member)": [[2, "c.split_t.tokens"]], "startswith (c function)": [[2, "c.startswith"]], "xcalloc (c function)": [[2, "c.xcalloc"]], "xmalloc (c function)": [[2, "c.xmalloc"]], "xmem_err (c function)": [[2, "c.xmem_err"]], "xrealloc (c function)": [[2, "c.xrealloc"]]}})
\ No newline at end of file