[PATCH] Remove unused functions with callcatcher

Andrew Bartlett abartlet at samba.org
Thu Feb 9 23:17:49 MST 2012


On Thu, 2012-02-09 at 16:40 +1100, Andrew Bartlett wrote:
> I've prepared a branch with the unused functions that I've found using
> the callcatcher tool.
> 
> As Samba has developed, a good number of utility functions have been
> developed, and in some cases have become orphans - no longer being
> called from anywhere in the code base.
> 
> Cleaning these out reduces (slightly) our binary size, but also allows
> us to find other functions that might also be uncalled from anywhere
> inside Samba, and avoids us spending effort porting them when codebase
> wide changes are made. 
> 
> In other cases, it shows the value of higher level work, such as the
> GSSAPI code for session setup, as delicate utility functions that
> supported that system become obsolete. 
> 
> http://git.samba.org/?p=abartlet/samba.git/.git;a=shortlog;h=refs/heads/remove-unused-functions
> 
> This is the list of functions I've determined are unused (both by
> compilation and by git grep).  Please let me know soon if you wish to
> adopt any of these orphan functions and would prefer I skip removing
> them:
> 
> connect_to_ipc_krb5()
> ads_pull_sids_from_extendeddn()
> ads_upn_suffixes()
> ads_set_machine_password()
> ipstr_list_free()
> secrets_delete_machine_password()
> secrets_delete_generic()
> smbldap_talloc_smallest_attribute()
> sys_sendto()
> sys_recv()
> sys_inet_makeaddr()
> sys_gethostbyname()
> standard_sub_conn()
> sys_fcntl_long()
> sys_fseek()
> winsdb_get_seqnumber()
> dup_registry_value() and free_registry_value()
> dup_sec_desc_buf()
> del_sid_from_array
> dbwrap_change_int32_atomic
> create_complex_dir()
> getpwnam_alloc()
> kerberos_set_creds_enctype()
> kerberos_compatible_enctypes
> is_myworkgroup()
> isupper_m()
> rpcstr_push()
> smb_krb5_mk_error()
> share_defined()
> smbpasswd_decode_acb_info()
> str_format_nbt_domain()
> strcmp_w()
> tls_support()
> unmap_file()
> popt_common_dont_ask()
> pid_path()
> prs_uint8()
> pull_string_fn
> iconv_talloc()
> 
> This is not the full list, and I attach the patch I made to callcatcher
> to make it work with waf.  Run it as CC="callcatcher gcc" ./configure.

In case others wish to take on this task, and propose patches, 

(optional) to compile with callcatcher, use callcatcher 1.1.8 from
http://www.skynet.ie/~caolan/Packages/callcatcher.html and run:

CC="callcatcher gcc" ./configure.developer && make

