diff options
author | Ivan Nardi <12729895+IvanNardi@users.noreply.github.com> | 2023-11-29 17:13:00 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-29 17:13:00 +0100 |
commit | 3b35cb37d9b12d3fe3386e9d3f60ab46076d3fbc (patch) | |
tree | 3cf19bde0e542ee8bf7467a7d545ff8ebcb8fdab /src/include/ndpi_api.h | |
parent | ac90b1f00910a33d9104d0470429bb8244a49cc9 (diff) |
Keep separating public and private API (#2157)
See: b08c787fe
Diffstat (limited to 'src/include/ndpi_api.h')
-rw-r--r-- | src/include/ndpi_api.h | 35 |
1 files changed, 23 insertions, 12 deletions
diff --git a/src/include/ndpi_api.h b/src/include/ndpi_api.h index 9621f8e37..0eef7bae2 100644 --- a/src/include/ndpi_api.h +++ b/src/include/ndpi_api.h @@ -242,18 +242,6 @@ extern "C" { void ndpi_free_flow(struct ndpi_flow_struct *flow); /** - * Enables cache support. - * In nDPI is used for some protocol (i.e. Skype) - * - * @par ndpi_mod = the struct created for the protocol detection - * @par host = string for the host name - * @par port = unsigned int for the port number - * - */ - void ndpi_enable_cache(struct ndpi_detection_module_struct *ndpi_mod, - char* host, u_int port); - - /** * Destroys the detection module * * @par ndpi_struct = the struct to clearing for the detection module @@ -2164,6 +2152,29 @@ extern "C" { */ void *ndpi_get_user_data(struct ndpi_detection_module_struct *ndpi_str); + /* ******************************* */ + + /* Can't call libc functions from kernel space, define some stub instead */ + +#define ndpi_isalpha(ch) (((ch) >= 'a' && (ch) <= 'z') || ((ch) >= 'A' && (ch) <= 'Z')) +#define ndpi_isdigit(ch) ((ch) >= '0' && (ch) <= '9') +#define ndpi_isalnum(ch) (ndpi_isalpha(ch) != 0 || ndpi_isdigit(ch) != 0) +#define ndpi_isspace(ch) (((ch) >= '\t' && (ch) <= '\r') || ((ch) == ' ')) +#define ndpi_isprint(ch) ((ch) >= 0x20 && (ch) <= 0x7e) +#define ndpi_ispunct(ch) (((ch) >= '!' && (ch) <= '/') || \ + ((ch) >= ':' && (ch) <= '@') || \ + ((ch) >= '[' && (ch) <= '`') || \ + ((ch) >= '{' && (ch) <= '~')) + + /* ******************************* */ + + int ndpi_vsnprintf(char * str, size_t size, char const * format, va_list va_args); + int ndpi_snprintf(char * str, size_t size, char const * format, ...); + struct tm *ndpi_gmtime_r(const time_t *timep, + struct tm *result); + + /* ******************************* */ + #ifdef __cplusplus } #endif |