LIBRARY libclamav
; cl_functions
; ------------
;
; These APIs are stable and can be safey linked by name or ordinal
; Note: add new exports to the bottom of this block!

EXPORTS cl_countsigs @1
EXPORTS cl_cvdfree @2
EXPORTS cl_cvdhead @3
EXPORTS cl_cvdparse @4
EXPORTS cl_cvdverify @5
EXPORTS cl_debug @6
EXPORTS cl_engine_addref @7
EXPORTS cl_engine_compile @8
EXPORTS cl_engine_free @9
EXPORTS cl_engine_get_num @10
EXPORTS cl_engine_new @11
EXPORTS cl_engine_set_num @12
EXPORTS cl_engine_set_str @13
EXPORTS cl_engine_settings_apply @14
EXPORTS cl_engine_settings_copy @15
EXPORTS cl_engine_settings_free @16
EXPORTS cl_init @17
EXPORTS cl_load @18
EXPORTS cl_retdbdir @19
EXPORTS cl_retflevel @20
EXPORTS cl_retver @21
EXPORTS cl_scandesc @22
EXPORTS cl_scanfile @23
EXPORTS cl_statchkdir @24
EXPORTS cl_statfree @25
EXPORTS cl_statinidir @26
EXPORTS cl_strerror @27
EXPORTS cl_engine_set_clcb_pre_scan @28
EXPORTS cl_engine_set_clcb_post_scan @29
EXPORTS cl_scandesc_callback @30
EXPORTS cl_engine_set_clcb_sigload @31
EXPORTS cl_scanfile_callback @32
EXPORTS cl_set_clcb_msg @33
EXPORTS cl_engine_set_clcb_hash @34
EXPORTS cl_engine_set_clcb_pre_cache @35
EXPORTS cl_engine_set_clcb_meta @36
EXPORTS cl_always_gen_section_hash @37
EXPORTS cl_engine_set_stats_set_cbdata @38
EXPORTS cl_engine_set_clcb_stats_add_sample @39
EXPORTS cl_engine_set_clcb_stats_remove_sample @40
EXPORTS cl_engine_set_clcb_stats_decrement_count @41
EXPORTS cl_engine_set_clcb_stats_submit @42
EXPORTS cl_engine_set_clcb_stats_flush @43
EXPORTS cl_engine_set_clcb_stats_get_num @44
EXPORTS cl_engine_set_clcb_stats_get_size @45
EXPORTS cl_engine_set_clcb_stats_get_hostid @46
EXPORTS cl_hash_data @47
EXPORTS cl_initialize_crypto @48
EXPORTS cl_cleanup_crypto @49
EXPORTS cl_hash_file_fd @50
EXPORTS cl_hash_file_fp @51
EXPORTS cl_sha256 @52
EXPORTS cl_sha1 @53
EXPORTS cl_verify_signature @54
EXPORTS cl_verify_signature_x509_keyfile @55
EXPORTS cl_verify_signature_x509 @56
EXPORTS cl_sign_data_keyfile @57
EXPORTS cl_sign_data @58
EXPORTS cl_sign_file_fd @59
EXPORTS cl_sign_file_fp @60
EXPORTS cl_get_x509_from_mem @61
EXPORTS cl_validate_certificate_chain @62
EXPORTS cl_load_cert @63
EXPORTS cl_ASN1_GetTimeT @64
EXPORTS cl_load_crl @65
EXPORTS cl_hash_init @66
EXPORTS cl_update_hash @67
EXPORTS cl_finish_hash @68
EXPORTS cl_hash_destroy @69
EXPORTS cl_engine_stats_enable @70
EXPORTS cl_engine_set_clcb_virus_found @71

; path variables
; --------------
;
; These variables (char *) are for primary use by the ClamAV tools
; They are however stable and safe to link by 3rd parties

EXPORTS DATADIR @1000 DATA
EXPORTS CONFDIR @1001 DATA
EXPORTS CONFDIR_CLAMD @1002 DATA
EXPORTS CONFDIR_FRESHCLAM @1003 DATA
EXPORTS CONFDIR_MILTER @1004 DATA


; PRIVATE SYMBOLS!!!
; ------------------
; All the following symbols are private and therefore only exported by
; ordinals. The API and ABI is guaranteed to break frequently and
; ordinals will be randomized at each and every minor release.
; LINK AT YOUR OWN RISK!

