From: Kern Sibbald Date: Fri, 6 Mar 2009 20:02:09 +0000 (+0000) Subject: Move src/win32/dll to src/win32/lib, which is much more logical X-Git-Tag: Release-3.0.0~189 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=8f458c0972ab1ef64de33f850d6508cb94093e8e;p=bacula%2Fbacula Move src/win32/dll to src/win32/lib, which is much more logical git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@8503 91ce42f0-d328-0410-95d8-f526ca767f89 --- diff --git a/bacula/src/win32/dll/Makefile b/bacula/src/win32/dll/Makefile deleted file mode 100644 index f3baea021b..0000000000 --- a/bacula/src/win32/dll/Makefile +++ /dev/null @@ -1,160 +0,0 @@ -# -# Makefile for win32 bacula executables -# Using MinGW cross-compiler on GNU/Linux -# -# Written by Robert Nelson, June 2006 -# - -include ../Makefile.inc - -INCLUDES = \ - $(INCLUDE_PTHREADS) \ - $(INCLUDE_BACULA) \ - $(INCLUDE_ZLIB) \ - $(INCLUDE_OPENSSL) - -DEFINES = \ - $(HAVES) - -vpath %.c $(BUILDDIR)/compat $(MAINDIR)/src/findlib $(MAINDIR)/src/lib -vpath %.cpp $(BUILDDIR)/compat $(MAINDIR)/src/findlib $(MAINDIR)/src/lib - -###################################################################### - -# Files files in src/lib - -COMPAT_OBJS = \ - $(OBJDIR)/compat.o \ - $(OBJDIR)/print.o \ - $(OBJDIR)/winapi.o - -# $(OBJDIR)/getopt.o \ - -FIND_OBJS = \ - $(OBJDIR)/attribs.o \ - $(OBJDIR)/bfile.o \ - $(OBJDIR)/create_file.o \ - $(OBJDIR)/drivetype.o \ - $(OBJDIR)/enable_priv.o \ - $(OBJDIR)/find.o \ - $(OBJDIR)/find_one.o \ - $(OBJDIR)/fstype.o \ - $(OBJDIR)/mkpath.o \ - $(OBJDIR)/match.o - -LIB_OBJS = \ - $(OBJDIR)/address_conf.o \ - $(OBJDIR)/alist.o \ - $(OBJDIR)/attr.o \ - $(OBJDIR)/base64.o \ - $(OBJDIR)/berrno.o \ - $(OBJDIR)/bget_msg.o \ - $(OBJDIR)/bnet.o \ - $(OBJDIR)/bnet_server.o \ - $(OBJDIR)/bpipe.o \ - $(OBJDIR)/breg.o \ - $(OBJDIR)/bregex.o \ - $(OBJDIR)/bsock.o \ - $(OBJDIR)/bsnprintf.o \ - $(OBJDIR)/bsys.o \ - $(OBJDIR)/btime.o \ - $(OBJDIR)/btimers.o \ - $(OBJDIR)/cram-md5.o \ - $(OBJDIR)/crc32.o \ - $(OBJDIR)/crypto.o \ - $(OBJDIR)/daemon.o \ - $(OBJDIR)/dlist.o \ - $(OBJDIR)/edit.o \ - $(OBJDIR)/fnmatch.o \ - $(OBJDIR)/guid_to_name.o \ - $(OBJDIR)/hmac.o \ - $(OBJDIR)/htable.o \ - $(OBJDIR)/jcr.o \ - $(OBJDIR)/lex.o \ - $(OBJDIR)/md5.o \ - $(OBJDIR)/mem_pool.o \ - $(OBJDIR)/message.o \ - $(OBJDIR)/openssl.o \ - $(OBJDIR)/plugins.o \ - $(OBJDIR)/pythonlib.o \ - $(OBJDIR)/queue.o \ - $(OBJDIR)/rblist.o \ - $(OBJDIR)/runscript.o \ - $(OBJDIR)/rwlock.o \ - $(OBJDIR)/scan.o \ - $(OBJDIR)/serial.o \ - $(OBJDIR)/sha1.o \ - $(OBJDIR)/signal.o \ - $(OBJDIR)/smartall.o \ - $(OBJDIR)/tls.o \ - $(OBJDIR)/tree.o \ - $(OBJDIR)/util.o \ - $(OBJDIR)/var.o \ - $(OBJDIR)/watchdog.o \ - $(OBJDIR)/workq.o \ - $(OBJDIR)/lockmgr.o - -DLL_OBJS = \ - $(COMPAT_OBJS) $(FIND_OBJS) $(LIB_OBJS) - -STATIC_OBJS = \ - $(OBJDIR)/parse_conf.o \ - $(OBJDIR)/res.o - -ALL_OBJS = \ - $(DLL_OBJS) $(STATIC_OBJS) - -LIBS_DLL = \ - $(LIBS_SSL) \ - $(LIBS_CRYPTO) \ - $(LIBS_PTHREADS) \ - $(LIBS_ZLIB) \ - -lwsock32 \ - -lole32 \ - -loleaut32 \ - -luuid - -###################################################################### - -# Targets - -.PHONY: all clean - -all: $(BINDIR)/bacula.dll $(LIBDIR)/libbacula.a - -clean: - @echo "Cleaning `pwd`" - $(call clean_obj,$(ALL_OBJS)) - $(call clean_exe,$(BINDIR)/bacula.dll) - $(ECHO_CMD)rm -f $(OBJDIR)/bacula.a $(LIBDIR)/libbacula.a - -# -# Rules for generating from ../lib -# - -$(LIBDIR)/libbacula.a: DLL_DEFINE=USING_DLL - -$(LIBDIR)/libbacula.a: $(BINDIR)/bacula.dll $(STATIC_OBJS) - @echo "Updating archive $@" - $(call checkdir,$@) - $(ECHO_CMD)cp $(OBJDIR)/bacula.a $@ - $(ECHO_CMD)$(AR) rsv $@ $(filter %.o,$^) - -$(BINDIR)/bacula.dll: DLL_DEFINE=BUILDING_DLL - -$(BINDIR)/bacula.dll: $(DLL_OBJS) bacula.def - @echo "Linking $@" - $(call checkdir,$@) - $(ECHO_CMD)$(CXX) $(LDFLAGS) -mdll -mwindows -Wl,--out-implib,$(OBJDIR)/bacula.a $^ $(LIBS_DLL) -o $@ - -include ../Makefile.rules - -$(OBJDIR)/%.o: %.c - @echo "Compiling $<" - $(call checkdir,$@) - $(ECHO_CMD)$(CXX) -D$(DLL_DEFINE) $(CFLAGS) -c $< -o $@ - -$(OBJDIR)/%.o: %.cpp - @echo "Compiling $<" - $(call checkdir,$@) - $(ECHO_CMD)$(CXX) -D$(DLL_DEFINE) $(CFLAGS) -c $< -o $@ diff --git a/bacula/src/win32/dll/bacula.def b/bacula/src/win32/dll/bacula.def deleted file mode 100644 index d020257d10..0000000000 --- a/bacula/src/win32/dll/bacula.def +++ /dev/null @@ -1,767 +0,0 @@ -LIBRARY bacula.dll -EXPORTS - -; compat.o -_Z10open_bpipePciPKc -_Z11close_bpipeP5BPIPE -_Z11close_wpipeP5BPIPE -_Z11strncasecmpPKcS0_i -_Z11win32_cgetsPci -_Z11win32_chdirPKc -_Z11win32_chmodPKct -_Z11win32_fputsPKcP6_iobuf -_Z11win32_mkdirPKc -_Z12UTF8_2_wcharPPcPKc -_Z12gettimeofdayP7timevalP8timezone -_Z12init_signalsPFviE -_Z12wchar_2_UTF8PcPKwi -_Z12win32_getcwdPci -_Z12win32_unlinkPKc -_Z15init_stack_dumpv -_Z15win32_ftruncateix -_Z16wchar_win32_pathPKcPw -_Z17SetVSSPathConvertPFiPKcPciEPFiPKwPwiE -_Z18CreateChildProcessPKcPvS1_S1_ -_Z18GetApplicationNamePKcPPcPS0_ -_Z18cvt_ftime_to_utimeRK9_FILETIME -_Z18cvt_utime_to_ftimeRKlR9_FILETIME -_Z18unix_name_to_win32PPcS_ -_Z21Win32ConvCleanupCachev -_Z21make_wchar_win32_pathPcPi -_Z23conv_unix_to_win32_pathPKcPcm -_Z28make_win32_path_UTF8_2_wcharPPcPKcPi -_Z4forkv -_Z4killii -_Z4pipePi -_Z4statPKcP4stat -_Z5chownPKcjj -_Z5fcntlii -_Z5fcntliil -_Z5fstatiP4stat -_Z5lstatPKcP4stat -_Z5sleepi -_Z6execvpPKcPPc -_Z6lchownPKcjj -_Z6randomv -_Z7geteuidv -_Z7opendirPKc -_Z7openlogPKcii -_Z7srandomj -_Z7waitpidiPii -_Z8WSA_Initv -_Z8closedirPv -_Z8closelogv -_Z8getArgv0PKc -_Z8getgrgidj -_Z8getpwuidj -_Z8pathconfPKci -_Z8readlinkPKcPci -_Z9ErrorExitPKc -_Z9inet_atonPKcP7in_addr -_Z9nanosleepPK8timespecPS_ -_Z9readdir_rPvP6direntPS1_ -_ZN6winverC1Ev -_ZN6winverC2Ev -syslog -umask -utime - -; plugins.o -_Z10new_pluginv -_Z12load_pluginsPvS_PKcS1_ -_Z14unload_pluginsv -_Z19dbg_plugin_add_hookPFvP6PluginP6_iobufE - -; print.o -_Z10__snprintfPcjPKcz -_Z10__vsprintfPcPKcS_ -_Z11__vsnprintfPcjPKcS_ -_Z4doprPcjPKcS_PFvS_PjjiE -_Z9__sprintfPcPKcz - -; winapi.o -_Z17InitWinAPIWrapperv - -; attribs.o -_Z11decode_statPcP4statPi -_Z11encode_statPcP4statii -_Z13decode_LinkFIPcP4stat -_Z14set_attributesP3JCRP4ATTRP5BFILE -_Z16encode_attribsExP3JCRPcP6FF_PKT -_Z18select_data_streamP6FF_PKT -_Z4plugIjEvRT_y -_Z4plugIlEvRT_y -_Z4plugImEvRT_y -_Z4plugIsEvRT_y -_Z4plugItEvRT_y -_Z4plugIyEvRT_y -_Z9win_errorP3JCRPcS1_ -_Z9win_errorP3JCRPcm - -; bfile.o -_Z11bget_handleP5BFILE -_Z11int32_LE2BEPii -_Z11int64_LE2BEPxx -_Z14have_win32_apiv -_Z15is_win32_streami -_Z15stream_to_asciii -_Z16set_win32_backupP5BFILE -_Z18is_portable_backupP5BFILE -_Z19set_portable_backupP5BFILE -_Z14set_cmd_pluginP5BFILEP3JCR -_Z26processWin32BackupAPIBlockP5BFILEPvl -_Z27is_restore_stream_supportedi -_Z5binitP5BFILE -_Z5bopenP5BFILEPKcit -_Z5breadP5BFILEPvj -_Z6bcloseP5BFILE -_Z6blseekP5BFILExi -_Z6bwriteP5BFILEPvj -_Z8is_bopenP5BFILE - -; create_file.o -_Z11create_fileP3JCRP4ATTRP5BFILEi - -; drivetype.o -_Z9drivetypePKcPci - -; enable_priv.o -_Z24enable_backup_privilegesP3JCRi - -; find.o -_Z10find_filesP3JCRP6FF_PKTPFiS0_S2_bES4_ -_Z13is_in_filesetP6FF_PKT -_Z15init_find_filesv -_Z15term_find_filesP6FF_PKT -_Z16set_find_optionsP6FF_PKTil -_Z22get_win32_drivelettersP6FF_PKTPc -_Z25set_find_changed_functionP6FF_PKTPFbP3JCRS0_E - -; find_one.o -_Z13find_one_fileP3JCRP6FF_PKTPFiS0_S2_bEPcjb -_Z13term_find_oneP6FF_PKT -_Z16has_file_changedP3JCRP6FF_PKT - -; fstype.o -_Z6fstypePKcPci - -; match.o -_Z11match_filesP3JCRP6FF_PKTPFiS0_S2_bE -_Z16file_is_excludedP6FF_PKTPKc -_Z16file_is_includedP6FF_PKTPKc -_Z22get_next_included_fileP6FF_PKTP15s_included_file -_Z25add_fname_to_exclude_listP6FF_PKTPKc -_Z25add_fname_to_include_listP6FF_PKTiPKc -_Z26term_include_exclude_filesP6FF_PKT - -; address_conf.o -_Z14free_addressesP5dlist -_Z15store_addressesP13s_lex_contextP8RES_ITEMii -_Z17get_first_addressP5dlistPci -_Z17sockaddr_get_portPK8sockaddr -_Z17sockaddr_to_asciiPK8sockaddrPci -_Z19build_addresses_strP5dlistPci -_Z20store_addresses_portP13s_lex_contextP8RES_ITEMii -_Z22init_default_addressesPP5dlisti -_Z23store_addresses_addressP13s_lex_contextP8RES_ITEMii -_Z24get_first_port_net_orderP5dlist -_Z25get_first_port_host_orderP5dlist -_Z27sockaddr_get_port_net_orderPK8sockaddr -_ZN6IPADDR11get_addressEPci -_ZN6IPADDR12get_sockaddrEv -_ZN6IPADDR12set_addr_anyEv -_ZN6IPADDR12set_port_netEt -_ZN6IPADDR16get_sockaddr_lenEv -_ZN6IPADDR17build_address_strEPci -_ZN6IPADDR8set_typeENS_6i_typeE -_ZN6IPADDR9copy_addrEPS_ -_ZN6IPADDR9set_addr4EP7in_addr -_ZN6IPADDRC1ERKS_ -_ZN6IPADDRC1Ei -_ZN6IPADDRC2ERKS_ -_ZN6IPADDRC2Ei -_ZNK6IPADDR10get_familyEv -_ZNK6IPADDR18get_port_net_orderEv -_ZNK6IPADDR8get_typeEv - -; alist.o -_ZN5alist3getEi -_ZN5alist4lastEv -_ZN5alist4nextEv -_ZN5alist4prevEv -_ZN5alist5firstEv -_ZN5alist6appendEPv -_ZN5alist6removeEi -_ZN5alist7destroyEv -_ZN5alist7prependEPv -_ZN5alist9grow_listEv - -; attr.o -_Z15print_ls_outputP3JCRP4ATTR -_Z24build_attr_output_fnamesP3JCRP4ATTR -_Z24unpack_attributes_recordP3JCRiPcP4ATTR -_Z8new_attrP3JCR -_Z9free_attrP4ATTR - -; base64.o -_Z11base64_initv -_Z11from_base64PxPc -_Z13bin_to_base64PciS_ii -_Z9to_base64xPc - -; berrno.o -_ZN6berrno20format_win32_messageEv -_ZN6berrno9bstrerrorEv - -; bget_msg.o -_Z8bget_msgP5BSOCK - -; bnet.o -_Z10bnet_closeP5BSOCK -_Z10bnet_fsendP5BSOCKPKcz -_Z10init_bsockP3JCRiPKcS2_iP8sockaddr -_Z10term_bsockP5BSOCK -_Z11read_nbytesP5BSOCKPci -_Z12bnet_connectP3JCRixxPKcPcS3_ii -_Z12is_bnet_stopP5BSOCK -_Z12write_nbytesP5BSOCKPci -_Z13bnet_get_peerP5BSOCKPci -_Z13bnet_strerrorP5BSOCK -_Z13is_bnet_errorP5BSOCK -_Z14bnet_wait_dataP5BSOCKi -_Z15bnet_tls_clientP11TLS_ContextP5BSOCKP5alist -_Z15bnet_tls_serverP11TLS_ContextP5BSOCKP5alist -_Z17bnet_host2ipaddrsPKciPS0_ -_Z17bnet_set_blockingP5BSOCK -_Z17bnet_sig_to_asciiP5BSOCK -_Z19bnet_wait_data_intrP5BSOCKi -_Z20bnet_set_buffer_sizeP5BSOCKji -_Z20bnet_set_nonblockingP5BSOCK -_Z21bnet_restore_blockingP5BSOCKi -_Z28bnet_suppress_error_messagesP5BSOCKb -_Z8bnet_sigP5BSOCKi -_Z9bnet_recvP5BSOCK -_Z9bnet_sendP5BSOCK -_Z9dup_bsockP5BSOCK - -; bnet_server.o -_Z18bnet_thread_serverP5dlistiP9workq_tagPFPvS3_E -_Z23bnet_stop_thread_serverP10pthread_t_ - -; bpipe.o -_Z11run_programPciRS_ -_Z23run_program_full_outputPciRS_ - -; breg.o -_Z11new_bregexpPKc -_Z12free_bregexpP7BREGEXP -_Z12get_bregexpsPKc -_Z13free_bregexpsP5alist -_Z14apply_bregexpsPKcP5alistPPc -_Z19bregexp_build_wherePciS_S_S_ -_Z21bregexp_escape_stringPcPKcc -_Z28bregexp_get_build_where_sizePcS_S_ -_ZN7BREGEXP10edit_substEPKcP12b_regmatch_t -_ZN7BREGEXP12return_fnameEPKci -_ZN7BREGEXP14extract_regexpEPKc -_ZN7BREGEXP16compute_dest_lenEPKcP12b_regmatch_t -_ZN7BREGEXP5debugEv -_ZN7BREGEXP7replaceEPKc - -; bregex.o -_Z24re_registers_to_regmatchP12re_registersP12b_regmatch_tj -b_re_compile_fastmap -b_re_compile_initialize -b_re_compile_pattern -b_re_match -b_re_search -b_re_set_syntax -b_regcomp -b_regerror -b_regexec -b_regfree - -; bsnprintf.o -_Z10bvsnprintfPciPKcS_ -_Z9bsnprintfPciPKcz - -; bsock.o -_ZN5BSOCK11set_lockingEv -_Z9new_bsockv -_ZN5BSOCK10free_bsockEv -_ZN5BSOCK12set_blockingEv -_ZN5BSOCK14wait_data_intrEii -_ZN5BSOCK15set_buffer_sizeEji -_ZN5BSOCK15set_nonblockingEv -_ZN5BSOCK16restore_blockingEi -_ZN5BSOCK21authenticate_directorEPKcS1_P11TLS_ContextPci -_ZN5BSOCK4initEv -_ZN5BSOCK4recvEv -_ZN5BSOCK4sendEv -_ZN5BSOCK5_openEP3JCRPKcPcS4_ixPi -_ZN5BSOCK5closeEv -_ZN5BSOCK5fsendEPKcz -_ZN5BSOCK6signalEi -_ZN5BSOCK7connectEP3JCRixxPKcPcS4_ii -_ZN5BSOCK7despoolEPFvlEl -_ZN5BSOCK7destroyEv -_ZN5BSOCK8fin_initEP3JCRiPKcS3_iP8sockaddr -_ZN5BSOCK8get_peerEPci -_ZN5BSOCK9bstrerrorEv -_ZN5BSOCK9wait_dataEii - -; bsys.o -_Z10b_strerroriPcj -_Z11bmicrosleepii -_Z15create_pid_filePcPKci -_Z15delete_pid_filePcPKci -_Z15escape_filenamePKc -_Z15read_state_filePcPKci -_Z16write_state_filePcPKci -_Z20make_unique_filenamePPciS_ -_Z4dropPcS_ -_Z5bfreePv -_Z6bfgetsPciP6_iobuf -_Z7bcallocjj -_Z7bstrcmpPKcS0_ -_Z7cstrlenPKc -_Z8b_mallocPKcij -_Z8breallocPvj -_Z8bstrncatPcPKci -_Z8bstrncatPcR8POOL_MEMi -_Z8bstrncpyPcPKci -_Z8bstrncpyPcR8POOL_MEMi - -; btime.o -_Z10bstrftimesPcix -_Z11date_decodedPjPhS0_ -_Z11date_encodejhh -_Z11time_decodedPhS_S_Pf -_Z11time_encodehhhf -_Z12bstrftime_ncPcix -_Z12bstrftime_nyPcix -_Z12str_to_utimePc -_Z13btime_to_unixx -_Z14btime_to_utimex -_Z16date_time_decodeP9date_timePjPhS2_S2_S2_S2_Pf -_Z16date_time_encodeP9date_timejhhhhhf -_Z16get_current_timeP9date_time -_Z17date_time_compareP9date_timeS0_ -_Z17get_current_btimev -_Z6tm_womii -_Z6tm_woyl -_Z9bstrftimePcix -_Z9bstrutimePcix -_Z9tm_decodeP9date_timeP2tm -_Z9tm_encodeP9date_timeP2tm - -; btimers.o -_Z16stop_bsock_timerP8btimer_t -_Z16stop_child_timerP8btimer_t -_Z17start_bsock_timerP5BSOCKj -_Z17start_child_timerP3JCRij -_Z17stop_thread_timerP8btimer_t -_Z18start_thread_timerP3JCRP10pthread_t_j - -; cram-md5.o -_Z16cram_md5_respondP5BSOCKPKcPiS3_ -_Z18cram_md5_challengeP5BSOCKPKcii - -; crc32.o -_Z6bcrc32Phi - -; crypto.o -_Z11init_cryptov -_Z13CryptoData_itv -_Z13SignerInfo_itv -_Z14CryptoData_newv -_Z14SignerInfo_newv -_Z14cleanup_cryptov -_Z14d2i_CryptoDataPP10CryptoDataPPKhl -_Z14d2i_SignerInfoPP10SignerInfoPPKhl -_Z14i2d_CryptoDataP10CryptoDataPPh -_Z14i2d_SignerInfoP10SignerInfoPPh -_Z15CryptoData_freeP10CryptoData -_Z15SignerInfo_freeP10SignerInfo -_Z15crypto_sign_newP3JCR -_Z15crypto_strerror14crypto_error_t -_Z16RecipientInfo_itv -_Z16SignatureData_itv -_Z16crypto_sign_freeP9Signature -_Z17RecipientInfo_newv -_Z17SignatureData_newv -_Z17crypto_cipher_newP14Crypto_SessionbPj -_Z17crypto_digest_newP3JCR15crypto_digest_t -_Z17d2i_RecipientInfoPP13RecipientInfoPPKhl -_Z17d2i_SignatureDataPP13SignatureDataPPKhl -_Z17i2d_RecipientInfoP13RecipientInfoPPh -_Z17i2d_SignatureDataP13SignatureDataPPh -_Z18RecipientInfo_freeP13RecipientInfo -_Z18SignatureData_freeP13SignatureData -_Z18crypto_cipher_freeP14Cipher_Context -_Z18crypto_digest_freeP6Digest -_Z18crypto_digest_nameP6Digest -_Z18crypto_keypair_dupP12X509_Keypair -_Z18crypto_keypair_newv -_Z18crypto_session_new15crypto_cipher_tP5alist -_Z18crypto_sign_decodeP3JCRPKhj -_Z18crypto_sign_encodeP9SignaturePhPj -_Z18crypto_sign_verifyP9SignatureP12X509_KeypairP6Digest -_Z19crypto_keypair_freeP12X509_Keypair -_Z19crypto_session_freeP14Crypto_Session -_Z20crypto_cipher_updateP14Cipher_ContextPKhjS2_Pj -_Z20crypto_digest_updateP6DigestPKhj -_Z21crypto_session_decodePKhjP5alistPP14Crypto_Session -_Z21crypto_session_encodeP14Crypto_SessionPhPj -_Z22crypto_cipher_finalizeP14Cipher_ContextPhPj -_Z22crypto_digest_finalizeP6DigestPhPj -_Z22crypto_keypair_has_keyPKc -_Z22crypto_sign_add_signerP9SignatureP6DigestP12X509_Keypair -_Z22crypto_sign_get_digestP9SignatureP12X509_KeypairR15crypto_digest_tPP6Digest -_Z23crypto_keypair_load_keyP12X509_KeypairPKcPFiPciPKvES5_ -_Z24crypto_keypair_load_certP12X509_KeypairPKc -_Z25crypto_digest_stream_typei -_Z27crypto_default_pem_callbackPciPKv - -; daemon.o -_Z12daemon_startv - -; dlist.o -_Z15new_dlistStringPKc -_Z15new_dlistStringPKci -_ZN5dlist12insert_afterEPvS0_ -_ZN5dlist13binary_insertEPvPFiS0_S0_E -_ZN5dlist13binary_searchEPvPFiS0_S0_E -_ZN5dlist13insert_beforeEPvS0_ -_ZN5dlist22binary_insert_multipleEPvPFiS0_S0_E -_ZN5dlist4nextEPv -_ZN5dlist4prevEPv -_ZN5dlist6appendEPv -_ZN5dlist6removeEPv -_ZN5dlist7destroyEv -_ZN5dlist7prependEPv - -; edit.o -_Z16is_a_number_listPKc -_Z10add_commasPcS_ -_Z10edit_int64xPc -_Z10edit_utimexPci -_Z11edit_uint64yPc -_Z11is_a_numberPKc -_Z12str_to_int64Pc -_Z13is_an_integerPKc -_Z13is_name_validPcPS_ -_Z13str_to_uint64Pc -_Z14size_to_uint64PciPy -_Z17duration_to_utimePcPx -_Z22edit_int64_with_commasxPc -_Z23edit_uint64_with_commasyPc -_Z23edit_uint64_with_suffixyPc - -; fnmatch.o -fnmatch - -; guid_to_name.o -_ZN9guid_list11uid_to_nameEjPci -_ZN9guid_list11gid_to_nameEjPci -_Z14free_guid_listP9guid_list -_Z13new_guid_listv - -; hmac.o -_Z8hmac_md5PhiS_iS_ - -; htable.o -_ZN6htable11hash_mallocEi -_ZN6htable10grow_tableEv -_ZN6htable10hash_indexEPc -_ZN6htable4initEPvS0_i -_ZN6htable4nextEv -_ZN6htable4sizeEv -_ZN6htable5firstEv -_ZN6htable5statsEv -_ZN6htable6insertEPcPv -_ZN6htable6lookupEPc -_ZN6htable7destroyEv -_ZN6htableC1EPvS0_i -_ZN6htableC2EPvS0_i - - -; jcr.o -_Z10b_free_jcrPKciP3JCR -_Z11unlock_jobsv -_Z12jcr_walk_endP3JCR -_Z12job_end_pushP3JCRPFvS0_PvES1_ -_Z13get_jcr_by_idj -_Z13jcr_walk_nextP3JCR -_Z14jcr_walk_startv -_Z14set_jcr_in_tsdP3JCR -_Z16get_jcr_from_tsdv -_Z18get_jobid_from_tsdv -_Z18get_jcr_by_sessionjj -_Z18init_jcr_subsystemv -_Z18set_jcr_job_statusP3JCRi -_Z19init_last_jobs_listv -_Z19lock_last_jobs_listv -_Z19read_last_jobs_listiy -_Z19term_last_jobs_listv -_Z20get_jcr_by_full_namePc -_Z20write_last_jobs_listiy -_Z21unlock_last_jobs_listv -_Z23get_jcr_by_partial_namePc -_Z7new_jcriPFvP3JCRE -_Z9lock_jobsv -_ZN3JCR11set_JobTypeEi -_ZN3JCR12set_JobLevelEi -_ZN3JCR11set_JobTypeEi -_ZN3JCR12set_JobLevelEi -_ZN3JCR14get_ActionNameEb -_ZN3JCR17get_OperationNameEv -_ZN3JCR8JobReadsEv -_Z16dbg_jcr_add_hookPFvP3JCRP6_iobufE -timeout_handler - - - -; lex.o -_Z11scan_to_eolP13s_lex_context -_Z12lex_get_charP13s_lex_context -_Z13lex_get_tokenP13s_lex_contexti -_Z13lex_open_fileP13s_lex_contextPKcPFvS2_iS0_S2_zE -_Z14lex_close_fileP13s_lex_context -_Z14lex_tok_to_stri -_Z14lex_unget_charP13s_lex_context -_Z20scan_to_next_not_eolP13s_lex_context -_Z29lex_set_default_error_handlerP13s_lex_context -_Z32lex_set_error_handler_error_typeP13s_lex_contexti - -; md5.o -_Z12MD5TransformPjS_ -_Z7MD5InitP10MD5Context -_Z8MD5FinalPhP10MD5Context -_Z9MD5UpdateP10MD5ContextPhj - -; mem_pool.o -_Z13sm_get_memoryPKcii -_Z17close_memory_poolv -_Z18sm_get_pool_memoryPKcii -_Z19sm_free_pool_memoryPKciPc -_Z21sm_sizeof_pool_memoryPKciPc -_Z22sm_realloc_pool_memoryPKciPci -_Z23print_memory_pool_statsv -_Z25sm_check_pool_memory_sizePKciPci -_Z27garbage_collect_memory_poolv -_Z9pm_strcatPPcPKc -_Z9pm_strcatR8POOL_MEMPKc -_Z9pm_strcatRPcPKc -_Z9pm_strcatRPcR8POOL_MEM -_Z9pm_strcpyPPcPKc -_Z9pm_strcpyR8POOL_MEMPKc -_Z9pm_strcpyRPcPKc -_Z9pm_strcpyRPcR8POOL_MEM -_Z9pm_memcpyPPcPKci -_Z9pm_memcpyR8POOL_MEMPKci -_Z9pm_memcpyRPcPKci -_Z9pm_memcpyRPcR8POOL_MEMi -_ZN8POOL_MEM10realloc_pmEi -_ZN8POOL_MEM6strcatEPKc -_ZN8POOL_MEM6strcpyEPKc -_ZN8POOL_MEM8max_sizeEv - -; message.o -_Z10my_name_isiPPcPKc -_Z11get_db_typev -_Z11set_db_typePKc -_Z12add_msg_destP4MSGSiiPcS1_ -_Z12rem_msg_destP4MSGSiiPc -_Z13free_msgs_resP4MSGS -_Z16dequeue_messagesP3JCR -_Z16dispatch_messageP3JCRixPc -_Z16init_console_msgPKc -_Z25register_message_callbackPFviPcE -_Z4JmsgP3JCRixPKcz -_Z4MmsgPPcPKcz -_Z4MmsgR8POOL_MEMPKcz -_Z4MmsgRPcPKcz -_Z4QmsgP3JCRixPKcz -_Z5d_msgPKciiS0_z -_Z5e_msgPKciiiS0_z -_Z5j_msgPKciP3JCRixS0_z -_Z5m_msgPKciPPcS0_z -_Z5m_msgPKciRPcS0_z -_Z5p_msgPKciiS0_z -_Z5q_msgPKciP3JCRixS0_z -_Z5t_msgPKciiS0_z -_Z8init_msgP3JCRP4MSGS -_Z8term_msgv -_Z9close_msgP3JCR -_Z9get_tracev -_Z9set_tracei - -; pythonlib.o -_Z21generate_daemon_eventP3JCRPKc - -; queue.o -_Z5qnextP7b_queueS0_ -_Z7qdchainP7b_queue -_Z7qinsertP7b_queueS0_ -_Z7qremoveP7b_queue - -; rblist.o -_ZN6rblist11left_rotateEPv -_ZN6rblist12right_rotateEPv -_ZN6rblist3anyEPv -_ZN6rblist4nextEPv -_ZN6rblist5firstEv -_ZN6rblist6insertEPvPFiS0_S0_E -_ZN6rblist6removeEPv -_ZN6rblist6searchEPvPFiS0_S0_E -_ZN6rblist7destroyEv - -; runscript.o -_Z11run_scriptsP3JCRP5alistPKc -_Z13new_runscriptv -_Z14copy_runscriptP9RUNSCRIPT -_Z14free_runscriptP9RUNSCRIPT -_Z15free_runscriptsP5alist -_ZN9RUNSCRIPT10set_targetEPKc -_ZN9RUNSCRIPT11set_commandEPKci -_ZN9RUNSCRIPT13reset_defaultEb -_ZN9RUNSCRIPT21set_job_code_callbackEPFPcP3JCRPKcE -_ZN9RUNSCRIPT3runEP3JCRPKc -_ZN9RUNSCRIPT5debugEv -_ZN9RUNSCRIPT8is_localEv - - -; rwlock.o -_Z11rwl_destroyP12s_rwlock_tag -_Z12rwl_readlockP12s_rwlock_tag -_Z13rwl_writelockP12s_rwlock_tag -_Z14rwl_readunlockP12s_rwlock_tag -_Z15rwl_readtrylockP12s_rwlock_tag -_Z15rwl_writeunlockP12s_rwlock_tag -_Z16rwl_writetrylockP12s_rwlock_tag -_Z8rwl_initP12s_rwlock_tag - -; scan.o -_Z10parse_argsPcPS_PiS0_S0_i -_Z11skip_spacesPPc -_Z14skip_nonspacesPPc -_Z15parse_args_onlyPcPS_PiS0_S0_i -_Z19strip_leading_spacePc -_Z19strip_trailing_junkPc -_Z22strip_trailing_newlinePc -_Z22strip_trailing_slashesPc -_Z23split_path_and_filenamePKcPPcPiS2_S3_ -_Z7bsscanfPKcS0_z -_Z7fstrschPKcS0_ -_Z8next_argPPc - -; serial.o -_Z12serial_btimePPhx -_Z12serial_int16PPhs -_Z12serial_int32PPhi -_Z12serial_int64PPhx -_Z13serial_stringPPhPKc -_Z13serial_uint16PPht -_Z13serial_uint32PPhj -_Z13serial_uint64PPhy -_Z14serial_float64PPhd -_Z14unserial_btimePPh -_Z14unserial_int16PPh -_Z14unserial_int32PPh -_Z15unserial_stringPPhPc -_Z15unserial_uint16PPh -_Z15unserial_uint32PPh -_Z15unserial_uint64PPh -_Z16unserial_float64PPh - -; smartall.o -_Z10sm_reallocPKciPvj -_Z12actuallyfreePv -_Z12sm_check_rtnPKcib -_Z12sm_new_ownerPKciPc -_Z14actuallycallocjj -_Z14actuallymallocj -_Z15actuallyreallocPvj -_Z7sm_dumpbb -_Z7sm_freePKciPv -_Z8sm_checkPKcib -_Z9sm_callocPKcijj -_Z9sm_mallocPKcij -_Z9sm_staticb - -; tls.o -_ZN5BSOCK8free_tlsEv -_Z14get_tls_enableP11TLS_Context -_Z15get_tls_requireP11TLS_Context -_Z15new_tls_contextPKcS0_S0_S0_PFiPciPKvES3_S0_b -_Z15tls_bsock_readnP5BSOCKPci -_Z16free_tls_contextP11TLS_Context -_Z16tls_bsock_acceptP5BSOCK -_Z16tls_bsock_writenP5BSOCKPci -_Z17tls_bsock_connectP5BSOCK -_Z18new_tls_connectionP11TLS_Contexti -_Z18tls_bsock_shutdownP5BSOCK -_Z19free_tls_connectionP14TLS_Connection -_Z25tls_postconnect_verify_cnP3JCRP14TLS_ConnectionP5alist -_Z27tls_postconnect_verify_hostP3JCRP14TLS_ConnectionPKc - -; tree.o -_Z11tree_relcwdPcP11s_tree_rootP11s_tree_node -_Z12tree_getpathP11s_tree_nodePci -_Z14make_tree_pathPcP11s_tree_root -_Z16insert_tree_nodePcS_iP11s_tree_rootP11s_tree_node -_Z8new_treei -_Z8tree_cwdPcP11s_tree_rootP11s_tree_node -_Z9free_treeP11s_tree_root - -; util.o -_Z11bash_spacesPc -_Z11bash_spacesR8POOL_MEM -_Z11encode_modetPc -_Z11encode_timexPc -_Z11is_buf_zeroPci -_Z13unbash_spacesPc -_Z13unbash_spacesR8POOL_MEM -_Z14edit_job_codesP3JCRPcS1_PKcPFS1_S0_S3_E -_Z15job_type_to_stri -_Z16job_level_to_stri -_Z16make_session_keyPcS_i -_Z17job_status_to_stri -_Z18do_shell_expansionPci -_Z18jobstatus_to_asciiiPci -_Z19last_path_separatorPKc -_Z21set_working_directoryPc -_Z5lcasePc -_Z20volume_status_to_strPKc -_Z22jobstatus_to_ascii_guiiPci - -; var.o -_Z10var_configP6var_st12var_config_tz -_Z10var_createPP6var_st -_Z10var_expandP6var_stPKciPPcPii -_Z10var_formatP6var_stPPciPKcz -_Z11var_destroyP6var_st -_Z11var_formatvP6var_stPPciPKcS1_ -_Z12var_strerrorP6var_st8var_rc_t -_Z12var_unescapeP6var_stPKciPcii - -; watchdog.o -_Z12new_watchdogv -_Z13stop_watchdogv -_Z14start_watchdogv -_Z17register_watchdogP12s_watchdog_t -_Z19unregister_watchdogP12s_watchdog_t -watchdog_thread - -; lockmgr.o -_Z6lmgr_pPP16pthread_mutex_t_ -_Z6lmgr_vPP16pthread_mutex_t_ - -console_command DATA -plugin_list DATA -plugin_bopen DATA -plugin_bclose DATA -plugin_bwrite DATA -plugin_bread DATA -plugin_blseek DATA diff --git a/bacula/src/win32/dll/make_def b/bacula/src/win32/dll/make_def deleted file mode 100755 index d2517291f3..0000000000 --- a/bacula/src/win32/dll/make_def +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh -# -# Make the stupid bacula.def file so that we don't have to do it -# manually -# -# Kern Sibbald, June 2007 -# - -NM=../../../../cross-tools/mingw32/mingw32/bin/nm - -echo "LIBRARY bacula.dll" -echo "EXPORTS" -echo " " - -for i in *.o ; do \ - echo "; $i"; \ - ${NM} $i | grep "^[0-9a-f]* T _" | cut -c13- ; \ - echo " "; \ -done - -DATA="\ - console_command \ - plugin_list" - -for i in ${DATA}; do \ - echo "$i DATA"; \ -done diff --git a/bacula/src/win32/lib/Makefile b/bacula/src/win32/lib/Makefile new file mode 100644 index 0000000000..f3baea021b --- /dev/null +++ b/bacula/src/win32/lib/Makefile @@ -0,0 +1,160 @@ +# +# Makefile for win32 bacula executables +# Using MinGW cross-compiler on GNU/Linux +# +# Written by Robert Nelson, June 2006 +# + +include ../Makefile.inc + +INCLUDES = \ + $(INCLUDE_PTHREADS) \ + $(INCLUDE_BACULA) \ + $(INCLUDE_ZLIB) \ + $(INCLUDE_OPENSSL) + +DEFINES = \ + $(HAVES) + +vpath %.c $(BUILDDIR)/compat $(MAINDIR)/src/findlib $(MAINDIR)/src/lib +vpath %.cpp $(BUILDDIR)/compat $(MAINDIR)/src/findlib $(MAINDIR)/src/lib + +###################################################################### + +# Files files in src/lib + +COMPAT_OBJS = \ + $(OBJDIR)/compat.o \ + $(OBJDIR)/print.o \ + $(OBJDIR)/winapi.o + +# $(OBJDIR)/getopt.o \ + +FIND_OBJS = \ + $(OBJDIR)/attribs.o \ + $(OBJDIR)/bfile.o \ + $(OBJDIR)/create_file.o \ + $(OBJDIR)/drivetype.o \ + $(OBJDIR)/enable_priv.o \ + $(OBJDIR)/find.o \ + $(OBJDIR)/find_one.o \ + $(OBJDIR)/fstype.o \ + $(OBJDIR)/mkpath.o \ + $(OBJDIR)/match.o + +LIB_OBJS = \ + $(OBJDIR)/address_conf.o \ + $(OBJDIR)/alist.o \ + $(OBJDIR)/attr.o \ + $(OBJDIR)/base64.o \ + $(OBJDIR)/berrno.o \ + $(OBJDIR)/bget_msg.o \ + $(OBJDIR)/bnet.o \ + $(OBJDIR)/bnet_server.o \ + $(OBJDIR)/bpipe.o \ + $(OBJDIR)/breg.o \ + $(OBJDIR)/bregex.o \ + $(OBJDIR)/bsock.o \ + $(OBJDIR)/bsnprintf.o \ + $(OBJDIR)/bsys.o \ + $(OBJDIR)/btime.o \ + $(OBJDIR)/btimers.o \ + $(OBJDIR)/cram-md5.o \ + $(OBJDIR)/crc32.o \ + $(OBJDIR)/crypto.o \ + $(OBJDIR)/daemon.o \ + $(OBJDIR)/dlist.o \ + $(OBJDIR)/edit.o \ + $(OBJDIR)/fnmatch.o \ + $(OBJDIR)/guid_to_name.o \ + $(OBJDIR)/hmac.o \ + $(OBJDIR)/htable.o \ + $(OBJDIR)/jcr.o \ + $(OBJDIR)/lex.o \ + $(OBJDIR)/md5.o \ + $(OBJDIR)/mem_pool.o \ + $(OBJDIR)/message.o \ + $(OBJDIR)/openssl.o \ + $(OBJDIR)/plugins.o \ + $(OBJDIR)/pythonlib.o \ + $(OBJDIR)/queue.o \ + $(OBJDIR)/rblist.o \ + $(OBJDIR)/runscript.o \ + $(OBJDIR)/rwlock.o \ + $(OBJDIR)/scan.o \ + $(OBJDIR)/serial.o \ + $(OBJDIR)/sha1.o \ + $(OBJDIR)/signal.o \ + $(OBJDIR)/smartall.o \ + $(OBJDIR)/tls.o \ + $(OBJDIR)/tree.o \ + $(OBJDIR)/util.o \ + $(OBJDIR)/var.o \ + $(OBJDIR)/watchdog.o \ + $(OBJDIR)/workq.o \ + $(OBJDIR)/lockmgr.o + +DLL_OBJS = \ + $(COMPAT_OBJS) $(FIND_OBJS) $(LIB_OBJS) + +STATIC_OBJS = \ + $(OBJDIR)/parse_conf.o \ + $(OBJDIR)/res.o + +ALL_OBJS = \ + $(DLL_OBJS) $(STATIC_OBJS) + +LIBS_DLL = \ + $(LIBS_SSL) \ + $(LIBS_CRYPTO) \ + $(LIBS_PTHREADS) \ + $(LIBS_ZLIB) \ + -lwsock32 \ + -lole32 \ + -loleaut32 \ + -luuid + +###################################################################### + +# Targets + +.PHONY: all clean + +all: $(BINDIR)/bacula.dll $(LIBDIR)/libbacula.a + +clean: + @echo "Cleaning `pwd`" + $(call clean_obj,$(ALL_OBJS)) + $(call clean_exe,$(BINDIR)/bacula.dll) + $(ECHO_CMD)rm -f $(OBJDIR)/bacula.a $(LIBDIR)/libbacula.a + +# +# Rules for generating from ../lib +# + +$(LIBDIR)/libbacula.a: DLL_DEFINE=USING_DLL + +$(LIBDIR)/libbacula.a: $(BINDIR)/bacula.dll $(STATIC_OBJS) + @echo "Updating archive $@" + $(call checkdir,$@) + $(ECHO_CMD)cp $(OBJDIR)/bacula.a $@ + $(ECHO_CMD)$(AR) rsv $@ $(filter %.o,$^) + +$(BINDIR)/bacula.dll: DLL_DEFINE=BUILDING_DLL + +$(BINDIR)/bacula.dll: $(DLL_OBJS) bacula.def + @echo "Linking $@" + $(call checkdir,$@) + $(ECHO_CMD)$(CXX) $(LDFLAGS) -mdll -mwindows -Wl,--out-implib,$(OBJDIR)/bacula.a $^ $(LIBS_DLL) -o $@ + +include ../Makefile.rules + +$(OBJDIR)/%.o: %.c + @echo "Compiling $<" + $(call checkdir,$@) + $(ECHO_CMD)$(CXX) -D$(DLL_DEFINE) $(CFLAGS) -c $< -o $@ + +$(OBJDIR)/%.o: %.cpp + @echo "Compiling $<" + $(call checkdir,$@) + $(ECHO_CMD)$(CXX) -D$(DLL_DEFINE) $(CFLAGS) -c $< -o $@ diff --git a/bacula/src/win32/lib/bacula.def b/bacula/src/win32/lib/bacula.def new file mode 100644 index 0000000000..d020257d10 --- /dev/null +++ b/bacula/src/win32/lib/bacula.def @@ -0,0 +1,767 @@ +LIBRARY bacula.dll +EXPORTS + +; compat.o +_Z10open_bpipePciPKc +_Z11close_bpipeP5BPIPE +_Z11close_wpipeP5BPIPE +_Z11strncasecmpPKcS0_i +_Z11win32_cgetsPci +_Z11win32_chdirPKc +_Z11win32_chmodPKct +_Z11win32_fputsPKcP6_iobuf +_Z11win32_mkdirPKc +_Z12UTF8_2_wcharPPcPKc +_Z12gettimeofdayP7timevalP8timezone +_Z12init_signalsPFviE +_Z12wchar_2_UTF8PcPKwi +_Z12win32_getcwdPci +_Z12win32_unlinkPKc +_Z15init_stack_dumpv +_Z15win32_ftruncateix +_Z16wchar_win32_pathPKcPw +_Z17SetVSSPathConvertPFiPKcPciEPFiPKwPwiE +_Z18CreateChildProcessPKcPvS1_S1_ +_Z18GetApplicationNamePKcPPcPS0_ +_Z18cvt_ftime_to_utimeRK9_FILETIME +_Z18cvt_utime_to_ftimeRKlR9_FILETIME +_Z18unix_name_to_win32PPcS_ +_Z21Win32ConvCleanupCachev +_Z21make_wchar_win32_pathPcPi +_Z23conv_unix_to_win32_pathPKcPcm +_Z28make_win32_path_UTF8_2_wcharPPcPKcPi +_Z4forkv +_Z4killii +_Z4pipePi +_Z4statPKcP4stat +_Z5chownPKcjj +_Z5fcntlii +_Z5fcntliil +_Z5fstatiP4stat +_Z5lstatPKcP4stat +_Z5sleepi +_Z6execvpPKcPPc +_Z6lchownPKcjj +_Z6randomv +_Z7geteuidv +_Z7opendirPKc +_Z7openlogPKcii +_Z7srandomj +_Z7waitpidiPii +_Z8WSA_Initv +_Z8closedirPv +_Z8closelogv +_Z8getArgv0PKc +_Z8getgrgidj +_Z8getpwuidj +_Z8pathconfPKci +_Z8readlinkPKcPci +_Z9ErrorExitPKc +_Z9inet_atonPKcP7in_addr +_Z9nanosleepPK8timespecPS_ +_Z9readdir_rPvP6direntPS1_ +_ZN6winverC1Ev +_ZN6winverC2Ev +syslog +umask +utime + +; plugins.o +_Z10new_pluginv +_Z12load_pluginsPvS_PKcS1_ +_Z14unload_pluginsv +_Z19dbg_plugin_add_hookPFvP6PluginP6_iobufE + +; print.o +_Z10__snprintfPcjPKcz +_Z10__vsprintfPcPKcS_ +_Z11__vsnprintfPcjPKcS_ +_Z4doprPcjPKcS_PFvS_PjjiE +_Z9__sprintfPcPKcz + +; winapi.o +_Z17InitWinAPIWrapperv + +; attribs.o +_Z11decode_statPcP4statPi +_Z11encode_statPcP4statii +_Z13decode_LinkFIPcP4stat +_Z14set_attributesP3JCRP4ATTRP5BFILE +_Z16encode_attribsExP3JCRPcP6FF_PKT +_Z18select_data_streamP6FF_PKT +_Z4plugIjEvRT_y +_Z4plugIlEvRT_y +_Z4plugImEvRT_y +_Z4plugIsEvRT_y +_Z4plugItEvRT_y +_Z4plugIyEvRT_y +_Z9win_errorP3JCRPcS1_ +_Z9win_errorP3JCRPcm + +; bfile.o +_Z11bget_handleP5BFILE +_Z11int32_LE2BEPii +_Z11int64_LE2BEPxx +_Z14have_win32_apiv +_Z15is_win32_streami +_Z15stream_to_asciii +_Z16set_win32_backupP5BFILE +_Z18is_portable_backupP5BFILE +_Z19set_portable_backupP5BFILE +_Z14set_cmd_pluginP5BFILEP3JCR +_Z26processWin32BackupAPIBlockP5BFILEPvl +_Z27is_restore_stream_supportedi +_Z5binitP5BFILE +_Z5bopenP5BFILEPKcit +_Z5breadP5BFILEPvj +_Z6bcloseP5BFILE +_Z6blseekP5BFILExi +_Z6bwriteP5BFILEPvj +_Z8is_bopenP5BFILE + +; create_file.o +_Z11create_fileP3JCRP4ATTRP5BFILEi + +; drivetype.o +_Z9drivetypePKcPci + +; enable_priv.o +_Z24enable_backup_privilegesP3JCRi + +; find.o +_Z10find_filesP3JCRP6FF_PKTPFiS0_S2_bES4_ +_Z13is_in_filesetP6FF_PKT +_Z15init_find_filesv +_Z15term_find_filesP6FF_PKT +_Z16set_find_optionsP6FF_PKTil +_Z22get_win32_drivelettersP6FF_PKTPc +_Z25set_find_changed_functionP6FF_PKTPFbP3JCRS0_E + +; find_one.o +_Z13find_one_fileP3JCRP6FF_PKTPFiS0_S2_bEPcjb +_Z13term_find_oneP6FF_PKT +_Z16has_file_changedP3JCRP6FF_PKT + +; fstype.o +_Z6fstypePKcPci + +; match.o +_Z11match_filesP3JCRP6FF_PKTPFiS0_S2_bE +_Z16file_is_excludedP6FF_PKTPKc +_Z16file_is_includedP6FF_PKTPKc +_Z22get_next_included_fileP6FF_PKTP15s_included_file +_Z25add_fname_to_exclude_listP6FF_PKTPKc +_Z25add_fname_to_include_listP6FF_PKTiPKc +_Z26term_include_exclude_filesP6FF_PKT + +; address_conf.o +_Z14free_addressesP5dlist +_Z15store_addressesP13s_lex_contextP8RES_ITEMii +_Z17get_first_addressP5dlistPci +_Z17sockaddr_get_portPK8sockaddr +_Z17sockaddr_to_asciiPK8sockaddrPci +_Z19build_addresses_strP5dlistPci +_Z20store_addresses_portP13s_lex_contextP8RES_ITEMii +_Z22init_default_addressesPP5dlisti +_Z23store_addresses_addressP13s_lex_contextP8RES_ITEMii +_Z24get_first_port_net_orderP5dlist +_Z25get_first_port_host_orderP5dlist +_Z27sockaddr_get_port_net_orderPK8sockaddr +_ZN6IPADDR11get_addressEPci +_ZN6IPADDR12get_sockaddrEv +_ZN6IPADDR12set_addr_anyEv +_ZN6IPADDR12set_port_netEt +_ZN6IPADDR16get_sockaddr_lenEv +_ZN6IPADDR17build_address_strEPci +_ZN6IPADDR8set_typeENS_6i_typeE +_ZN6IPADDR9copy_addrEPS_ +_ZN6IPADDR9set_addr4EP7in_addr +_ZN6IPADDRC1ERKS_ +_ZN6IPADDRC1Ei +_ZN6IPADDRC2ERKS_ +_ZN6IPADDRC2Ei +_ZNK6IPADDR10get_familyEv +_ZNK6IPADDR18get_port_net_orderEv +_ZNK6IPADDR8get_typeEv + +; alist.o +_ZN5alist3getEi +_ZN5alist4lastEv +_ZN5alist4nextEv +_ZN5alist4prevEv +_ZN5alist5firstEv +_ZN5alist6appendEPv +_ZN5alist6removeEi +_ZN5alist7destroyEv +_ZN5alist7prependEPv +_ZN5alist9grow_listEv + +; attr.o +_Z15print_ls_outputP3JCRP4ATTR +_Z24build_attr_output_fnamesP3JCRP4ATTR +_Z24unpack_attributes_recordP3JCRiPcP4ATTR +_Z8new_attrP3JCR +_Z9free_attrP4ATTR + +; base64.o +_Z11base64_initv +_Z11from_base64PxPc +_Z13bin_to_base64PciS_ii +_Z9to_base64xPc + +; berrno.o +_ZN6berrno20format_win32_messageEv +_ZN6berrno9bstrerrorEv + +; bget_msg.o +_Z8bget_msgP5BSOCK + +; bnet.o +_Z10bnet_closeP5BSOCK +_Z10bnet_fsendP5BSOCKPKcz +_Z10init_bsockP3JCRiPKcS2_iP8sockaddr +_Z10term_bsockP5BSOCK +_Z11read_nbytesP5BSOCKPci +_Z12bnet_connectP3JCRixxPKcPcS3_ii +_Z12is_bnet_stopP5BSOCK +_Z12write_nbytesP5BSOCKPci +_Z13bnet_get_peerP5BSOCKPci +_Z13bnet_strerrorP5BSOCK +_Z13is_bnet_errorP5BSOCK +_Z14bnet_wait_dataP5BSOCKi +_Z15bnet_tls_clientP11TLS_ContextP5BSOCKP5alist +_Z15bnet_tls_serverP11TLS_ContextP5BSOCKP5alist +_Z17bnet_host2ipaddrsPKciPS0_ +_Z17bnet_set_blockingP5BSOCK +_Z17bnet_sig_to_asciiP5BSOCK +_Z19bnet_wait_data_intrP5BSOCKi +_Z20bnet_set_buffer_sizeP5BSOCKji +_Z20bnet_set_nonblockingP5BSOCK +_Z21bnet_restore_blockingP5BSOCKi +_Z28bnet_suppress_error_messagesP5BSOCKb +_Z8bnet_sigP5BSOCKi +_Z9bnet_recvP5BSOCK +_Z9bnet_sendP5BSOCK +_Z9dup_bsockP5BSOCK + +; bnet_server.o +_Z18bnet_thread_serverP5dlistiP9workq_tagPFPvS3_E +_Z23bnet_stop_thread_serverP10pthread_t_ + +; bpipe.o +_Z11run_programPciRS_ +_Z23run_program_full_outputPciRS_ + +; breg.o +_Z11new_bregexpPKc +_Z12free_bregexpP7BREGEXP +_Z12get_bregexpsPKc +_Z13free_bregexpsP5alist +_Z14apply_bregexpsPKcP5alistPPc +_Z19bregexp_build_wherePciS_S_S_ +_Z21bregexp_escape_stringPcPKcc +_Z28bregexp_get_build_where_sizePcS_S_ +_ZN7BREGEXP10edit_substEPKcP12b_regmatch_t +_ZN7BREGEXP12return_fnameEPKci +_ZN7BREGEXP14extract_regexpEPKc +_ZN7BREGEXP16compute_dest_lenEPKcP12b_regmatch_t +_ZN7BREGEXP5debugEv +_ZN7BREGEXP7replaceEPKc + +; bregex.o +_Z24re_registers_to_regmatchP12re_registersP12b_regmatch_tj +b_re_compile_fastmap +b_re_compile_initialize +b_re_compile_pattern +b_re_match +b_re_search +b_re_set_syntax +b_regcomp +b_regerror +b_regexec +b_regfree + +; bsnprintf.o +_Z10bvsnprintfPciPKcS_ +_Z9bsnprintfPciPKcz + +; bsock.o +_ZN5BSOCK11set_lockingEv +_Z9new_bsockv +_ZN5BSOCK10free_bsockEv +_ZN5BSOCK12set_blockingEv +_ZN5BSOCK14wait_data_intrEii +_ZN5BSOCK15set_buffer_sizeEji +_ZN5BSOCK15set_nonblockingEv +_ZN5BSOCK16restore_blockingEi +_ZN5BSOCK21authenticate_directorEPKcS1_P11TLS_ContextPci +_ZN5BSOCK4initEv +_ZN5BSOCK4recvEv +_ZN5BSOCK4sendEv +_ZN5BSOCK5_openEP3JCRPKcPcS4_ixPi +_ZN5BSOCK5closeEv +_ZN5BSOCK5fsendEPKcz +_ZN5BSOCK6signalEi +_ZN5BSOCK7connectEP3JCRixxPKcPcS4_ii +_ZN5BSOCK7despoolEPFvlEl +_ZN5BSOCK7destroyEv +_ZN5BSOCK8fin_initEP3JCRiPKcS3_iP8sockaddr +_ZN5BSOCK8get_peerEPci +_ZN5BSOCK9bstrerrorEv +_ZN5BSOCK9wait_dataEii + +; bsys.o +_Z10b_strerroriPcj +_Z11bmicrosleepii +_Z15create_pid_filePcPKci +_Z15delete_pid_filePcPKci +_Z15escape_filenamePKc +_Z15read_state_filePcPKci +_Z16write_state_filePcPKci +_Z20make_unique_filenamePPciS_ +_Z4dropPcS_ +_Z5bfreePv +_Z6bfgetsPciP6_iobuf +_Z7bcallocjj +_Z7bstrcmpPKcS0_ +_Z7cstrlenPKc +_Z8b_mallocPKcij +_Z8breallocPvj +_Z8bstrncatPcPKci +_Z8bstrncatPcR8POOL_MEMi +_Z8bstrncpyPcPKci +_Z8bstrncpyPcR8POOL_MEMi + +; btime.o +_Z10bstrftimesPcix +_Z11date_decodedPjPhS0_ +_Z11date_encodejhh +_Z11time_decodedPhS_S_Pf +_Z11time_encodehhhf +_Z12bstrftime_ncPcix +_Z12bstrftime_nyPcix +_Z12str_to_utimePc +_Z13btime_to_unixx +_Z14btime_to_utimex +_Z16date_time_decodeP9date_timePjPhS2_S2_S2_S2_Pf +_Z16date_time_encodeP9date_timejhhhhhf +_Z16get_current_timeP9date_time +_Z17date_time_compareP9date_timeS0_ +_Z17get_current_btimev +_Z6tm_womii +_Z6tm_woyl +_Z9bstrftimePcix +_Z9bstrutimePcix +_Z9tm_decodeP9date_timeP2tm +_Z9tm_encodeP9date_timeP2tm + +; btimers.o +_Z16stop_bsock_timerP8btimer_t +_Z16stop_child_timerP8btimer_t +_Z17start_bsock_timerP5BSOCKj +_Z17start_child_timerP3JCRij +_Z17stop_thread_timerP8btimer_t +_Z18start_thread_timerP3JCRP10pthread_t_j + +; cram-md5.o +_Z16cram_md5_respondP5BSOCKPKcPiS3_ +_Z18cram_md5_challengeP5BSOCKPKcii + +; crc32.o +_Z6bcrc32Phi + +; crypto.o +_Z11init_cryptov +_Z13CryptoData_itv +_Z13SignerInfo_itv +_Z14CryptoData_newv +_Z14SignerInfo_newv +_Z14cleanup_cryptov +_Z14d2i_CryptoDataPP10CryptoDataPPKhl +_Z14d2i_SignerInfoPP10SignerInfoPPKhl +_Z14i2d_CryptoDataP10CryptoDataPPh +_Z14i2d_SignerInfoP10SignerInfoPPh +_Z15CryptoData_freeP10CryptoData +_Z15SignerInfo_freeP10SignerInfo +_Z15crypto_sign_newP3JCR +_Z15crypto_strerror14crypto_error_t +_Z16RecipientInfo_itv +_Z16SignatureData_itv +_Z16crypto_sign_freeP9Signature +_Z17RecipientInfo_newv +_Z17SignatureData_newv +_Z17crypto_cipher_newP14Crypto_SessionbPj +_Z17crypto_digest_newP3JCR15crypto_digest_t +_Z17d2i_RecipientInfoPP13RecipientInfoPPKhl +_Z17d2i_SignatureDataPP13SignatureDataPPKhl +_Z17i2d_RecipientInfoP13RecipientInfoPPh +_Z17i2d_SignatureDataP13SignatureDataPPh +_Z18RecipientInfo_freeP13RecipientInfo +_Z18SignatureData_freeP13SignatureData +_Z18crypto_cipher_freeP14Cipher_Context +_Z18crypto_digest_freeP6Digest +_Z18crypto_digest_nameP6Digest +_Z18crypto_keypair_dupP12X509_Keypair +_Z18crypto_keypair_newv +_Z18crypto_session_new15crypto_cipher_tP5alist +_Z18crypto_sign_decodeP3JCRPKhj +_Z18crypto_sign_encodeP9SignaturePhPj +_Z18crypto_sign_verifyP9SignatureP12X509_KeypairP6Digest +_Z19crypto_keypair_freeP12X509_Keypair +_Z19crypto_session_freeP14Crypto_Session +_Z20crypto_cipher_updateP14Cipher_ContextPKhjS2_Pj +_Z20crypto_digest_updateP6DigestPKhj +_Z21crypto_session_decodePKhjP5alistPP14Crypto_Session +_Z21crypto_session_encodeP14Crypto_SessionPhPj +_Z22crypto_cipher_finalizeP14Cipher_ContextPhPj +_Z22crypto_digest_finalizeP6DigestPhPj +_Z22crypto_keypair_has_keyPKc +_Z22crypto_sign_add_signerP9SignatureP6DigestP12X509_Keypair +_Z22crypto_sign_get_digestP9SignatureP12X509_KeypairR15crypto_digest_tPP6Digest +_Z23crypto_keypair_load_keyP12X509_KeypairPKcPFiPciPKvES5_ +_Z24crypto_keypair_load_certP12X509_KeypairPKc +_Z25crypto_digest_stream_typei +_Z27crypto_default_pem_callbackPciPKv + +; daemon.o +_Z12daemon_startv + +; dlist.o +_Z15new_dlistStringPKc +_Z15new_dlistStringPKci +_ZN5dlist12insert_afterEPvS0_ +_ZN5dlist13binary_insertEPvPFiS0_S0_E +_ZN5dlist13binary_searchEPvPFiS0_S0_E +_ZN5dlist13insert_beforeEPvS0_ +_ZN5dlist22binary_insert_multipleEPvPFiS0_S0_E +_ZN5dlist4nextEPv +_ZN5dlist4prevEPv +_ZN5dlist6appendEPv +_ZN5dlist6removeEPv +_ZN5dlist7destroyEv +_ZN5dlist7prependEPv + +; edit.o +_Z16is_a_number_listPKc +_Z10add_commasPcS_ +_Z10edit_int64xPc +_Z10edit_utimexPci +_Z11edit_uint64yPc +_Z11is_a_numberPKc +_Z12str_to_int64Pc +_Z13is_an_integerPKc +_Z13is_name_validPcPS_ +_Z13str_to_uint64Pc +_Z14size_to_uint64PciPy +_Z17duration_to_utimePcPx +_Z22edit_int64_with_commasxPc +_Z23edit_uint64_with_commasyPc +_Z23edit_uint64_with_suffixyPc + +; fnmatch.o +fnmatch + +; guid_to_name.o +_ZN9guid_list11uid_to_nameEjPci +_ZN9guid_list11gid_to_nameEjPci +_Z14free_guid_listP9guid_list +_Z13new_guid_listv + +; hmac.o +_Z8hmac_md5PhiS_iS_ + +; htable.o +_ZN6htable11hash_mallocEi +_ZN6htable10grow_tableEv +_ZN6htable10hash_indexEPc +_ZN6htable4initEPvS0_i +_ZN6htable4nextEv +_ZN6htable4sizeEv +_ZN6htable5firstEv +_ZN6htable5statsEv +_ZN6htable6insertEPcPv +_ZN6htable6lookupEPc +_ZN6htable7destroyEv +_ZN6htableC1EPvS0_i +_ZN6htableC2EPvS0_i + + +; jcr.o +_Z10b_free_jcrPKciP3JCR +_Z11unlock_jobsv +_Z12jcr_walk_endP3JCR +_Z12job_end_pushP3JCRPFvS0_PvES1_ +_Z13get_jcr_by_idj +_Z13jcr_walk_nextP3JCR +_Z14jcr_walk_startv +_Z14set_jcr_in_tsdP3JCR +_Z16get_jcr_from_tsdv +_Z18get_jobid_from_tsdv +_Z18get_jcr_by_sessionjj +_Z18init_jcr_subsystemv +_Z18set_jcr_job_statusP3JCRi +_Z19init_last_jobs_listv +_Z19lock_last_jobs_listv +_Z19read_last_jobs_listiy +_Z19term_last_jobs_listv +_Z20get_jcr_by_full_namePc +_Z20write_last_jobs_listiy +_Z21unlock_last_jobs_listv +_Z23get_jcr_by_partial_namePc +_Z7new_jcriPFvP3JCRE +_Z9lock_jobsv +_ZN3JCR11set_JobTypeEi +_ZN3JCR12set_JobLevelEi +_ZN3JCR11set_JobTypeEi +_ZN3JCR12set_JobLevelEi +_ZN3JCR14get_ActionNameEb +_ZN3JCR17get_OperationNameEv +_ZN3JCR8JobReadsEv +_Z16dbg_jcr_add_hookPFvP3JCRP6_iobufE +timeout_handler + + + +; lex.o +_Z11scan_to_eolP13s_lex_context +_Z12lex_get_charP13s_lex_context +_Z13lex_get_tokenP13s_lex_contexti +_Z13lex_open_fileP13s_lex_contextPKcPFvS2_iS0_S2_zE +_Z14lex_close_fileP13s_lex_context +_Z14lex_tok_to_stri +_Z14lex_unget_charP13s_lex_context +_Z20scan_to_next_not_eolP13s_lex_context +_Z29lex_set_default_error_handlerP13s_lex_context +_Z32lex_set_error_handler_error_typeP13s_lex_contexti + +; md5.o +_Z12MD5TransformPjS_ +_Z7MD5InitP10MD5Context +_Z8MD5FinalPhP10MD5Context +_Z9MD5UpdateP10MD5ContextPhj + +; mem_pool.o +_Z13sm_get_memoryPKcii +_Z17close_memory_poolv +_Z18sm_get_pool_memoryPKcii +_Z19sm_free_pool_memoryPKciPc +_Z21sm_sizeof_pool_memoryPKciPc +_Z22sm_realloc_pool_memoryPKciPci +_Z23print_memory_pool_statsv +_Z25sm_check_pool_memory_sizePKciPci +_Z27garbage_collect_memory_poolv +_Z9pm_strcatPPcPKc +_Z9pm_strcatR8POOL_MEMPKc +_Z9pm_strcatRPcPKc +_Z9pm_strcatRPcR8POOL_MEM +_Z9pm_strcpyPPcPKc +_Z9pm_strcpyR8POOL_MEMPKc +_Z9pm_strcpyRPcPKc +_Z9pm_strcpyRPcR8POOL_MEM +_Z9pm_memcpyPPcPKci +_Z9pm_memcpyR8POOL_MEMPKci +_Z9pm_memcpyRPcPKci +_Z9pm_memcpyRPcR8POOL_MEMi +_ZN8POOL_MEM10realloc_pmEi +_ZN8POOL_MEM6strcatEPKc +_ZN8POOL_MEM6strcpyEPKc +_ZN8POOL_MEM8max_sizeEv + +; message.o +_Z10my_name_isiPPcPKc +_Z11get_db_typev +_Z11set_db_typePKc +_Z12add_msg_destP4MSGSiiPcS1_ +_Z12rem_msg_destP4MSGSiiPc +_Z13free_msgs_resP4MSGS +_Z16dequeue_messagesP3JCR +_Z16dispatch_messageP3JCRixPc +_Z16init_console_msgPKc +_Z25register_message_callbackPFviPcE +_Z4JmsgP3JCRixPKcz +_Z4MmsgPPcPKcz +_Z4MmsgR8POOL_MEMPKcz +_Z4MmsgRPcPKcz +_Z4QmsgP3JCRixPKcz +_Z5d_msgPKciiS0_z +_Z5e_msgPKciiiS0_z +_Z5j_msgPKciP3JCRixS0_z +_Z5m_msgPKciPPcS0_z +_Z5m_msgPKciRPcS0_z +_Z5p_msgPKciiS0_z +_Z5q_msgPKciP3JCRixS0_z +_Z5t_msgPKciiS0_z +_Z8init_msgP3JCRP4MSGS +_Z8term_msgv +_Z9close_msgP3JCR +_Z9get_tracev +_Z9set_tracei + +; pythonlib.o +_Z21generate_daemon_eventP3JCRPKc + +; queue.o +_Z5qnextP7b_queueS0_ +_Z7qdchainP7b_queue +_Z7qinsertP7b_queueS0_ +_Z7qremoveP7b_queue + +; rblist.o +_ZN6rblist11left_rotateEPv +_ZN6rblist12right_rotateEPv +_ZN6rblist3anyEPv +_ZN6rblist4nextEPv +_ZN6rblist5firstEv +_ZN6rblist6insertEPvPFiS0_S0_E +_ZN6rblist6removeEPv +_ZN6rblist6searchEPvPFiS0_S0_E +_ZN6rblist7destroyEv + +; runscript.o +_Z11run_scriptsP3JCRP5alistPKc +_Z13new_runscriptv +_Z14copy_runscriptP9RUNSCRIPT +_Z14free_runscriptP9RUNSCRIPT +_Z15free_runscriptsP5alist +_ZN9RUNSCRIPT10set_targetEPKc +_ZN9RUNSCRIPT11set_commandEPKci +_ZN9RUNSCRIPT13reset_defaultEb +_ZN9RUNSCRIPT21set_job_code_callbackEPFPcP3JCRPKcE +_ZN9RUNSCRIPT3runEP3JCRPKc +_ZN9RUNSCRIPT5debugEv +_ZN9RUNSCRIPT8is_localEv + + +; rwlock.o +_Z11rwl_destroyP12s_rwlock_tag +_Z12rwl_readlockP12s_rwlock_tag +_Z13rwl_writelockP12s_rwlock_tag +_Z14rwl_readunlockP12s_rwlock_tag +_Z15rwl_readtrylockP12s_rwlock_tag +_Z15rwl_writeunlockP12s_rwlock_tag +_Z16rwl_writetrylockP12s_rwlock_tag +_Z8rwl_initP12s_rwlock_tag + +; scan.o +_Z10parse_argsPcPS_PiS0_S0_i +_Z11skip_spacesPPc +_Z14skip_nonspacesPPc +_Z15parse_args_onlyPcPS_PiS0_S0_i +_Z19strip_leading_spacePc +_Z19strip_trailing_junkPc +_Z22strip_trailing_newlinePc +_Z22strip_trailing_slashesPc +_Z23split_path_and_filenamePKcPPcPiS2_S3_ +_Z7bsscanfPKcS0_z +_Z7fstrschPKcS0_ +_Z8next_argPPc + +; serial.o +_Z12serial_btimePPhx +_Z12serial_int16PPhs +_Z12serial_int32PPhi +_Z12serial_int64PPhx +_Z13serial_stringPPhPKc +_Z13serial_uint16PPht +_Z13serial_uint32PPhj +_Z13serial_uint64PPhy +_Z14serial_float64PPhd +_Z14unserial_btimePPh +_Z14unserial_int16PPh +_Z14unserial_int32PPh +_Z15unserial_stringPPhPc +_Z15unserial_uint16PPh +_Z15unserial_uint32PPh +_Z15unserial_uint64PPh +_Z16unserial_float64PPh + +; smartall.o +_Z10sm_reallocPKciPvj +_Z12actuallyfreePv +_Z12sm_check_rtnPKcib +_Z12sm_new_ownerPKciPc +_Z14actuallycallocjj +_Z14actuallymallocj +_Z15actuallyreallocPvj +_Z7sm_dumpbb +_Z7sm_freePKciPv +_Z8sm_checkPKcib +_Z9sm_callocPKcijj +_Z9sm_mallocPKcij +_Z9sm_staticb + +; tls.o +_ZN5BSOCK8free_tlsEv +_Z14get_tls_enableP11TLS_Context +_Z15get_tls_requireP11TLS_Context +_Z15new_tls_contextPKcS0_S0_S0_PFiPciPKvES3_S0_b +_Z15tls_bsock_readnP5BSOCKPci +_Z16free_tls_contextP11TLS_Context +_Z16tls_bsock_acceptP5BSOCK +_Z16tls_bsock_writenP5BSOCKPci +_Z17tls_bsock_connectP5BSOCK +_Z18new_tls_connectionP11TLS_Contexti +_Z18tls_bsock_shutdownP5BSOCK +_Z19free_tls_connectionP14TLS_Connection +_Z25tls_postconnect_verify_cnP3JCRP14TLS_ConnectionP5alist +_Z27tls_postconnect_verify_hostP3JCRP14TLS_ConnectionPKc + +; tree.o +_Z11tree_relcwdPcP11s_tree_rootP11s_tree_node +_Z12tree_getpathP11s_tree_nodePci +_Z14make_tree_pathPcP11s_tree_root +_Z16insert_tree_nodePcS_iP11s_tree_rootP11s_tree_node +_Z8new_treei +_Z8tree_cwdPcP11s_tree_rootP11s_tree_node +_Z9free_treeP11s_tree_root + +; util.o +_Z11bash_spacesPc +_Z11bash_spacesR8POOL_MEM +_Z11encode_modetPc +_Z11encode_timexPc +_Z11is_buf_zeroPci +_Z13unbash_spacesPc +_Z13unbash_spacesR8POOL_MEM +_Z14edit_job_codesP3JCRPcS1_PKcPFS1_S0_S3_E +_Z15job_type_to_stri +_Z16job_level_to_stri +_Z16make_session_keyPcS_i +_Z17job_status_to_stri +_Z18do_shell_expansionPci +_Z18jobstatus_to_asciiiPci +_Z19last_path_separatorPKc +_Z21set_working_directoryPc +_Z5lcasePc +_Z20volume_status_to_strPKc +_Z22jobstatus_to_ascii_guiiPci + +; var.o +_Z10var_configP6var_st12var_config_tz +_Z10var_createPP6var_st +_Z10var_expandP6var_stPKciPPcPii +_Z10var_formatP6var_stPPciPKcz +_Z11var_destroyP6var_st +_Z11var_formatvP6var_stPPciPKcS1_ +_Z12var_strerrorP6var_st8var_rc_t +_Z12var_unescapeP6var_stPKciPcii + +; watchdog.o +_Z12new_watchdogv +_Z13stop_watchdogv +_Z14start_watchdogv +_Z17register_watchdogP12s_watchdog_t +_Z19unregister_watchdogP12s_watchdog_t +watchdog_thread + +; lockmgr.o +_Z6lmgr_pPP16pthread_mutex_t_ +_Z6lmgr_vPP16pthread_mutex_t_ + +console_command DATA +plugin_list DATA +plugin_bopen DATA +plugin_bclose DATA +plugin_bwrite DATA +plugin_bread DATA +plugin_blseek DATA diff --git a/bacula/src/win32/lib/make_def b/bacula/src/win32/lib/make_def new file mode 100755 index 0000000000..d2517291f3 --- /dev/null +++ b/bacula/src/win32/lib/make_def @@ -0,0 +1,27 @@ +#!/bin/sh +# +# Make the stupid bacula.def file so that we don't have to do it +# manually +# +# Kern Sibbald, June 2007 +# + +NM=../../../../cross-tools/mingw32/mingw32/bin/nm + +echo "LIBRARY bacula.dll" +echo "EXPORTS" +echo " " + +for i in *.o ; do \ + echo "; $i"; \ + ${NM} $i | grep "^[0-9a-f]* T _" | cut -c13- ; \ + echo " "; \ +done + +DATA="\ + console_command \ + plugin_list" + +for i in ${DATA}; do \ + echo "$i DATA"; \ +done