win32/libclamav.def
853b6e5d
 LIBRARY libclamav
8f5bb092
 ; 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!
853b6e5d
 
8f5bb092
 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
aa7380df
 EXPORTS cl_engine_set_clcb_pre_scan @28
 EXPORTS cl_engine_set_clcb_post_scan @29
 EXPORTS cl_scandesc_callback @30
7a5baa31
 EXPORTS cl_engine_set_clcb_sigload @31
769f37a6
 EXPORTS cl_scanfile_callback @32
 EXPORTS cl_set_clcb_msg @33
 EXPORTS cl_engine_set_clcb_hash @34
a217d9a7
 EXPORTS cl_engine_set_clcb_pre_cache @35
207a5639
 EXPORTS cl_engine_set_clcb_meta @36
3ca11170
 EXPORTS cl_always_gen_section_hash @37
e6786fef
 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
c7ad4bea
 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
b5583e58
 EXPORTS cl_hash_init @66
 EXPORTS cl_update_hash @67
 EXPORTS cl_finish_hash @68
 EXPORTS cl_hash_destroy @69
38702161
 EXPORTS cl_engine_stats_enable @70
77f9ffca
 EXPORTS cl_engine_set_clcb_virus_found @71
853b6e5d
 
8f5bb092
 ; path variables
 ; --------------
 ;
 ; These variables (char *) are for primary use by the ClamAV tools
 ; They are however stable and safe to link by 3rd parties
853b6e5d
 
8f5bb092
 EXPORTS DATADIR @1000 DATA
 EXPORTS CONFDIR @1001 DATA
 EXPORTS CONFDIR_CLAMD @1002 DATA
 EXPORTS CONFDIR_FRESHCLAM @1003 DATA
 EXPORTS CONFDIR_MILTER @1004 DATA
853b6e5d
 
 
8f5bb092
 ; 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!
853b6e5d
 
8f5bb092
 ; 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
540fc128
 EXPORTS cli_bytecode_prepare2 @44236 NONAME
8f5bb092
 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
4743d54f
 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
6636be1e
 EXPORTS cli_hashstream @44254 NONAME
 EXPORTS cli_hashfile @44255 NONAME
4743d54f
 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
4b6af09e
 EXPORTS cli_fmap_scandesc @44265 NONAME
 EXPORTS cli_hashset_destroy @44266 NONAME
 EXPORTS cli_detect_environment @44267 NONAME
 EXPORTS cli_filecopy @44268 NONAME
5b5be2a6
 EXPORTS cli_checkfp_pe @44369 NONAME
 EXPORTS cli_bytefunc_describe @44370 NONAME
 EXPORTS cli_bytetype_describe @44371 NONAME
 EXPORTS cli_bytevalue_describe @44372 NONAME
02d2de77
 EXPORTS cli_pcre_freeoff @44373 NONAME
 EXPORTS cli_pcre_recaloff @44374 NONAME
df3e211a
 EXPORTS cli_pcre_perf_events_destroy @44375 NONAME
 EXPORTS cli_pcre_perf_print @44376 NONAME
c1bc49e7
 EXPORTS text_normalize_init @44377 NONAME
 EXPORTS text_normalize_reset @44378 NONAME
 EXPORTS text_normalize_map @44379 NONAME
d1e73dbd
 EXPORTS cli_ldbtokenize @44380 NONAME
60c0c0d8
 EXPORTS cli_hwp5header @44381 NONAME
 EXPORTS cli_scanhwp5_stream @44382 NONAME
 EXPORTS cli_scanhwp3 @44383 NONAME
8d378420
 EXPORTS cli_genhash_pe @44384 NONAME
808cab33
 EXPORTS cli_free_vba_project @44385 NONAME
8f5bb092
 
 ; compatibility layer, tommath, zlib
4b6af09e
 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
8f5bb092
 
 ; zlib
4b6af09e
 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
8f5bb092
 
 ; pthreads
4b6af09e
 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
8f5bb092
 
 ; winsock bridge and compatibility functions
4b6af09e
 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
8ab47ebe
 EXPORTS cli_to_utf8_maybe_alloc @44345 NONAME
 EXPORTS cli_strdup_to_utf8 @44346 NONAME
b6187b63
 EXPORTS w32_inet_ntoa @44347 NONAME
 EXPORTS w32_getpeername @44348 NONAME
38956aac
 EXPORTS cli_sigperf_print @44349 NONAME
 EXPORTS cli_sigperf_events_destroy @44350 NONAME
da00273b
 EXPORTS cli_cache_init @44351 NONAME
 EXPORTS cli_cache_destroy @44352 NONAME