; cli_xxxxx and other internal internal symbols required by the tools
EXPORTS cli_gentemp @44203 NONAME
EXPORTS cli_gentempfd @44204 NONAME
EXPORTS cli_gettmpdir @44205 NONAME
EXPORTS cli_regcomp @44206 NONAME
EXPORTS cli_regexec @44207 NONAME
EXPORTS cli_regfree @44208 NONAME
EXPORTS cli_ctime @44209 NONAME
EXPORTS cli_rmdirs @44210 NONAME
EXPORTS cli_isnumber @44211 NONAME
EXPORTS cli_strtok @44212 NONAME
EXPORTS cli_cvdunpack @44213 NONAME
EXPORTS cli_chomp @44214 NONAME
EXPORTS cli_strtokenize @44215 NONAME
EXPORTS cli_versig2 @44216 NONAME
EXPORTS cli_strerror @44217 NONAME
EXPORTS cli_rndnum @44218 NONAME
EXPORTS cli_unlink @44219 NONAME
EXPORTS cli_writen @44220 NONAME
EXPORTS cli_ftw @44221 NONAME
EXPORTS have_rar @44222 NONAME
EXPORTS have_clamjit @44223 NONAME
EXPORTS cli_bytecode_done @44224 NONAME
EXPORTS cli_bytecode_destroy @44225 NONAME
EXPORTS cli_bytecode_context_destroy @44226 NONAME
EXPORTS cli_bytecode_context_getresult_int @44227 NONAME
EXPORTS cli_bytecode_run @44228 NONAME
EXPORTS cli_bytecode_context_setfile @44230 NONAME
EXPORTS fmap @44231 NONAME
EXPORTS cli_bytecode_context_setparam_int @44232 NONAME
EXPORTS cli_bytecode_context_setfuncid @44233 NONAME
EXPORTS cli_bytecode_context_set_trace @44234 NONAME
EXPORTS cli_bytecode_context_alloc @44235 NONAME
EXPORTS cli_bytecode_prepare2 @44236 NONAME
EXPORTS cli_bytecode_load @44237 NONAME
EXPORTS cli_bytecode_init @44238 NONAME
EXPORTS cli_bytecode_debug @44239 NONAME
EXPORTS cli_bytecode_debug_printsrc @44240 NONAME
EXPORTS cli_bytecode_printversion @44241 NONAME
EXPORTS cli_printcxxver @44242 NONAME
EXPORTS cli_bytecode_describe @44243 NONAME
EXPORTS cli_malloc @44244 NONAME
EXPORTS cli_wm_decrypt_macro @44245 NONAME
EXPORTS cli_wm_readdir @44246 NONAME
EXPORTS cli_ppt_vba_read @44247 NONAME
EXPORTS cli_vba_inflate @44248 NONAME
EXPORTS cli_vba_readdir @44249 NONAME
EXPORTS uniq_get @44250 NONAME
EXPORTS cli_ole2_extract @44251 NONAME
EXPORTS cli_calloc @44252 NONAME
EXPORTS cli_str2hex @44253 NONAME
EXPORTS cli_hashstream @44254 NONAME
EXPORTS cli_hashfile @44255 NONAME
EXPORTS html_normalise_map @44256 NONAME
EXPORTS cli_utf16toascii @44257 NONAME
EXPORTS cli_strbcasestr @44258 NONAME
EXPORTS cli_ac_chklsig @44259 NONAME
EXPORTS cli_parse_add @44260 NONAME
EXPORTS cli_initroots @44261 NONAME
EXPORTS cli_hex2str @44262 NONAME
EXPORTS cli_hex2ui @44263 NONAME
EXPORTS mpool_getstats @44264 NONAME
EXPORTS cli_fmap_scandesc @44265 NONAME
EXPORTS cli_hashset_destroy @44266 NONAME
EXPORTS cli_detect_environment @44267 NONAME
EXPORTS cli_filecopy @44268 NONAME
EXPORTS cli_check_auth_header @44369 NONAME
EXPORTS cli_bytefunc_describe @44370 NONAME
EXPORTS cli_bytetype_describe @44371 NONAME
EXPORTS cli_bytevalue_describe @44372 NONAME
EXPORTS cli_pcre_freeoff @44373 NONAME
EXPORTS cli_pcre_recaloff @44374 NONAME
EXPORTS cli_pcre_perf_events_destroy @44375 NONAME
EXPORTS cli_pcre_perf_print @44376 NONAME
EXPORTS text_normalize_init @44377 NONAME
EXPORTS text_normalize_reset @44378 NONAME
EXPORTS text_normalize_map @44379 NONAME
EXPORTS cli_ldbtokenize @44380 NONAME
EXPORTS cli_hwp5header @44381 NONAME
EXPORTS cli_scanhwp5_stream @44382 NONAME
EXPORTS cli_scanhwp3 @44383 NONAME
EXPORTS cli_genhash_pe @44384 NONAME
EXPORTS cli_free_vba_project @44385 NONAME
EXPORTS cli_strdup @44386 NONAME
EXPORTS cli_realloc @44387 NONAME