(optional) To get the list of unused functions:
callanalyse `find bin -name \*.so*` bin/* | grep -v ^_krb5 | grep -v
^krb5| grep -v ^ndr | grep -v ^copy_ | grep -v ^dcerpc | grep -v ^_hx509
| grep -v ^hx509 | grep -v ^decode | grep -v ^encode | grep -v ^length |
grep -v ^hdb_ | grep -v ^hc_> unused-fns.txt


Otherwise, work off the list I attach. 

Many of these functions are in auto-generated files (I try and exclude
most of them above), or in source4/heimdal.  Don't touch any of these.

Otherwise, remove the function and it's prototype (find it with git
group function_name), and then confirm it is no longer in the tree.
There may be files I didn't compile on my system (eg cups-related or
cluster-related) or which only compile with options or the autoconf
build. 

Create a single commit with the removal.  

Ensure to also remove configure checks if removing the last user of such
a check (mostly krb5 functions, take care).  

Ensure the result still compiles. 

Put in a git branch and send to the list for review.  We may keep some
functions where they are part of an API that isn't fully used, but which
makes logical sense.  

Thanks,

Andrew Bartlett

-- 
Andrew Bartlett                                http://samba.org/~abartlet/
Authentication Developer, Samba Team           http://samba.org
-------------- next part --------------
APOptions2int
ContextFlags2int
DigestTypes2int
DistributionPointReasonFlags2int
FastOptions2int
HDBFlags2int
NetGetAnyDCName
NetServerSetInfo
RAND_timer_method
SAMFlags2int
_gss_mo_get_option_0
_gss_mo_get_option_1
_gss_spnego_delete_sec_context
_gss_spnego_inquire_names_for_mech
_gss_string_to_oid
_gssapi_decapsulate
_gssapi_encapsulate
_hashtabdel
_hc_DES_ipfp_test
_heim_create_type
_heim_krb5_ipc_client_clear_target
_heim_krb5_ipc_client_set_target_uid
_heim_type_get_tid
_kdc_make_anonymous_principalname
_nss_winbind_endgrent
_nss_winbind_endpwent
_nss_winbind_getgrent_r
_nss_winbind_getgrgid_r
_nss_winbind_getgrlst_r
_nss_winbind_getgrnam_r
_nss_winbind_getpwent_r
_nss_winbind_getpwnam_r
_nss_winbind_getpwuid_r
_nss_winbind_getusersids
_nss_winbind_gidtosid
_nss_winbind_initgroups_dyn
_nss_winbind_nametosid
_nss_winbind_setgrent
_nss_winbind_setpwent
_nss_winbind_sidtogid
_nss_winbind_sidtoname
_nss_winbind_sidtouid
_nss_winbind_uidtosid
_nss_wins_gethostbyname2_r
_talloc
_tdgram_unix_socket
_test_SecurityDescriptor
_tevent_loop_until
_tstream_cli_np_existing
_tstream_npa_existing_socket
_tstream_tls_connect_send
_tstream_unix_socketpair
add_ETYPE_INFO
add_ETYPE_INFO2
add_Keys
add_gp_registry_entry_to_array
ads_check_posix_schema_mapping
ads_connect_gc
ads_delete_gpo_link
ads_pull_sids_from_extendeddn
ads_set_machine_password
ads_upn_suffixes
aes_cfb8_encrypt
afs_login
afs_settoken_str
asn1_APOptions_units
asn1_ContextFlags_units
asn1_DigestTypes_units
asn1_DistributionPointReasonFlags_units
asn1_FastOptions_units
asn1_HDBFlags_units
asn1_SAMFlags_units
asn1_TicketFlags_units
asn1_check_BOOLEAN
asn1_full_tag
audit_category_str
audit_param_str
auth_interface_version
auth_session_info_debug
cbuf_copy
cbuf_takeover
charset_macosfs_dummy
cli_NetWkstaUserLogoff
cli_NetWkstaUserLogon
cli_credentials_get_old_password
cli_credentials_get_password_last_changed_time
cli_credentials_get_salt_principal
cli_credentials_set_domain_callback
cli_credentials_set_krbtgt
cli_credentials_set_old_password
cli_credentials_set_principal_callback
cli_credentials_set_realm_callback
cli_credentials_set_stored_principal
cli_credentials_set_username_callback
cli_credentials_set_workstation_callback
cli_flush
cli_get_server_domain
cli_get_server_type
cli_negprot_recv
cli_ns_check_server_type
cli_ntrename
cli_oplock_ack_recv
cli_rpc_pipe_open_ntlmssp_auth_schannel
cli_smb_req_mid
cli_smb_req_seqnum
cli_smb_req_set_seqnum
cli_smb_req_unset_pending
client_socket_addr
cluster_backend_handle
com_create_object
com_simple_init
connect_to_ipc_krb5
create_complex_dir
ctdb_packet_fd_read_sync_timeout
ctdb_packet_flush
ctdb_packet_get_fd
ctdb_packet_handler
ctdb_packet_init
ctdb_packet_outgoing_bytes
ctdb_packet_send
db_open_ctdb
dbg_test
dbwrap_change_int32_atomic
dcesrv_call_account_name
dcesrv_call_authenticated
dcesrv_call_credentials
dcom_get_local_iface_p
debug_gpext_header
del_sid_from_array
der_copy_generalized_time
der_copy_integer
der_copy_unsigned
der_copy_utctime
der_free_generalized_time
der_free_integer
der_free_unsigned
der_free_utctime
der_heim_bmp_string_cmp
der_heim_universal_string_cmp
der_length_boolean
der_length_enumerated
der_length_tag
des_crypt64
dgram_mailslot_browse_reply
dgram_mailslot_browse_send
dictionary_dump
dictionary_getchar
dictionary_getdouble
dictionary_getint
dictionary_setdouble
dictionary_setint
dlz_addrdataset
dlz_allnodes
dlz_allowzonexfr
dlz_closeversion
dlz_configure
dlz_create
dlz_delrdataset
dlz_destroy
dlz_lookup
dlz_newversion
dlz_ssumatch
dlz_subrdataset
dlz_version
dmapi_get_current_session
dns_addr_array_copy
dns_unmarshall_update_request
dnsserver_find_partition
dptr_DirCacheAdd
drs_util_oid_from_attid
dsdb_attribute_ldb_to_drsuapi
dsdb_class_by_cn
dsdb_lDAPDisplayName_by_id
dsdb_linked_attribute_lDAPDisplayName_list
dsdb_req_chain_debug
dsdb_search_by_dn_guid
dssetup_get_pipe_fns
dummy_sysquotas_4A
dummy_sysquotas_c
dummy_sysquotas_linux
dummy_sysquotas_nfs
dummy_sysquotas_xfs
dump_data_skip_zeros
dump_reg_entries
dup_registry_value
dup_sec_desc_buf
epmapper_get_pipe_fns
eventlog_get_pipe_fns
fast_string_hash
file_lines_slashcont
find_syntax_map_by_ad_oid
find_syntax_map_by_ad_syntax
finddcs_nbt
free_registry_value
g_lock_get
gensec_interface_version
get_dyn_DATADIR
get_dyn_NTP_SIGND_SOCKET_DIR
get_dyn_PYTHONARCHDIR
get_dyn_PYTHONDIR
get_dyn_SCRIPTSBINDIR
get_dyn_SETUPDIR
get_dyn_WINBINDD_PRIVILEGED_SOCKET_DIR
get_number_of_exclusive_open_oplocks
get_server_zone_offset
get_task_id
getkeysecurity_in_check
getkeysecurity_out_check
getpwnam_alloc
gp_create_gpo
gp_del_gplink
gp_ext_info_add_entry
gp_fetch_gpt
gp_get_gplinks
gp_get_inheritance
gp_get_ini_string
gp_get_ini_uint
gp_inifile_init_context
gp_init
gp_list_all_gpos
gp_list_gpos
gp_push_gpo
gp_set_acl
gp_set_gplink
gp_set_inheritance
gpo_get_unix_path
hash64_any
hash_stable_16
hash_stable_32
hash_stable_64
hash_stable_8
hash_u32
hashadd
hashbig
hashcaseadd
htable_add
htable_clear
htable_del
htable_first
htable_next
idmap_cache_del_both
iface_list_is_local
ilog32_nz
ilog64_nz
iniparser_dump
iniparser_dump_ini
iniparser_find_entry
iniparser_getdouble
iniparser_setstr
iniparser_unset
init_glue
init_ldb
init_quota_handle
init_tevent
initatsvc
initauth
initbase
initcom
initcredentials
initdfs
initdns
initdnsp
initdnsserver
initdrsblobs
initdrsuapi
initdsdb
initecho
initepmapper
initgensec
initialize_asn1_error_table
initialize_hdb_error_table
initialize_heim_error_table
initialize_hx_error_table
initialize_k524_error_table
initialize_krb_error_table
initialize_krb_error_table_r
initialize_wind_error_table
initialize_wind_error_table_r
initidmap
initinitshutdown
initirpc
initkrb5pac
initldb
initlsa
initmessaging
initmgmt
initmisc
initnbt
initnet
initnetbios
initnetlogon
initparam
initpassdb
initpolicy
initregistry
initsamr
initsecurity
initshutdown_get_pipe_fns
initsmb
initsocket_wrapper
initsrvsvc
initsvcctl
inittalloc
inittdb
initunixinfo
initwinbind
initwinreg
initwkssvc
initxattr
initxattr_native
initxattr_tdb
int2APOptions
int2ContextFlags
int2DigestTypes
int2DistributionPointReasonFlags
int2FastOptions
int2SAMFlags
int2TicketFlags
ipstr_list_free
is_valid_plugin_filename
isupper_m
kdc_log_msg
kdc_openlog
kerberos_secrets_store_salting_principal
kernel_mode_registry_path
krb_afslog
ldap_transaction
ldb_check_critical_controls
ldb_dump_results
ldb_global_init
ldb_init_module
ldb_match_msg
ldb_module_get_name
ldb_msg_canonicalize
ldb_msg_diff
ldb_msg_find_attr_as_double
libnet_SamDump
libnet_rpc_groupdel
libnet_samsync_ldb
libnetapi_get_debuglevel
libnetapi_set_workgroup
linux_set_lease_capability
log_suspicious_usage
log_task_id
login_cache_shutdown
lp_afs_share
lp_afs_token_lifetime
lp_canonicalize_boolean
lp_canonicalize_parameter
lp_ci_filesystem
lp_ctdb_locktime_warn_threshold
lp_ctdb_timeout
lp_ctdbd_socket
lp_cups_connection_timeout
lp_cups_encrypt
lp_cups_options
lp_cups_server
lp_get_quota_command
lp_idmap_uid
lp_iprint_server
lp_ldap_connection_timeout
lp_no_set_dir
lp_ntvfs_handler
lp_oplock_contention_limit
lp_parameter_is_canonical
lp_parm_ulong
lp_set_quota_command
lp_string_is_valid_boolean
lpcfg__printername
lpcfg__use_sendfile
lpcfg_access_based_share_enum
lpcfg_acl_check_permissions
lpcfg_acl_group_control
lpcfg_acl_map_full_control
lpcfg_add_home
lpcfg_add_printer
lpcfg_admin_users
lpcfg_administrative_share
lpcfg_afs_share
lpcfg_aio_read_size
lpcfg_aio_write_behind
lpcfg_aio_write_size
lpcfg_allocation_roundup_size
lpcfg_autoloaded
lpcfg_block_size
lpcfg_blocking_locks
lpcfg_cache_path
lpcfg_casesensitive
lpcfg_change_notify
lpcfg_cli_minprotocol
lpcfg_cups_options
lpcfg_default_devmode
lpcfg_defaultcase
lpcfg_delete_readonly
lpcfg_dfree_cache_time
lpcfg_dfree_command
lpcfg_dir_security_mask
lpcfg_directory_name_cache_size
lpcfg_disable_netbios
lpcfg_dmapi_support
lpcfg_dontdescend
lpcfg_dos_filemode
lpcfg_dos_filetime_resolution
lpcfg_dos_filetimes
lpcfg_dump_a_parameter
lpcfg_ea_support
lpcfg_fake_dir_create_times
lpcfg_fake_oplocks
lpcfg_file_list_changed
lpcfg_force_dir_security_mode
lpcfg_force_group
lpcfg_force_printername
lpcfg_force_security_mode
lpcfg_force_unknown_acl_user
lpcfg_force_user
lpcfg_guest_ok
lpcfg_guest_only
lpcfg_hide_dot_files
lpcfg_hide_files
lpcfg_hide_special_files
lpcfg_hideunreadable
lpcfg_hideunwriteable_files
lpcfg_idmap_trusted_only
lpcfg_inherit_acls
lpcfg_inherit_owner
lpcfg_inherit_perms
lpcfg_invalid_users
lpcfg_kernel_change_notify
lpcfg_killunused
lpcfg_level2_oplocks
lpcfg_local_master
lpcfg_locking
lpcfg_logfile
lpcfg_lppausecommand
lpcfg_lpqcommand
lpcfg_lpresumecommand
lpcfg_lprmcommand
lpcfg_magicchar
lpcfg_magicoutput
lpcfg_magicscript
lpcfg_manglednames
lpcfg_map_acl_inherit
lpcfg_map_readonly
lpcfg_max_reported_jobs
lpcfg_maxprintjobs
lpcfg_minprintspace
lpcfg_msdfs_proxy
lpcfg_next_parameter
lpcfg_no_set_dir
lpcfg_nsupdate_command
lpcfg_nt_acl_support
lpcfg_obey_pam_restrictions
lpcfg_onlyuser
lpcfg_oplock_contention_limit
lpcfg_paranoid_server_security
lpcfg_passdb_backend
lpcfg_passwd_chat
lpcfg_passwordlevel
lpcfg_posix_locking
lpcfg_postexec
lpcfg_preexec
lpcfg_preexec_close
lpcfg_preservecase
lpcfg_print_notify_backchannel
lpcfg_printcommand
lpcfg_printer_admin
lpcfg_printername
lpcfg_printing
lpcfg_printjob_username
lpcfg_profile_acls
lpcfg_queuepausecommand
lpcfg_queueresumecommand
lpcfg_readlist
lpcfg_recursive_veto_delete
lpcfg_rootpostexec
lpcfg_rootpreexec
lpcfg_rootpreexec_close
lpcfg_security_mask
lpcfg_share_modes
lpcfg_shortpreservecase
lpcfg_smb_encrypt
lpcfg_store_dos_attributes
lpcfg_strict_allocate
lpcfg_symlinks
lpcfg_syncalways
lpcfg_use_client_driver
lpcfg_username
lpcfg_valid_users
lpcfg_veto_files
lpcfg_veto_oplocks
lpcfg_vfs_objects
lpcfg_volume
lpcfg_write_cache_size
lpcfg_writelist
lsarlookupsids3_out_check
lsarpc_get_pipe_fns
ltdb_add_attr_results
map_out_check
max_algorithmic_gid
max_algorithmic_uid
memalign_array
messaging_ctdbd_init
mp_addmod
mp_and
mp_error_to_string
mp_exteuclid
mp_fread
mp_fwrite
mp_init_set
mp_is_square
mp_lcm
mp_n_root
mp_or
mp_prime_fermat
mp_prime_next_prime
mp_prime_rabin_miller_trials
mp_prime_random_ex
mp_rand
mp_read_radix
mp_read_signed_bin
mp_shrink
mp_submod
mp_to_signed_bin_n
mp_to_unsigned_bin_n
mp_toradix_n
mp_xor
mp_zero_multi
namecache_flush
nbt_name_register_bcast
net_ads_printer_usage
net_rap_admin_usage
net_rap_service_usage
net_rap_validate_usage
net_usershare_usage
netdfs_get_pipe_fns
netlogon_creds_client_init_session_key
netlogon_get_pipe_fns
netrlogonsamlogon_w2k_out_check
netsamlogon_cache_shutdown
next_codepoint_ext
nss_close
nt_status_to_krb5
ntlmssp_AUTHENTICATE_MESSAGE_check
ntlmssp_CHALLENGE_MESSAGE_check
ntlmssp_push_AUTHENTICATE_MESSAGE
ntlmssp_push_CHALLENGE_MESSAGE
ntlmssp_push_NEGOTIATE_MESSAGE
ntptr_AddJob
ntptr_AddPrinter
ntptr_AddPrinterDriver
ntptr_DeletePrintServerData
ntptr_DeletePrinter
ntptr_DeletePrinterData
ntptr_DeletePrinterDriver
ntptr_EndDocPrinter
ntptr_EndPagePrinter
ntptr_EnumJobs
ntptr_EnumPrintProcessors
ntptr_EnumPrintServerData
ntptr_EnumPrinterData
ntptr_GetJob
ntptr_GetPrinter
ntptr_GetPrinterData
ntptr_GetPrinterDriver
ntptr_ReadPrinter
ntptr_ScheduleJob
ntptr_SetJob
ntptr_SetPrintServerData
ntptr_SetPrinter
ntptr_SetPrinterData
ntptr_StartDocPrinter
ntptr_StartPagePrinter
ntptr_WritePrinter
ntptr_interface_version
ntsvcs_get_pipe_fns
nttime_from_string
ntvfs_interface_version
ntvfs_next_trans2
open_socket_out_defer_recv
open_socket_out_defer_send
oplock_irix_dummy
oplock_onefs_dummy
packet_set_nofree
pam_sm_acct_mgmt
pam_sm_authenticate
pam_sm_chauthtok
pam_sm_close_session
pam_sm_open_session
pam_sm_setcred
param_get_int
param_get_string_list
param_get_ulong
param_init
param_read
param_set_int
param_set_string
param_set_string_list
param_set_ulong
param_use
param_write
parse_domain_user_talloc
parse_flags
pcap_cache_add_specific
pcap_cache_destroy_specific
pcap_cache_replace
pcap_printer_fn_specific
pdb_nop_add_group_mapping_entry
pdb_nop_delete_group_mapping_entry
pdb_nop_enum_group_mapping
pdb_nop_getgrgid
pdb_nop_getgrnam
pdb_nop_getgrsid
pdb_nop_update_group_mapping_entry
pdb_testsam_init
plug_dealloc
posix_locking_end
prefork_reset_allowed_clients
print_aix_dummy
print_cups_dummy
print_flags_table
print_iprint_dummy
print_suspicious_usage
print_svid_dummy
print_time_table
process_gpo_list_with_extension
process_model_version
pvfs_has_wildcard
py_export_drsuapi_DsAddEntryCtr
py_export_drsuapi_DsGetDCInfoCtr
py_export_drsuapi_DsGetMemberships2Ctr
py_export_drsuapi_DsGetMembershipsCtr
py_export_drsuapi_DsGetNCChangesCtr
py_export_drsuapi_DsGetNT4ChangeLogInfo
py_export_drsuapi_DsNameCtr
py_export_drsuapi_DsRemoveDSServerResult
py_export_drsuapi_DsReplicaInfo
py_export_drsuapi_DsWriteAccountSpnResult
py_export_drsuapi_QuerySitesByCostCtr
py_export_echo_Info
py_export_nbtd_info
py_export_netr_CONTROL_QUERY_INFORMATION
py_export_netr_Capabilities
py_export_netr_DomainInfo
py_export_netr_Validation
py_export_samr_DispInfo
py_export_samr_ValidatePasswordRep
py_export_smbsrv_info
py_export_srvsvc_NetCharDevInfo
py_export_srvsvc_NetFileInfo
py_export_winreg_Data
py_import_drsuapi_DsAddEntryRequest
py_import_drsuapi_DsExecuteKCCRequest
py_import_drsuapi_DsGetDCInfoRequest
py_import_drsuapi_DsGetMemberships2Request
py_import_drsuapi_DsGetMembershipsRequest
py_import_drsuapi_DsGetNCChangesRequest
py_import_drsuapi_DsGetNT4ChangeLogRequest
py_import_drsuapi_DsNameRequest
py_import_drsuapi_DsRemoveDSServerRequest
py_import_drsuapi_DsReplicaAddRequest
py_import_drsuapi_DsReplicaDelRequest
py_import_drsuapi_DsReplicaGetInfoRequest
py_import_drsuapi_DsReplicaModRequest
py_import_drsuapi_DsReplicaSyncRequest
py_import_drsuapi_DsReplicaUpdateRefsRequest
py_import_drsuapi_DsWriteAccountSpnRequest
py_import_drsuapi_QuerySitesByCostRequest
py_import_netr_CONTROL_DATA_INFORMATION
py_import_netr_LogonLevel
py_import_netr_WorkstationInfo
py_import_samr_ValidatePasswordReq
py_import_srvsvc_NetTransportInfo
py_import_winreg_Data
pytalloc_Check
queryinfokey_out_check
rb_first
rb_last
rb_replace_node
reg_apply_registry_entry
reg_format_set_options
reg_parse_set_options
reg_split_path
register_debug_handlers
register_gp_extension
regval_ctr_addvalue_multi_sz
regval_ctr_copyvalue
regval_dword
regval_sz
remove_AuthorizationData
remove_CRLDistributionPoints
remove_DigestAlgorithmIdentifiers
remove_ETYPE_INFO
remove_ETYPE_INFO2
remove_Extensions
remove_GeneralNames
remove_HDB_Ext_KeySet
remove_Keys
remove_METHOD_DATA
remove_MechTypeList
remove_Principals
replace_dummy
req_append_bytes
restore_re_uid
rfc1738_escape
rfc1738_escape_unescaped
rk_pipe_execv
rk_simple_execle
rk_simple_execlp
rk_socket
rk_socket_addr_size
rk_socket_get_address
rk_socket_set_address_and_port
rk_socket_set_any
rk_socket_set_debug
rk_socket_set_ipv6only
rk_socket_set_port
rk_socket_set_portrange
rk_socket_set_reuseaddr
rk_socket_set_tos
rk_socket_to_fd
rk_strcollect
rk_strvis
rk_svis
rk_vis
rk_wait_for_process
roken_gethostbyaddr
rpc_printer_usage
rpc_srv_pipe_exists_by_cli_name
rpc_srv_pipe_exists_by_srv_name
rpc_vampire_usage
rpccli_lsa_lookup_names4
rpccli_lsa_lookup_sids3
rpccli_spoolss_getprinterdriver
rpcecho_get_pipe_fns
rtbl_add_column
rtbl_add_column_entryv
rtbl_add_column_entryv_by_id
rtbl_get_flags
rtbl_new_row
rtbl_set_column_affix_by_id
rtbl_set_column_prefix
rtbl_set_flags
rtbl_set_prefix
samba_AES_cbc_encrypt
samba_AES_decrypt_key
samba_init_module
samba_start_debugger
samdb_ldb_val_case_cmp
samdb_msg_set_int
samdb_msg_set_string
samdb_msg_set_value
samdb_ntds_object_category
samdb_ntds_site_settings_options
samdb_result_sid_prefix
samdb_search_string_multiple
samr_get_pipe_fns
se_create_child_secdesc_buf
sec_desc_add_sid
sec_desc_del_sid
sec_desc_mod_sid
sec_initial_gid
secrets_delete_generic
secrets_delete_machine_password
secrets_fetch_afs_key
secrets_store_afs_keyfile
security_descriptor_append
security_token_has_sid_string
security_token_is_sid_string
server_encryption_shutdown
serverid_register_msg_flags
set_dyn_CODEPAGEDIR
set_dyn_DATADIR
set_dyn_LOCALEDIR
set_dyn_NCALRPCDIR
set_dyn_NMBDSOCKETDIR
set_dyn_NTP_SIGND_SOCKET_DIR
set_dyn_PYTHONARCHDIR
set_dyn_PYTHONDIR
set_dyn_SCRIPTSBINDIR
set_dyn_SETUPDIR
set_dyn_WINBINDD_PRIVILEGED_SOCKET_DIR
set_dyn_WINBINDD_SOCKET_DIR
set_profile_level
set_re_uid
setup_printer_NotifyOption
shutdown_gp_extensions
smb1cli_conn_server_writeunlock
smb2_break
smb2_lease_break_ack
smb2_notify
smb2_pull_s32o32_blob
smb2cli_conn_max_read_size
smb2cli_conn_max_trans_size
smb2cli_conn_max_write_size
smb2cli_conn_server_capabilities
smb2cli_conn_server_security_mode
smbXcli_conn_server_guid
smb_change_share_mode_entry
smb_composite_fetchfile
smb_composite_fsinfo
smb_create_share_mode_entry
smb_delete_share_mode_entry
smb_get_share_mode_entries
smb_iconv_open
smb_krb5_get_creds
smb_lock_share_mode_entry
smb_raw_echo_recv
smb_raw_lpq
smb_raw_sesssetup
smb_share_mode_db_close
smb_share_mode_db_open
smb_thread_set_functions
smb_unlock_share_mode_entry
smbc_fgetxattr
smbc_flistxattr
smbc_fremovexattr
smbc_fsetxattr
smbc_getServerCacheData
smbc_lgetxattr
smbc_llistxattr
smbc_lremovexattr
smbc_lsetxattr
smbc_option_get
smbc_setServerCacheData
smbc_set_credentials
smbc_urldecode
smbc_utimes
smbcli_negprot
smbcli_rap_netprintqueuepurge
smbcli_session_setup
smbcli_unlock64
smbconf_backend_requires_messaging
smbconf_get_global_parameter
smbconf_is_writeable
smbd_setup_mdns_registration
smbldap_talloc_smallest_attribute
socket_connect_multi
socket_exist
spnego_parse_auth
spnego_seal
spnego_unseal
spoolss_get_pipe_fns
srv_make_unix_date
srvsvc_get_pipe_fns
standard_sub_conn
str_list_show
strcount
stream_io_handler_callback
string_sub_once
strstrip
strupc
subunit_progress
svcctl_get_pipe_fns
sys_fcntl_long
sys_fseek
sys_gethostbyname
sys_inet_makeaddr
sys_notify_register
sys_recv
sys_select_signal
sys_sendto
talloc_abort_magic
talloc_dict_fetch
talloc_find_parent_byname
talloc_parent_name
talloc_set_log_stderr
talloc_show_parents
talloc_strndup_append
talloc_version_major
talloc_version_minor
tally_approx_median
tally_approx_mode
tdb_change_uint32_atomic
tdb_pack_append
tdb_read_lock_bystring
tdb_trans_delete
tdb_trans_store_bystring
tdb_traverse_delete_fn
tdgram_disconnect_recv
tdgram_disconnect_send
tdr_print_DATA_BLOB
tdr_print_NTTIME
tdr_print_charset
tdr_print_debug_helper
tdr_print_time_t
tdr_print_uint16
tdr_print_uint32
tdr_print_uint8
tdr_pull_DATA_BLOB
tdr_pull_time_t
tdr_push_DATA_BLOB
tdr_push_ri_block
tdr_push_time_t
test_CreateKey_sd
test_DsUnbind
test_GetJob
test_GetPrinterDriver
test_LookupSids3
test_QuerySitesByCost
test_SecurityDescriptors
test_add_key
tevent_queue_add_entry
tevent_queue_running
tevent_req_print
tevent_req_simple_finish_werror
tevent_req_simple_recv_werror
tevent_set_abort_fn
tevent_set_debug_stderr
timespec_min
tldap_msg_id
tldap_msg_matcheddn
tldap_msg_referral
tldap_simple_bind
tldap_simple_bind_recv
tldap_simple_bind_send
tldap_supports_control
token_sid_in_ace
torture_all_info
torture_context_child
torture_createx_access_exhaustive
torture_find_suite
torture_join_server_dn_str
torture_ldap_connection2
torture_rpc_spoolss_printerdm_setup
torture_run_tcase
torture_run_test
torture_schannel_bench_connected
trim_trailing_slash
trustdom_cache_enable
trustdom_cache_flush
tsocket_address_inet_set_port
tsocket_address_to_socket_address
tstream_tls_connect_recv
tstream_tls_params_client
unix_to_werror
unmap_file
unparse_time
unregister_gp_extension
uwrap_setresgid
uwrap_setresuid
vfs_get_user_ntquota_list
vfs_pread_data
wb_cmd_lookupname
wb_cmd_lookupsid
wb_cmd_userdomgroups
wb_cmd_usersids
wb_get_dom_info
wb_init_domain
wb_sid2domain
wb_trusted_dom_info
wbcDebug
wbcEndgrent
wbcEndpwent
wbcGetgrent
wbcGetgrlist
wbcGetpwent
wbcQueryGidToSid
wbcQuerySidToGid
wbcQuerySidToUid
wbcQueryUidToSid
wbcSetDebugStderr
wbcSetGidHwm
wbcSetUidHwm
wbcSetgrent
wbcSetpwent
wind_profile
winreg_del_driver_internal
winreg_get_driver_internal
winreg_get_driver_list_internal
winreg_get_pipe_fns
winreg_get_printer_dataex_internal
winreg_printer_addform1_internal
winreg_printer_deleteform1_internal
winreg_printer_setform1_internal
winreg_set_printer_secdesc_internal
wins_srv_count_tag
wkssvc_get_pipe_fns
x_fdup
x_setbuffer
x_setlinebuf


More information about the samba-technical mailing list