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.3.tar.gz (15.7 kB view details)

Uploaded Source

Built Distribution

headerfiles-0.3-py3-none-any.whl (16.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for headerfiles-0.3.tar.gz
Algorithm Hash digest
SHA256 8ab302d92e1adf0c1b5899dd58c6c62228b9e22a76853bebc603293a7c75e8c0
MD5 f0c3641c3e1f1125a62ecf1789274edf
BLAKE2b-256 e4ad01ce1342ad9359d153069ab337b96ec7a7f48efe1484cb0f20919708b2ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: headerfiles-0.3-py3-none-any.whl
  • Upload date:
  • Size: 16.4 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c6722d5e5e31ee109da6e658ac36347c7737c3a2b678f3de6f6da87fa1c16a52
MD5 dd460f2331cd61af249f1992781ae2c3
BLAKE2b-256 c4640aac608e2e80887db17d987170cb12d7430fccb57517bd91fcc831891f8f

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