LIBRARY libclamav
; cl_stuff - should be exported as is
EXPORTS cl_debug
EXPORTS cl_load
EXPORTS cl_engine_compile
EXPORTS cl_engine_set_num
EXPORTS cl_engine_set_str
EXPORTS cl_engine_free
EXPORTS cl_engine_new
EXPORTS cl_engine_settings_copy
EXPORTS cl_engine_settings_free
EXPORTS cl_engine_settings_apply
EXPORTS cl_engine_get_num
EXPORTS cl_strerror
EXPORTS cl_init
EXPORTS cl_retdbdir
EXPORTS cl_scandesc
EXPORTS cl_scanfile
EXPORTS cl_cvdfree
EXPORTS cl_cvdhead
EXPORTS cl_retflevel
EXPORTS cl_cvdparse
EXPORTS cl_cvdverify
EXPORTS cl_retver
EXPORTS cl_engine_addref
EXPORTS cl_statinidir
EXPORTS cl_statchkdir
EXPORTS cl_statfree
EXPORTS cl_countsigs

; cli_stuff - should be mangled or exported by ordinal only
EXPORTS cli_gentemp
EXPORTS cli_gentempfd
EXPORTS cli_gettmpdir
EXPORTS cli_regcomp
EXPORTS cli_regexec
EXPORTS cli_regfree
EXPORTS cli_ctime
EXPORTS cli_rmdirs
EXPORTS cli_isnumber
EXPORTS cli_strtok
EXPORTS cli_cvdunpack
EXPORTS cli_chomp
EXPORTS cli_strtokenize
EXPORTS cli_versig2
EXPORTS cli_strerror
EXPORTS cli_rndnum
EXPORTS cli_unlink
EXPORTS cli_writen
EXPORTS cli_ftw
EXPORTS have_rar
EXPORTS have_clamjit

EXPORTS cli_bytecode_done
EXPORTS cli_bytecode_destroy
EXPORTS cli_bytecode_context_destroy
EXPORTS cli_bytecode_context_getresult_int
EXPORTS cli_bytecode_run
EXPORTS funmap
EXPORTS cli_bytecode_context_setfile
EXPORTS fmap
EXPORTS cli_bytecode_context_setparam_int
EXPORTS cli_bytecode_context_setfuncid
EXPORTS cli_bytecode_context_set_trace
EXPORTS cli_bytecode_context_alloc
EXPORTS cli_bytecode_prepare
EXPORTS cli_bytecode_load
EXPORTS cli_bytecode_init
EXPORTS cli_bytecode_debug
EXPORTS cli_bytecode_debug_printsrc
EXPORTS cli_bytecode_printversion
EXPORTS cli_bytecode_describe

; shared stuff - to be either double compiled into the tools or treated like cli_xxx
EXPORTS opendir
EXPORTS readdir
EXPORTS closedir
EXPORTS safe_open
EXPORTS snprintf
EXPORTS mp_init
EXPORTS mp_read_radix
EXPORTS mp_clear
EXPORTS sha256_init
EXPORTS sha256_update
EXPORTS sha256_final
EXPORTS gzopen
EXPORTS gzgets
EXPORTS gzdopen
EXPORTS gzclose
EXPORTS gzwrite

EXPORTS optget
EXPORTS optparse
EXPORTS optfree
EXPORTS clam_options DATA

EXPORTS DATADIR DATA
EXPORTS CONFDIR DATA
EXPORTS CONFDIR_CLAMD DATA
EXPORTS CONFDIR_FRESHCLAM DATA
EXPORTS CONFDIR_MILTER DATA

; winsock - bridging for now
EXPORTS htonl
EXPORTS htons
EXPORTS ntohl
EXPORTS ntohs
EXPORTS __WSAFDIsSet
EXPORTS gettimeofday
EXPORTS pthread_mutex_lock
EXPORTS pthread_mutex_unlock
EXPORTS pthread_mutex_destroy
EXPORTS pthread_once
EXPORTS pthread_getspecific
EXPORTS pthread_setspecific
EXPORTS pthread_create
EXPORTS pthread_cond_timedwait
EXPORTS pthread_cond_init
EXPORTS pthread_cond_broadcast
EXPORTS pthread_cond_signal
EXPORTS pthread_cond_destroy
EXPORTS pthread_join
EXPORTS pthread_key_create
EXPORTS pthread_cond_wait
EXPORTS pthread_attr_init
EXPORTS pthread_attr_setdetachstate
EXPORTS pthread_attr_destroy
EXPORTS pthread_mutex_init

EXPORTS w32_socket
EXPORTS w32_getsockopt
EXPORTS w32_setsockopt
EXPORTS w32_bind
EXPORTS w32_listen
EXPORTS w32_accept
EXPORTS w32_connect
EXPORTS w32_shutdown
EXPORTS w32_send
EXPORTS w32_recv
EXPORTS w32_closesocket
EXPORTS w32_getservbyname
EXPORTS w32_getaddrinfo
EXPORTS w32_freeaddrinfo
EXPORTS w32_inet_ntop
EXPORTS w32_gethostbyname
EXPORTS w32_select
EXPORTS poll_with_event
EXPORTS w32_stat
EXPORTS w32_strerror
EXPORTS w32_strerror_r