; compatibility layer, tommath, zlib
EXPORTS w32_srand @44269 NONAME
EXPORTS w32_rand @44270 NONAME
EXPORTS gettimeofday @44271 NONAME
EXPORTS opendir @44272 NONAME
EXPORTS readdir @44273 NONAME
EXPORTS closedir @44274 NONAME
EXPORTS safe_open @44275 NONAME
EXPORTS snprintf @44276 NONAME
EXPORTS optget @44283 NONAME
EXPORTS optparse @44284 NONAME
EXPORTS optfree @44285 NONAME
EXPORTS w32_glob @44286 NONAME
EXPORTS dirname @44287 NONAME
EXPORTS basename @44288 NONAME
EXPORTS clam_options @44289 NONAME DATA

; zlib
EXPORTS gzopen @44290 NONAME
EXPORTS gzgets @44291 NONAME
EXPORTS gzdopen @44292 NONAME
EXPORTS gzclose @44293 NONAME
EXPORTS gzwrite @44294 NONAME
EXPORTS zlibCompileFlags @44295 NONAME
EXPORTS zlibVersion @44296 NONAME

; pthreads
EXPORTS pthread_mutex_lock @44297 NONAME
EXPORTS pthread_mutex_unlock @44298 NONAME
EXPORTS pthread_mutex_destroy @44299 NONAME
EXPORTS pthread_once @44300 NONAME
EXPORTS pthread_getspecific @44301 NONAME
EXPORTS pthread_setspecific @44302 NONAME
EXPORTS pthread_create @44303 NONAME
EXPORTS pthread_cond_timedwait @44304 NONAME
EXPORTS pthread_cond_init @44305 NONAME
EXPORTS pthread_cond_broadcast @44306 NONAME
EXPORTS pthread_cond_signal @44307 NONAME
EXPORTS pthread_cond_destroy @44308 NONAME
EXPORTS pthread_join @44309 NONAME
EXPORTS pthread_key_create @44310 NONAME
EXPORTS pthread_cond_wait @44311 NONAME
EXPORTS pthread_attr_init @44312 NONAME
EXPORTS pthread_attr_setdetachstate @44313 NONAME
EXPORTS pthread_attr_destroy @44314 NONAME
EXPORTS pthread_mutex_init @44315 NONAME

; winsock bridge and compatibility functions
EXPORTS htonl @44316 NONAME
EXPORTS htons @44317 NONAME
EXPORTS ntohl @44318 NONAME
EXPORTS ntohs @44319 NONAME
EXPORTS __WSAFDIsSet @44320 NONAME
EXPORTS w32_socket @44321 NONAME
EXPORTS w32_getsockopt @44322 NONAME
EXPORTS w32_setsockopt @44323 NONAME
EXPORTS w32_bind @44324 NONAME
EXPORTS w32_listen @44325 NONAME
EXPORTS w32_accept @44326 NONAME
EXPORTS w32_connect @44327 NONAME
EXPORTS w32_shutdown @44328 NONAME
EXPORTS w32_send @44329 NONAME
EXPORTS w32_recv @44330 NONAME
EXPORTS w32_closesocket @44331 NONAME
EXPORTS w32_getservbyname @44332 NONAME
EXPORTS w32_getaddrinfo @44333 NONAME
EXPORTS w32_freeaddrinfo @44334 NONAME
EXPORTS w32_inet_ntop @44335 NONAME
EXPORTS w32_select @44337 NONAME
EXPORTS poll_with_event @44338 NONAME
EXPORTS w32_stat @44339 NONAME
EXPORTS w32_access @44340 NONAME
EXPORTS w32_strerror @44341 NONAME
EXPORTS w32_strerror_r @44342 NONAME
EXPORTS inet_addr @44343 NONAME
EXPORTS fcntl @44344 NONAME
EXPORTS cli_to_utf8_maybe_alloc @44345 NONAME
EXPORTS cli_strdup_to_utf8 @44346 NONAME
EXPORTS w32_inet_ntoa @44347 NONAME
EXPORTS w32_getpeername @44348 NONAME
EXPORTS cli_sigperf_print @44349 NONAME
EXPORTS cli_sigperf_events_destroy @44350 NONAME
EXPORTS cli_cache_init @44351 NONAME
EXPORTS cli_cache_destroy @44352 NONAME