libsmb/clierror.c

ソースコードを見る。

関数

static const char * cli_smb_errstr (struct cli_state *cli)
static NTSTATUS cli_smb_rw_error_to_ntstatus (struct cli_state *cli)
const char * cli_errstr (struct cli_state *cli)
NTSTATUS cli_nt_error (struct cli_state *cli)
void cli_dos_error (struct cli_state *cli, uint8 *eclass, uint32 *ecode)
static int cli_errno_from_nt (NTSTATUS status)
int cli_errno (struct cli_state *cli)
BOOL cli_is_error (struct cli_state *cli)
BOOL cli_is_nt_error (struct cli_state *cli)
BOOL cli_is_dos_error (struct cli_state *cli)
NTSTATUS cli_get_nt_error (struct cli_state *cli)
void cli_set_nt_error (struct cli_state *cli, NTSTATUS status)
void cli_reset_error (struct cli_state *cli)

変数

struct {
   int   err
   const char *   message
rap_errmap []
struct {
   NTSTATUS   status
   int   error
nt_errno_map []


関数

static const char* cli_smb_errstr ( struct cli_state cli  )  [static]

clierror.c64 行で定義されています。

参照先 clicli_state::inbufsmb_dos_errstr().

00065 {
00066         return smb_dos_errstr(cli->inbuf);
00067 }

static NTSTATUS cli_smb_rw_error_to_ntstatus ( struct cli_state cli  )  [static]

clierror.c73 行で定義されています。

参照先 clicli_state::smb_rw_error.

参照元 cli_dos_error()cli_nt_error().

00074 {
00075         switch(cli->smb_rw_error) {
00076                 case READ_TIMEOUT:
00077                         return NT_STATUS_IO_TIMEOUT;
00078                 case READ_EOF:
00079                         return NT_STATUS_END_OF_FILE;
00080                 /* What we shoud really do for read/write errors is convert from errno. */
00081                 /* FIXME. JRA. */
00082                 case READ_ERROR:
00083                         return NT_STATUS_INVALID_NETWORK_RESPONSE;
00084                 case WRITE_ERROR:
00085                         return NT_STATUS_UNEXPECTED_NETWORK_ERROR;
00086                 case READ_BAD_SIG:
00087                         return NT_STATUS_INVALID_PARAMETER;
00088                 default:
00089                         break;
00090         }
00091         return NT_STATUS_UNSUCCESSFUL;
00092 }

const char* cli_errstr ( struct cli_state cli  ) 

clierror.c100 行で定義されています。

参照先 clierrerrnocli_state::fdcli_state::inbufcli_state::initialisedrap_errmapcli_state::rap_errorcli_state::smb_rw_errorstrerror()cli_state::timeout.

参照元 attempt_netbios_session_request()browse_host()cacl_dump()cacl_get()cacl_set()check_arch_dir()cli_get_pdc_name()cli_list_old()cli_ns_check_server_type()cli_rpc_pipe_close()cli_rpc_pipe_open()cli_start_connection()cmd_chmod()cmd_chown()cmd_close()cmd_getfacl()cmd_hardlink()cmd_link()cmd_lock()cmd_logon()cmd_open()cmd_posix()cmd_posix_mkdir()cmd_posix_open()cmd_posix_rmdir()cmd_posix_unlink()cmd_rename()cmd_rmdir()cmd_show_connect()cmd_stat()cmd_symlink()cmd_unlock()cmd_volume()cmd_wdel()connect_one()connect_to_domain_password_server()display_finfo()do_altname()do_cancel()do_cd()do_connect()do_connection()do_del()do_dskattr()do_get()do_list()do_mkdir()do_put()fetch_domain_sid()gpo_sync_files()nb_createx()nb_rename()nb_rmdir()nb_unlink()net_copy_file()net_copy_fileattr()new_trans()owner_set()parse_quota_set()remote_password_change()rpc_api_pipe()rpc_read()rpc_share_allowedusers_internals()run_attrtest()run_deletetest()run_eatest()run_error_map_extract()run_fdpasstest()run_fdsesstest()run_locktest1()run_locktest2()run_locktest3()run_locktest7()run_maxfidtest()run_openattrtest()run_opentest()run_oplock1()run_oplock2()run_pipe_number()run_readwritelarge()run_rename()run_sesssetup_bench()run_tcon2_test()run_tcon_test()run_trans2test()run_unlinktest()run_xcopy()rw_torture()rw_torture2()rw_torture3()send_message()server_cryptkey()smb_complete_connection()smb_print()sync_files()test_one()torture_chkpath_test()torture_close_connection()torture_ioctl_test()writetarheader().

00101 {   
00102         static fstring cli_error_message;
00103         uint32 flgs2 = SVAL(cli->inbuf,smb_flg2), errnum;
00104         uint8 errclass;
00105         int i;
00106 
00107         if (!cli->initialised) {
00108                 fstrcpy(cli_error_message, "[Programmer's error] cli_errstr called on unitialized cli_stat struct!\n");
00109                 return cli_error_message;
00110         }
00111 
00112         /* Was it server socket error ? */
00113         if (cli->fd == -1 && cli->smb_rw_error) {
00114                 switch(cli->smb_rw_error) {
00115                         case READ_TIMEOUT:
00116                                 slprintf(cli_error_message, sizeof(cli_error_message) - 1,
00117                                         "Call timed out: server did not respond after %d milliseconds",
00118                                         cli->timeout);
00119                                 break;
00120                         case READ_EOF:
00121                                 slprintf(cli_error_message, sizeof(cli_error_message) - 1,
00122                                         "Call returned zero bytes (EOF)" );
00123                                 break;
00124                         case READ_ERROR:
00125                                 slprintf(cli_error_message, sizeof(cli_error_message) - 1,
00126                                         "Read error: %s", strerror(errno) );
00127                                 break;
00128                         case WRITE_ERROR:
00129                                 slprintf(cli_error_message, sizeof(cli_error_message) - 1,
00130                                         "Write error: %s", strerror(errno) );
00131                                 break;
00132                         case READ_BAD_SIG:
00133                                 slprintf(cli_error_message, sizeof(cli_error_message) - 1,
00134                                         "Server packet had invalid SMB signature!");
00135                                 break;
00136                         default:
00137                                 slprintf(cli_error_message, sizeof(cli_error_message) - 1,
00138                                         "Unknown error code %d\n", cli->smb_rw_error );
00139                                 break;
00140                 }
00141                 return cli_error_message;
00142         }
00143 
00144         /* Case #1: RAP error */
00145         if (cli->rap_error) {
00146                 for (i = 0; rap_errmap[i].message != NULL; i++) {
00147                         if (rap_errmap[i].err == cli->rap_error) {
00148                                 return rap_errmap[i].message;
00149                         }
00150                 }
00151 
00152                 slprintf(cli_error_message, sizeof(cli_error_message) - 1, "RAP code %d",
00153                         cli->rap_error);
00154 
00155                 return cli_error_message;
00156         }
00157 
00158         /* Case #2: 32-bit NT errors */
00159         if (flgs2 & FLAGS2_32_BIT_ERROR_CODES) {
00160                 NTSTATUS status = NT_STATUS(IVAL(cli->inbuf,smb_rcls));
00161 
00162                 return nt_errstr(status);
00163         }
00164 
00165         cli_dos_error(cli, &errclass, &errnum);
00166 
00167         /* Case #3: SMB error */
00168 
00169         return cli_smb_errstr(cli);
00170 }

NTSTATUS cli_nt_error ( struct cli_state cli  ) 

clierror.c177 行で定義されています。

参照先 clicli_smb_rw_error_to_ntstatus()codedos_to_ntstatus()e_classcli_state::fdcli_state::inbufcli_state::smb_rw_error.

参照元 check_error()cli_errno()cli_full_connection()cli_get_nt_error()cli_locktype()cli_raw_ioctl()cli_raw_tcon()cli_read()cli_receive_nt_trans()cli_receive_trans()cli_session_setup_blob_receive()cli_session_setup_guest()cli_session_setup_kerberos()cli_session_setup_lanman2()cli_session_setup_nt1()cli_session_setup_ntlmssp()cli_session_setup_plaintext()cli_start_connection()cm_prepare_connection()do_connect()net_copy_file()net_copy_fileattr()remote_password_change()rpc_read()run_deletetest()run_locktest7()run_openattrtest()smb_complete_connection()smbc_errno()tcon_devtest()test_one()try_nttrans()try_trans2().

00178 {
00179         int flgs2 = SVAL(cli->inbuf,smb_flg2);
00180 
00181         /* Deal with socket errors first. */
00182         if (cli->fd == -1 && cli->smb_rw_error) {
00183                 return cli_smb_rw_error_to_ntstatus(cli);
00184         }
00185 
00186         if (!(flgs2 & FLAGS2_32_BIT_ERROR_CODES)) {
00187                 int e_class  = CVAL(cli->inbuf,smb_rcls);
00188                 int code  = SVAL(cli->inbuf,smb_err);
00189                 return dos_to_ntstatus(e_class, code);
00190         }
00191 
00192         return NT_STATUS(IVAL(cli->inbuf,smb_rcls));
00193 }

void cli_dos_error ( struct cli_state cli,
uint8 *  eclass,
uint32 *  ecode 
)

clierror.c201 行で定義されています。

参照先 clicli_smb_rw_error_to_ntstatus()cli_state::fdcli_state::inbufcli_state::initialisedntstatusntstatus_to_dos()cli_state::smb_rw_errorstatus.

参照元 check_error()cli_errno()cli_get_nt_error()cli_list_new()cli_qpathinfo()cli_qpathinfo_alt_name()cli_read()cli_receive_nt_trans()cli_setpathinfo()rpc_read()run_error_map_extract()smbc_errno().

00202 {
00203         int  flgs2;
00204 
00205         if(!cli->initialised) {
00206                 return;
00207         }
00208 
00209         /* Deal with socket errors first. */
00210         if (cli->fd == -1 && cli->smb_rw_error) {
00211                 NTSTATUS status = cli_smb_rw_error_to_ntstatus(cli);
00212                 ntstatus_to_dos( status, eclass, ecode);
00213                 return;
00214         }
00215 
00216         flgs2 = SVAL(cli->inbuf,smb_flg2);
00217 
00218         if (flgs2 & FLAGS2_32_BIT_ERROR_CODES) {
00219                 NTSTATUS ntstatus = NT_STATUS(IVAL(cli->inbuf, smb_rcls));
00220                 ntstatus_to_dos(ntstatus, eclass, ecode);
00221                 return;
00222         }
00223 
00224         *eclass  = CVAL(cli->inbuf,smb_rcls);
00225         *ecode  = SVAL(cli->inbuf,smb_err);
00226 }

static int cli_errno_from_nt ( NTSTATUS  status  )  [static]

clierror.c343 行で定義されています。

参照先 errornt_errno_mapstatus.

参照元 cli_errno().

00344 {
00345         int i;
00346         DEBUG(10,("cli_errno_from_nt: 32 bit codes: code=%08x\n", NT_STATUS_V(status)));
00347 
00348         /* Status codes without this bit set are not errors */
00349 
00350         if (!(NT_STATUS_V(status) & 0xc0000000)) {
00351                 return 0;
00352         }
00353 
00354         for (i=0;nt_errno_map[i].error;i++) {
00355                 if (NT_STATUS_V(nt_errno_map[i].status) ==
00356                     NT_STATUS_V(status)) return nt_errno_map[i].error;
00357         }
00358 
00359         /* for all other cases - a default code */
00360         return EINVAL;
00361 }

int cli_errno ( struct cli_state cli  ) 

clierror.c366 行で定義されています。

参照先 clicli_dos_error()cli_errno_from_nt()cli_is_dos_error()cli_is_nt_error()cli_nt_error()dos_to_ntstatus()status.

参照元 cli_NetServerEnum()smbc_errno()smbc_opendir_ctx().

00367 {
00368         NTSTATUS status;
00369 
00370         if (cli_is_nt_error(cli)) {
00371                 status = cli_nt_error(cli);
00372                 return cli_errno_from_nt(status);
00373         }
00374 
00375         if (cli_is_dos_error(cli)) {
00376                 uint8 eclass;
00377                 uint32 ecode;
00378 
00379                 cli_dos_error(cli, &eclass, &ecode);
00380                 status = dos_to_ntstatus(eclass, ecode);
00381                 return cli_errno_from_nt(status);
00382         }
00383 
00384         /*
00385          * Yuck!  A special case for this Vista error.  Since its high-order
00386          * byte isn't 0xc0, it doesn't match cli_is_nt_error() above.
00387          */
00388         status = cli_nt_error(cli);
00389         if (NT_STATUS_V(status) == NT_STATUS_V(STATUS_INACCESSIBLE_SYSTEM_SHORTCUT)) {
00390             return EACCES;
00391         }
00392 
00393         /* for other cases */
00394         return EINVAL;
00395 }

BOOL cli_is_error ( struct cli_state cli  ) 

clierror.c399 行で定義されています。

参照先 clicli_state::fdcli_state::inbufcli_state::smb_rw_error.

参照元 cli_chkpath()cli_close()cli_ctemp()cli_echo()cli_get_fs_attr_info()cli_get_fs_quota_info()cli_get_fs_volume_info()cli_get_fs_volume_info_old()cli_get_user_quota()cli_getatr()cli_getattrE()cli_is_dos_error()cli_is_nt_error()cli_list_new()cli_list_old()cli_list_user_quota()cli_lock()cli_lock64()cli_message_end()cli_message_start()cli_message_text()cli_mkdir()cli_negprot()cli_nt_create_full()cli_nt_hardlink()cli_ntrename()cli_open()cli_query_secdesc()cli_raw_ioctl()cli_raw_tcon()cli_read()cli_receive_smb()cli_rename()cli_rmdir()cli_send_nt_trans()cli_send_tconX()cli_send_trans()cli_session_setup_blob()cli_session_setup_blob_receive()cli_session_setup_guest()cli_session_setup_kerberos()cli_session_setup_lanman2()cli_session_setup_nt1()cli_session_setup_ntlmssp()cli_session_setup_plaintext()cli_set_fs_quota_info()cli_set_unix_extensions_capabilities()cli_set_user_quota()cli_setatr()cli_setattrE()cli_smbwrite()cli_spl_close()cli_spl_open()cli_tdis()cli_ulogoff()cli_unix_extensions_version()cli_unlink_full()cli_unlock()cli_unlock64()cli_write()py_smb_nt_create_andx()py_smb_open()py_smb_query_secdesc()py_smb_read()py_smb_session_setup()py_smb_set_secdesc()py_smb_tconx()smbc_opendir_ctx().

00400 {
00401         uint32 flgs2 = SVAL(cli->inbuf,smb_flg2), rcls = 0;
00402 
00403         /* A socket error is always an error. */
00404         if (cli->fd == -1 && cli->smb_rw_error != 0) {
00405                 return True;
00406         }
00407 
00408         if (flgs2 & FLAGS2_32_BIT_ERROR_CODES) {
00409                 /* Return error is error bits are set */
00410                 rcls = IVAL(cli->inbuf, smb_rcls);
00411                 return (rcls & 0xF0000000) == 0xC0000000;
00412         }
00413                 
00414         /* Return error if error class in non-zero */
00415 
00416         rcls = CVAL(cli->inbuf, smb_rcls);
00417         return rcls != 0;
00418 }

BOOL cli_is_nt_error ( struct cli_state cli  ) 

clierror.c422 行で定義されています。

参照先 clicli_is_error()cli_state::fdcli_state::inbufcli_state::smb_rw_error.

参照元 cli_errno()cli_get_nt_error()cli_read()cli_receive_nt_trans()rpc_read().

00423 {
00424         uint32 flgs2 = SVAL(cli->inbuf,smb_flg2);
00425 
00426         /* A socket error is always an NT error. */
00427         if (cli->fd == -1 && cli->smb_rw_error != 0) {
00428                 return True;
00429         }
00430 
00431         return cli_is_error(cli) && (flgs2 & FLAGS2_32_BIT_ERROR_CODES);
00432 }

BOOL cli_is_dos_error ( struct cli_state cli  ) 

clierror.c436 行で定義されています。

参照先 clicli_is_error()cli_state::fdcli_state::inbufcli_state::smb_rw_error.

参照元 check_error()cli_errno()cli_get_nt_error()cli_list_new()cli_qpathinfo()cli_qpathinfo_alt_name()cli_receive_nt_trans()cli_setpathinfo()rpc_read()smbc_errno().

00437 {
00438         uint32 flgs2 = SVAL(cli->inbuf,smb_flg2);
00439 
00440         /* A socket error is always a DOS error. */
00441         if (cli->fd == -1 && cli->smb_rw_error != 0) {
00442                 return True;
00443         }
00444 
00445         return cli_is_error(cli) && !(flgs2 & FLAGS2_32_BIT_ERROR_CODES);
00446 }

NTSTATUS cli_get_nt_error ( struct cli_state cli  ) 

clierror.c450 行で定義されています。

参照先 clicli_dos_error()cli_is_dos_error()cli_is_nt_error()cli_nt_error()dos_to_ntstatus().

参照元 cli_rpc_pipe_open()cli_session_setup_blob()rpc_api_pipe()rpc_api_pipe_req()rpc_finish_auth3_bind()rpc_read().

00451 {
00452         if (cli_is_nt_error(cli)) {
00453                 return cli_nt_error(cli);
00454         } else if (cli_is_dos_error(cli)) {
00455                 uint32 ecode;
00456                 uint8 eclass;
00457                 cli_dos_error(cli, &eclass, &ecode);
00458                 return dos_to_ntstatus(eclass, ecode);
00459         } else {
00460                 /* Something went wrong, we don't know what. */
00461                 return NT_STATUS_UNSUCCESSFUL;
00462         }
00463 }

void cli_set_nt_error ( struct cli_state cli,
NTSTATUS  status 
)

clierror.c468 行で定義されています。

参照先 clicli_state::inbufstatus.

参照元 cli_session_setup_blob().

00469 {
00470         SSVAL(cli->inbuf,smb_flg2, SVAL(cli->inbuf,smb_flg2)|FLAGS2_32_BIT_ERROR_CODES);
00471         SIVAL(cli->inbuf, smb_rcls, NT_STATUS_V(status));
00472 }

void cli_reset_error ( struct cli_state cli  ) 

clierror.c476 行で定義されています。

参照先 clicli_state::inbuf.

参照元 cli_list_new().

00477 {
00478         if (SVAL(cli->inbuf,smb_flg2) & FLAGS2_32_BIT_ERROR_CODES) {
00479                 SIVAL(cli->inbuf, smb_rcls, NT_STATUS_V(NT_STATUS_OK));
00480         } else {
00481                 SCVAL(cli->inbuf,smb_rcls,0);
00482                 SSVAL(cli->inbuf,smb_err,0);
00483         }
00484 }


変数

int err

clierror.c34 行で定義されています。

参照元 _spoolss_addprinterdriver()api_DosPrintQEnum()api_pipe_bind_auth3()berDecodeLoginData()berEncodeLoginData()berEncodePasswordData()cac_delete_subkeys_recursive()cac_RegClose()cac_RegConnect()cac_RegCreateKey()cac_RegDeleteKey()cac_RegDeleteValue()cac_RegEnumKeys()cac_RegEnumValues()cac_RegGetKeySecurity()cac_RegGetVersion()cac_RegOpenKey()cac_RegQueryKeyInfo()cac_RegQueryValue()cac_RegSaveKey()cac_RegSetKeySecurity()cac_RegSetValue()cac_SvcClose()cac_SvcContinueService()cac_SvcControlService()cac_SvcEnumServices()cac_SvcGetDisplayName()cac_SvcGetServiceConfig()cac_SvcGetStatus()cac_SvcOpenScm()cac_SvcOpenService()cac_SvcPauseService()cac_SvcStartService()cac_SvcStopService()cac_WaitForService()cached_error_packet()cacl_set()cb_itemsignal()cb_select_child()cb_wholenet()cgi_handle_authorization()clean_up_driver_struct_level_3()clean_up_driver_struct_level_6()cli_errstr()cli_rpc_pipe_open_ntlmssp_internal()cmd_rename()copy_reg()debug_list_class_names_and_levels()dfs_auth()dfs_unlogin()dns_create_a_record()dns_create_probe()dns_create_query()dns_create_rrec()dns_create_tkey_record()dns_create_tsig_record()dns_create_update()dns_create_update_request()dns_domain_name_from_string()dns_marshall_request()dns_negotiate_gss_ctx_int()dns_negotiate_sec_ctx()dns_receive_tcp()dns_send_tcp()dns_sign_update()dns_transaction()dns_unmarshall_request()dns_update_transaction()do_gethostbyname()DoDNSUpdate()fill_printq_info_52()get_krb5_smb_session_key()getLoginConfig()handle_aio_completed()LabelList()main()manage_squid_request()net_ads_dns_gethostbyname()net_usershare()nmasldap_get_password()nmasldap_get_simple_pwd()nmasldap_set_password()pipe_ntlmssp_auth_bind()pipe_spnego_auth_bind_continue()pipe_spnego_auth_bind_negotiate()preallocate_space()process_blocking_lock_cancel_message()process_lockingX()py_smb_set_secdesc()readahead_pread()readahead_sendfile()reply_copy()reply_fclose()reply_lockingX()reply_lockingX_error()rmdir_internals()rpc_api_pipe()smb_dos_err_name()smb_dos_errstr()smbc_unlink_print_job_ctx()spoolss_addprinterex_level_2()srvstr_get_path()srvstr_get_path_wcard()wait_for_aio_completion().

const char* message

clierror.c35 行で定義されています。

参照元 _reg_shutdown_ex()child_msg_onlinestatus()debuglevel_message()main()smb_dos_errstr()svc_status_string().

struct { ... } rap_errmap[] [static]

参照元 cli_errstr().

NTSTATUS status

clierror.c230 行で定義されています。

参照元 _ds_enum_dom_trusts()_lsa_lookup_sids()_lsa_lookup_sids_internal()_lsa_open_policy()_lsa_open_policy2()_lsa_query_secobj()_net_auth()_net_auth_2()_net_sam_logon_internal()_reg_enum_key()_reg_enum_value()_reg_getversion()_reg_perfcount_init_data_block_perf()_reg_query_key()_reg_query_value()_samr_lookup_ids()_samr_open_alias()_samr_open_domain()_samr_open_group()_samr_query_aliasmem()_samr_set_aliasinfo()_samr_set_sec_obj()_spoolss_addform()_spoolss_deleteform()_spoolss_deleteprinterdata()_spoolss_deleteprinterdataex()_spoolss_deleteprinterdriver()_spoolss_deleteprinterdriverex()_spoolss_deleteprinterkey()_spoolss_enumprinterkey()_spoolss_getprinterdata()_spoolss_getprinterdataex()_spoolss_setform()_spoolss_setprinterdata()_spoolss_setprinterdataex()_srv_net_srv_get_info()_srv_net_srv_set_info()_svcctl_open_scmanager()_svcctl_open_service()access_check_samr_object()ad_idmap_cached_connection_internal()add_aliases()add_gplink_to_gpo_list()add_ntlmssp_auth_footer()ads_add_gpo_link()ads_add_group_acct()ads_add_user_acct()ads_cached_connection()ads_check_posix_schema_mapping()ads_connect()ads_current_time()ads_default_ou_string()ads_delete_gpo_link()ads_dns_lookup_ns()ads_dns_lookup_srv()ads_dns_query_dcs()ads_dns_query_kdcs()ads_do_search_all_args()ads_do_search_all_fn()ads_do_search_retry_internal()ads_domain_func_level()ads_errstr()ads_find_dc()ads_find_machine_acct()ads_find_printer_on_server()ads_find_user_acct()ads_generate_service_principal()ads_get_attrnames_by_oids()ads_get_dnshostname()ads_get_gpo()ads_get_gpo_link()ads_get_gpo_list()ads_get_samaccountname()ads_get_upn()ads_gpo_get_sysvol_gpt_version()ads_group_add()ads_join_realm()ads_leave_realm()ads_ntstatus()ads_sasl_bind()ads_sasl_gssapi_bind()ads_sasl_spnego_bind()ads_schema_path()ads_search_retry_sid()ads_set_machine_password()ads_site_dn()ads_site_dn_for_machine()ads_startup_int()ads_upn_suffixes()ads_user_add()ads_USN()alias_memberships()api_DosPrintQEnum()api_DosPrintQGetInfo()api_wkssvc_NetrAddAlternateComputerName()api_WKSSVC_NETRENUMERATECOMPUTERNAMES()api_WKSSVC_NETRGETJOINABLEOUS()api_WKSSVC_NETRGETJOINABLEOUS2()api_WKSSVC_NETRGETJOININFORMATION()api_WKSSVC_NETRJOINDOMAIN()api_wkssvc_NetrJoinDomain2()api_WKSSVC_NETRLOGONDOMAINNAMEADD()api_WKSSVC_NETRLOGONDOMAINNAMEDEL()api_WKSSVC_NETRMESSAGEBUFFERSEND()api_wkssvc_NetrRemoveAlternateComputerName()api_WKSSVC_NETRRENAMEMACHINEINDOMAIN()api_wkssvc_NetrRenameMachineInDomain2()api_WKSSVC_NETRSETPRIMARYCOMPUTERNAME()api_WKSSVC_NETRUNJOINDOMAIN()api_wkssvc_NetrUnjoinDomain2()api_WKSSVC_NETRUSEADD()api_WKSSVC_NETRUSEDEL()api_WKSSVC_NETRUSEENUM()api_WKSSVC_NETRUSEGETINFO()api_WKSSVC_NETRVALIDATENAME()api_WKSSVC_NETRVALIDATENAME2()api_WKSSVC_NETRWKSTATRANSPORTADD()api_WKSSVC_NETRWKSTATRANSPORTDEL()api_WKSSVC_NETRWKSTAUSERGETINFO()api_WKSSVC_NETRWKSTAUSERSETINFO()api_WKSSVC_NETRWORKSTATIONSTATISTICSGET()api_wkssvc_NetWkstaEnumUsers()api_wkssvc_NetWkstaGetInfo()api_wkssvc_NetWkstaSetInfo()api_wkssvc_NetWkstaTransportEnum()api_WPrintJobEnumerate()api_WPrintJobGetInfo()append_parent_acl()attempt_netbios_session_request()blocking_lock_reply_error()browse_host_rpc()cac_SamClearAliasMembers()cac_SamClearGroupMembers()cac_WaitForService()call_nt_transact_create()call_nt_transact_notify_change()call_nt_transact_rename()call_trans2getdfsreferral()call_trans2mkdir()call_trans2open()call_trans2qfilepathinfo()call_trans2setfilepathinfo()can_access_file_acl()can_delete()can_delete_directory()can_rename()centry_start()change_notify_create()check_ace()check_error()check_name()cli_dfs_check_error()cli_do_rpc_ndr()cli_dos_error()cli_errno()cli_errno_from_nt()cli_list_old()cli_NetPrintQEnum()cli_NetPrintQGetInfo()cli_pipe_verify_ntlmssp()cli_read()cli_receive_trans()cli_servertime()cli_session_setup()cli_set_nt_error()close_directory()close_file_fchmod()close_filestruct()close_normal_file()close_remove_share_mode()cmd_testme()conn_get_nt_acl()connect_one()construct_printer_driver_info_3()construct_printer_driver_info_6()construct_printer_info_0()construct_printer_info_2()copy_file()copy_internals()create_builtin_administrators()create_builtin_users()create_conn_struct()create_directory()create_junction()create_local_nt_token()create_local_token()create_next_pdu_ntlmssp()create_procs()cups_queue_get()daemonize()delay_for_oplocks()dfs_path_lookup()dfs_redirect()do_connect()do_map_to_guest()do_message_op()do_node_status()do_nt_transact_create_pipe()do_ntlm_auth_with_hashes()do_smb_load_module()dptr_create()dump_gplink()dump_gpo()dup_file_fsp()enum_dom_groups()enum_local_groups()enumerate_status()enumprinterdrivers_level1()enumprinterdrivers_level2()enumprinterdrivers_level3()error_open()export_account_policies()export_database()export_groups()fd_open()file_version_is_newer()fill_grent_mem()fill_printq_info()fillup_password_policy()find_nss_domain()gencache_iterate()generic_blocking_lock_error()generic_queue_get()get_correct_cversion()get_dc_list()get_kdc_list()get_max_access()get_max_bad_attempts_from_lockout_policy()get_pwd_properties()get_queue_status()get_referred_path()get_rpc_shares()get_sam_group_entries()get_sam_user_entries()get_sorted_dc_list()gpo_password_policy()gpo_process_a_gpo()gpo_process_gpo_list()GUID_from_string()handle_aio_write_complete()hardlink_internals()idmap_ad_sids_to_unixids()idmap_backends_sids_to_unixids()idmap_backends_unixids_to_sids()idmap_ldap_sids_to_unixids()idmap_ldap_unixids_to_sids()idmap_nss_unixids_to_sids()idmap_pdb_unixids_to_sids()idmap_sids_to_unixids()idmap_tdb_sids_to_unixids()idmap_tdb_unixids_to_sids()idmap_unixids_to_sids()init_mount()init_net_r_auth()init_net_r_auth_2()init_net_r_req_chal()init_net_r_srv_pwset()init_netdfs_r_dfs_Add()init_netdfs_r_dfs_Add2()init_netdfs_r_dfs_AddFtRoot()init_netdfs_r_dfs_AddStdRoot()init_netdfs_r_dfs_AddStdRootForced()init_netdfs_r_dfs_Enum()init_netdfs_r_dfs_EnumEx()init_netdfs_r_dfs_FlushFtTable()init_netdfs_r_dfs_GetDcAddress()init_netdfs_r_dfs_GetInfo()init_netdfs_r_dfs_ManagerGetConfigInfo()init_netdfs_r_dfs_ManagerInitialize()init_netdfs_r_dfs_ManagerSendSiteInfo()init_netdfs_r_dfs_Move()init_netdfs_r_dfs_Remove()init_netdfs_r_dfs_Remove2()init_netdfs_r_dfs_RemoveFtRoot()init_netdfs_r_dfs_RemoveStdRoot()init_netdfs_r_dfs_Rename()init_netdfs_r_dfs_SetDcAddress()init_netdfs_r_dfs_SetInfo()init_netdfs_r_dfs_SetInfo2()init_reg_r_get_key_sec()init_reg_r_query_value()init_samr_r_add_groupmem()init_samr_r_chgpasswd_user()init_samr_r_chgpasswd_user3()init_samr_r_connect5()init_samr_r_del_groupmem()init_samr_r_delete_dom_alias()init_samr_r_get_usrdom_pwinfo()init_samr_r_lookup_domain()init_samr_r_lookup_names()init_samr_r_query_aliasinfo()init_samr_r_query_aliasmem()init_samr_r_query_dispinfo()init_samr_r_query_domain_info()init_samr_r_query_domain_info2()init_samr_r_query_groupinfo()init_samr_r_query_groupmem()init_samr_r_query_useraliases()init_samr_r_query_usergroups()init_samr_r_query_userinfo()init_samr_r_set_domain_info()init_samr_r_set_groupinfo()init_samr_r_set_userinfo()init_samr_r_set_userinfo2()init_srv_conn_info_ctr()init_srv_r_net_share_get_info()init_srv_r_net_srv_get_info()init_srv_r_net_srv_set_info()init_srv_sess_info_ctr()inotify_watch()iprint_queue_get()ldapsam_get_new_rid()lockout_policy()lookup()lookup_byaddr_backend()lookup_cached_name()lookup_cached_sid()lookup_groupmem()lookup_useraliases()lookup_usergroups()lookup_usergroups_cached()lookup_usergroups_member()lookup_usergroups_memberof()main()make_connection()make_connection_snum()make_connection_with_chdir()make_new_server_info_guest()make_server_info_pw()make_server_info_sam()make_user_info_netlogon_network()manage_client_ntlmssp_init()manage_client_ntlmssp_targ()manage_gss_spnego_request()map_bool()map_checkpath_error()map_dword()map_multi_sz()map_sz()map_unix_group()map_werror_from_unix()mkdir_internal()name_status_find()name_to_sid()ndr_pull_dom_sid28()ndr_pull_generic_ptr()ndr_pull_NTSTATUS()ndr_pull_WERROR()ndr_push_NTSTATUS()ndr_push_WERROR()net_ads_check_int()net_ads_dns_register()net_ads_gpo_add_link()net_ads_gpo_apply()net_ads_gpo_delete_link()net_ads_gpo_get_gpo()net_ads_gpo_get_link()net_ads_gpo_list()net_ads_gpo_refresh()net_ads_join()net_ads_join_ok()net_ads_leave()net_ads_testjoin()net_derive_salting_principal()net_lookup_ldap()net_rpc_check()net_rpc_shell()net_sam_addmem()net_sam_createbuiltingroup()net_sam_createlocalgroup()net_sam_delmem()net_sam_listmem()net_sam_mapunixgroup()net_sam_set_comment()net_sam_set_pwdmustchangenow()net_sam_set_userflag()net_sam_userset()net_set_machine_spn()net_set_machine_upn()net_set_os_attributes()net_sh_process()net_sh_run()net_update_dns()net_update_dns_internal()netdom_get_domain_sid()netdom_join_domain()netdom_leave_domain()notify_add()notify_handler()notify_load()notify_remove()notify_remove_all()notify_save()notify_send()notify_trigger()nss_endgrent()nss_endpwent()nss_getgrent()nss_getgrgid()nss_getgrnam()nss_getpwent()nss_getpwnam()nss_getpwuid()nss_init()nss_initgroups()nss_setgrent()nss_setpwent()nss_test_initgroups()nt_printing_setsec()ntlm_auth_start_ntlmssp_client()ntlm_auth_start_ntlmssp_server()nttrans_check_hit()open_directory()open_fake_file()open_file()open_file_fchmod()open_file_ntcreate()open_file_stat()open_nbt_connection()parse_dfs_path()parse_gpttmpl_kerberos_policy()parse_gpttmpl_system_access()parse_lpq_entry()parse_lpq_nt()parse_lpq_os2()password_policy()pdb_create_builtin_alias()pdb_default_create_alias()pdb_default_create_user()pdb_default_delete_dom_group()pdb_default_delete_user()pdb_get_account_policy()pdb_rename_sam_account()pdb_set_account_policy()pipe_ntlmssp_auth_bind()pipe_ntlmssp_verify_final()pipe_spnego_auth_bind_negotiate()print_access_check()print_fsp_open()print_progress()print_queue_length()print_queue_purge()print_queue_status()print_queue_update_internal()printer_notify_info()process_lockingX()process_request_pdu()process_trans2()push_blocking_lock_request()query_lock()query_user()query_user_list()rcinit_status()rcinit_stop()refresh_sequence_number()regkey_access_check()remove_ccache()remove_pending_change_notify_requests_by_fid()rename_internals()rename_internals_fsp()reply_checkpath()reply_close()reply_copy()reply_ctemp()reply_fclose()reply_flush()reply_getatr()reply_lock()reply_lockingX()reply_lockingX_error()reply_lockread()reply_mkdir()reply_mknew()reply_mv()reply_ntcreate_and_X()reply_ntcreate_and_X_quota()reply_ntrename()reply_open()reply_open_and_X()reply_printclose()reply_printopen()reply_printqueue()reply_rmdir()reply_search()reply_sesssetup_and_X_spnego()reply_setatr()reply_setdir()reply_spnego_auth()reply_spnego_negotiate()reply_unlink()reply_unlock()reply_write()reply_write_and_X()reply_writebmpx()reply_writebraw()reply_writebs()reply_writeunlock()resolve_ads()resolve_dfspath()resolve_dfspath_wcard()rids_to_names()rpc_pipe_bind()rpccli_svcctl_control_service()rpccli_svcctl_query_status()rpccli_wkssvc_NetrAddAlternateComputerName()rpccli_WKSSVC_NETRENUMERATECOMPUTERNAMES()rpccli_WKSSVC_NETRGETJOINABLEOUS()rpccli_WKSSVC_NETRGETJOINABLEOUS2()rpccli_WKSSVC_NETRGETJOININFORMATION()rpccli_WKSSVC_NETRJOINDOMAIN()rpccli_wkssvc_NetrJoinDomain2()rpccli_WKSSVC_NETRLOGONDOMAINNAMEADD()rpccli_WKSSVC_NETRLOGONDOMAINNAMEDEL()rpccli_WKSSVC_NETRMESSAGEBUFFERSEND()rpccli_wkssvc_NetrRemoveAlternateComputerName()rpccli_WKSSVC_NETRRENAMEMACHINEINDOMAIN()rpccli_wkssvc_NetrRenameMachineInDomain2()rpccli_WKSSVC_NETRSETPRIMARYCOMPUTERNAME()rpccli_WKSSVC_NETRUNJOINDOMAIN()rpccli_wkssvc_NetrUnjoinDomain2()rpccli_WKSSVC_NETRUSEADD()rpccli_WKSSVC_NETRUSEDEL()rpccli_WKSSVC_NETRUSEENUM()rpccli_WKSSVC_NETRUSEGETINFO()rpccli_WKSSVC_NETRVALIDATENAME()rpccli_WKSSVC_NETRVALIDATENAME2()rpccli_WKSSVC_NETRWKSTATRANSPORTADD()rpccli_WKSSVC_NETRWKSTATRANSPORTDEL()rpccli_WKSSVC_NETRWKSTAUSERGETINFO()rpccli_WKSSVC_NETRWKSTAUSERSETINFO()rpccli_WKSSVC_NETRWORKSTATIONSTATISTICSGET()rpccli_wkssvc_NetWkstaEnumUsers()rpccli_wkssvc_NetWkstaGetInfo()rpccli_wkssvc_NetWkstaSetInfo()rpccli_wkssvc_NetWkstaTransportEnum()run_locktest6()run_sesssetup_bench()run_tcon2_test()run_tcon_devtype_test()save_driver_init()save_driver_init_2()scan_nttrans()scan_trans2()se_access_check()sec_desc_add_sid()sec_desc_del_sid()sec_desc_mod_sid()send_next_request()server_cryptkey()set_user_info_21()set_user_info_23()set_user_info_25()setup_fault_pdu()share_access_check()show_userlist()sid_to_name()smb_file_rename_information()smb_info_set_ea()smb_krb5_locator_lookup()smb_posix_mkdir()smb_posix_open()smb_posix_unlink()smb_set_file_allocation_info()smb_set_file_basic_info()smb_set_file_disposition_info()smb_set_file_size()smb_set_file_unix_basic()smb_set_file_unix_hlink()smb_set_file_unix_info2()smb_set_file_unix_link()smb_set_posix_lock()smb_unix_mknod()smbc_errno()smbc_server()smbd_running()smbldap_search_domain_info()smbrun_internal()smbrunsecret()spoolss_notify_status()srvsvc_netservergetinfo()startsmbfilepwent()store_queue_struct()svcctl_io_service_status()svcctl_io_service_status_process()svcctl_sizeof_enum_services_status()sync_child()sys_pclose()tcon_devtest()test_one()torture_ioctl_test()torture_open_connection_share()trans2_check_hit()traverse_fn()trusted_domains()unlink_internals()user_can_read_file()user_can_write_file()user_in_group_sid()wcache_get_creds()wcache_remove_oldest_cached_creds()wcache_save_lockout_policy()wcache_save_name_to_sid()wcache_save_password_policy()wcache_save_sid_to_name()wcache_save_user()winbind_callback()winbind_sids_to_unixids()winbindd_add_memory_creds()winbindd_add_memory_creds_internal()winbindd_delete_memory_creds()winbindd_dual_getuserdomgroups()winbindd_dual_lookuprids()winbindd_dual_sids2xids()winbindd_dual_userinfo()winbindd_get_creds()winbindd_getgrnam()winbindd_list_users()winbindd_priv_request_response()winbindd_replace_memory_creds_internal()winbindd_request_response()winbindd_store_creds()winbindd_wins_byip().

int error

clierror.c231 行で定義されています。

参照元 add_to_large_array()alloc_sub_basic()cli_errno_from_nt()cli_initialise()dns_create_probe()dns_create_update_request()dns_negotiate_gss_ctx_int()dns_negotiate_sec_ctx()dns_sign_update()dns_transaction()dns_unmarshall_label()dns_unmarshall_request()dns_unmarshall_tkey_record()do_gethostbyname()do_smb_load_module()DoDNSUpdate()fetch_machine_sid()main()ntstatus_to_werror()reply_copy()rids_to_names()run_error_map_extract()sprintf_append()uni_2_asc_printer_driver_6()utf8_pull()utf8_push()werror_to_ntstatus()winbindd_getpwsid()writetarheader().

struct { ... } nt_errno_map[] [static]

参照元 cli_errno_from_nt().


Sambaに対してSat Aug 29 21:23:47 2009に生成されました。  doxygen 1.4.7