Skip to main content

Header files inference for C/C++ projects

Project description

headerfiles

Header file inference tool for LLM-based fuzz driver generation to OSS-Fuzz projects

API

There are two APIs:

headerfiles.api

- is_supported_proj
  - Usage: Check if a projection is supported by the API.
  - Return value: True if the projection is supported, False otherwise.

- get_proj_headers
  - Usage: Get the inferred headers for a specific project.
  - Return value: A list of inferred headers for the project, their orders also matter.

Support List (68 projects till now)

  • avahi
  • bind9
  • bluez
  • brotli
  • capstone
  • coturn
  • croaring
  • dovecot
  • igraph
  • inchi
  • kamailio
  • krb5
  • lcms
  • libarchive
  • libbpf
  • libcbor
  • libcoap
  • libdwarf
  • libevent
  • libexif
  • libfido2
  • libfuse
  • libgd
  • libical
  • libjpeg-turbo
  • libpcap
  • librdkafka
  • libredwg
  • libressl
  • libsndfile
  • libsodium
  • libsrtp
  • libssh
  • libssh2
  • libtasn1
  • libtpms
  • libusb
  • libvips
  • libvnc
  • libwebsockets
  • libxls
  • libyang
  • lua
  • lwan
  • mbedtls
  • mdbtools
  • minizip
  • ndpi
  • netcdf
  • njs
  • oniguruma
  • openexr
  • opusfile
  • ostree
  • picotls
  • pidgin
  • pjsip
  • proftpd
  • pupnp
  • sleuthkit
  • tidy-html5
  • unicorn
  • unit
  • utf8proc
  • vlc
  • w3m
  • wasm3
  • zydis

Test

python3 -m tests.test_api

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

headerfiles-0.4.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

headerfiles-0.4-py3-none-any.whl (16.5 kB view details)

Uploaded Python 3

File details

Details for the file headerfiles-0.4.tar.gz.

File metadata

  • Download URL: headerfiles-0.4.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for headerfiles-0.4.tar.gz
Algorithm Hash digest
SHA256 cc4ecb97c49160bb31996826c47ddc919619ac6bb3c36d62147269544421f9b0
MD5 a97982ff365742f8dd53a81700c96d92
BLAKE2b-256 c9edfae099a15325d8b6c414a569058a7cda761735b5b61280dc984cff211b37

See more details on using hashes here.

File details

Details for the file headerfiles-0.4-py3-none-any.whl.

File metadata

  • Download URL: headerfiles-0.4-py3-none-any.whl
  • Upload date:
  • Size: 16.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for headerfiles-0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 60ef36ef1fc7779dfb6674b8fea2980f55e84986f17da89a9c87f1766726ba8e
MD5 7f34433a71df3eecf618aefdd037ff7f
BLAKE2b-256 c11bf69d90e6720d1c0ebec9a4b9c2948c5326b6942d5af62a1a9cc57706aa96

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page