diff options
author | René Korthaus <[email protected]> | 2017-01-17 21:59:57 +0100 |
---|---|---|
committer | René Korthaus <[email protected]> | 2017-02-19 10:25:04 +0100 |
commit | 7dad4eefbf56bbd4c22bad31f35a60a98ed781bd (patch) | |
tree | fa8e25847af3fd9fe55358fcc95655579bc053b8 /src/lib/ffi/ffi.h | |
parent | 863b7ba99f2014b76e0ba2e2b256d0870301199b (diff) |
Add more docs for ffi
Diffstat (limited to 'src/lib/ffi/ffi.h')
-rw-r--r-- | src/lib/ffi/ffi.h | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/src/lib/ffi/ffi.h b/src/lib/ffi/ffi.h index 3378e0dcd..672c17a07 100644 --- a/src/lib/ffi/ffi.h +++ b/src/lib/ffi/ffi.h @@ -62,7 +62,9 @@ how to provide the cleanest API for such users would be most welcome. #include <stddef.h> /* -* Versioning +* Return the version of the currently supported FFI API. This is +* expressed in the form YYYYMMDD of the release date of this version +* of the API. */ BOTAN_DLL uint32_t botan_ffi_api_version(); @@ -72,10 +74,30 @@ BOTAN_DLL uint32_t botan_ffi_api_version(); */ BOTAN_DLL int botan_ffi_supports_api(uint32_t api_version); +/* +* Return a free-form version string, e.g., 2.0.0 +*/ BOTAN_DLL const char* botan_version_string(); + +/* +* Return the major version of the library +*/ BOTAN_DLL uint32_t botan_version_major(); + +/* +* Return the minor version of the library +*/ BOTAN_DLL uint32_t botan_version_minor(); + +/* +* Return the patch version of the library +*/ BOTAN_DLL uint32_t botan_version_patch(); + +/* +* Return the date this version was released as +* an integer, or 0 if an unreleased version +*/ BOTAN_DLL uint32_t botan_version_datestamp(); /* @@ -127,6 +149,14 @@ BOTAN_DLL int botan_same_mem(const uint8_t* x, const uint8_t* y, size_t len); #define BOTAN_FFI_HEX_LOWER_CASE 1 +/* +* Perform hex encoding +* @param x is some binary data +* @param len length of x in bytes +* @param out an array of at least x*2 bytes +* @param flags flags out be upper or lower case? +* @return 0 on success, 1 on failure +*/ BOTAN_DLL int botan_hex_encode(const uint8_t* x, size_t len, char* out, uint32_t flags); // TODO: botan_hex_decode // TODO: botan_base64_encode |