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_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

; cli_stuff - should be mangled or exported by ordinal only
EXPORTS cli_gentemp
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_decodesig
EXPORTS cli_chomp
EXPORTS cli_strtokenize
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

; 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 ntohs
EXPORTS gettimeofday
EXPORTS pthread_mutex_lock
EXPORTS pthread_mutex_unlock

EXPORTS w32_socket
EXPORTS w32_getsockopt
EXPORTS w32_setsockopt
EXPORTS w32_bind
EXPORTS w32_connect
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 w32_stat