関数 | |
void | prs_dump (char *name, int v, prs_struct *ps) |
Dump a prs to a file: from the current location through to the end. | |
void | prs_dump_before (char *name, int v, prs_struct *ps) |
Dump from the start of the prs to the current location. | |
void | prs_dump_region (char *name, int v, prs_struct *ps, int from_off, int to_off) |
Dump everything from the start of the prs up to the current location. | |
void | prs_debug (prs_struct *ps, int depth, const char *desc, const char *fn_name) |
BOOL | prs_init (prs_struct *ps, uint32 size, TALLOC_CTX *ctx, BOOL io) |
Initialise an expandable parse structure. | |
void | prs_mem_free (prs_struct *ps) |
void | prs_mem_clear (prs_struct *ps) |
char * | prs_alloc_mem_ (prs_struct *ps, size_t size, unsigned int count) char *prs_alloc_mem(prs_struct *ps |
変数 | |
char *size_t | size |
void prs_dump | ( | char * | name, | |
int | v, | |||
prs_struct * | ps | |||
) |
Dump a prs to a file: from the current location through to the end.
parse_prs.c の 32 行で定義されています。
参照先 _prs_struct::buffer_size・_prs_struct::data_offset・prs_dump_region().
参照元 api_rpcTNP()・rpc_api_pipe_req().
00033 { 00034 prs_dump_region(name, v, ps, ps->data_offset, ps->buffer_size); 00035 }
void prs_dump_before | ( | char * | name, | |
int | v, | |||
prs_struct * | ps | |||
) |
Dump from the start of the prs to the current location.
parse_prs.c の 40 行で定義されています。
参照先 _prs_struct::data_offset・prs_dump_region().
00041 { 00042 prs_dump_region(name, v, ps, 0, ps->data_offset); 00043 }
void prs_dump_region | ( | char * | name, | |
int | v, | |||
prs_struct * | ps, | |||
int | from_off, | |||
int | to_off | |||
) |
Dump everything from the start of the prs up to the current location.
parse_prs.c の 48 行で定義されています。
参照先 _prs_struct::data_p・DEBUGLEVEL・errno・fd.
参照元 prs_dump()・prs_dump_before().
00050 { 00051 int fd, i; 00052 pstring fname; 00053 ssize_t sz; 00054 if (DEBUGLEVEL < 50) return; 00055 for (i=1;i<100;i++) { 00056 if (v != -1) { 00057 slprintf(fname,sizeof(fname)-1, "/tmp/%s_%d.%d.prs", name, v, i); 00058 } else { 00059 slprintf(fname,sizeof(fname)-1, "/tmp/%s.%d.prs", name, i); 00060 } 00061 fd = open(fname, O_WRONLY|O_CREAT|O_EXCL, 0644); 00062 if (fd != -1 || errno != EEXIST) break; 00063 } 00064 if (fd != -1) { 00065 sz = write(fd, ps->data_p + from_off, to_off - from_off); 00066 i = close(fd); 00067 if ( (sz != to_off-from_off) || (i != 0) ) { 00068 DEBUG(0,("Error writing/closing %s: %ld!=%ld %d\n", fname, (unsigned long)sz, (unsigned long)to_off-from_off, i )); 00069 } else { 00070 DEBUG(0,("created %s\n", fname)); 00071 } 00072 } 00073 }
void prs_debug | ( | prs_struct * | ps, | |
int | depth, | |||
const char * | desc, | |||
const char * | fn_name | |||
) |
parse_prs.c の 82 行で定義されています。
参照先 _prs_struct::data_offset・tab_depth().
参照元 _reg_perfcount_marshall_perf_counter_data()・_reg_perfcount_marshall_perf_counters()・_reg_perfcount_marshall_perf_data_block()・_reg_perfcount_marshall_perf_instances()・_reg_perfcount_marshall_perf_objects()・ds_io_dom_trusts_ctr()・ds_io_domain_trusts()・ds_io_q_enum_domain_trusts()・ds_io_q_getprimdominfo()・ds_io_r_enum_domain_trusts()・ds_io_r_getprimdominfo()・eventlog_io_q_clear_eventlog()・eventlog_io_q_close_eventlog()・eventlog_io_q_get_num_records()・eventlog_io_q_get_oldest_entry()・eventlog_io_q_open_eventlog()・eventlog_io_q_read_eventlog()・eventlog_io_r_clear_eventlog()・eventlog_io_r_close_eventlog()・eventlog_io_r_get_num_records()・eventlog_io_r_get_oldest_entry()・eventlog_io_r_open_eventlog()・eventlog_io_r_read_eventlog()・hbin_prs_key()・hbin_prs_lf_records()・hbin_prs_sk_rec()・hbin_prs_vk_rec()・hbin_prs_vk_records()・lsa_io_data_blob()・lsa_io_dom_info_query()・lsa_io_dom_query_1()・lsa_io_dom_query_10()・lsa_io_dom_query_11()・lsa_io_dom_query_12()・lsa_io_dom_query_2()・lsa_io_dom_query_3()・lsa_io_dom_query_6()・lsa_io_dom_r_ref()・lsa_io_domain_list()・lsa_io_luid()・lsa_io_luid_attr()・lsa_io_obj_attr()・lsa_io_priv_entries()・lsa_io_privilege_set()・lsa_io_q_add_acct_rights()・lsa_io_q_addprivs()・lsa_io_q_close()・lsa_io_q_create_account()・lsa_io_q_create_secret()・lsa_io_q_create_trusted_domain()・lsa_io_q_delete_object()・lsa_io_q_enum_accounts()・lsa_io_q_enum_acct_rights()・lsa_io_q_enum_privs()・lsa_io_q_enum_privsaccount()・lsa_io_q_enum_trust_dom()・lsa_io_q_getsystemaccount()・lsa_io_q_lookup_names()・lsa_io_q_lookup_names2()・lsa_io_q_lookup_names3()・lsa_io_q_lookup_names4()・lsa_io_q_lookup_priv_value()・lsa_io_q_lookup_sids()・lsa_io_q_lookup_sids2()・lsa_io_q_lookup_sids3()・lsa_io_q_open_account()・lsa_io_q_open_pol()・lsa_io_q_open_pol2()・lsa_io_q_open_secret()・lsa_io_q_open_trusted_domain()・lsa_io_q_open_trusted_domain_by_name()・lsa_io_q_priv_get_dispname()・lsa_io_q_query()・lsa_io_q_query_dom_info()・lsa_io_q_query_info2()・lsa_io_q_query_sec_obj()・lsa_io_q_query_trusted_domain_info()・lsa_io_q_query_trusted_domain_info_by_name()・lsa_io_q_query_trusted_domain_info_by_sid()・lsa_io_q_remove_acct_rights()・lsa_io_q_removeprivs()・lsa_io_q_set()・lsa_io_q_set_secret()・lsa_io_q_setsystemaccount()・lsa_io_q_unk_get_connuser()・lsa_io_query_info_ctr()・lsa_io_query_info_ctr2()・lsa_io_r_add_acct_rights()・lsa_io_r_addprivs()・lsa_io_r_close()・lsa_io_r_create_account()・lsa_io_r_create_secret()・lsa_io_r_create_trusted_domain()・lsa_io_r_delete_object()・lsa_io_r_enum_accounts()・lsa_io_r_enum_acct_rights()・lsa_io_r_enum_privs()・lsa_io_r_enum_privsaccount()・lsa_io_r_enum_trust_dom()・lsa_io_r_getsystemaccount()・lsa_io_r_lookup_names()・lsa_io_r_lookup_names2()・lsa_io_r_lookup_names3()・lsa_io_r_lookup_names4()・lsa_io_r_lookup_priv_value()・lsa_io_r_lookup_sids()・lsa_io_r_lookup_sids2()・lsa_io_r_lookup_sids3()・lsa_io_r_open_account()・lsa_io_r_open_pol()・lsa_io_r_open_pol2()・lsa_io_r_open_secret()・lsa_io_r_open_trusted_domain()・lsa_io_r_open_trusted_domain_by_name()・lsa_io_r_priv_get_dispname()・lsa_io_r_query()・lsa_io_r_query_dom_info()・lsa_io_r_query_info2()・lsa_io_r_query_sec_obj()・lsa_io_r_query_trusted_domain_info()・lsa_io_r_remove_acct_rights()・lsa_io_r_removeprivs()・lsa_io_r_set()・lsa_io_r_set_secret()・lsa_io_r_setsystemaccount()・lsa_io_r_unk_get_connuser()・lsa_io_sec_qos()・lsa_io_sid_enum()・lsa_io_trans_name()・lsa_io_trans_name2()・lsa_io_trans_names()・lsa_io_trans_names2()・lsa_io_trustdom_query()・net_io_ctrl_data_info_5()・net_io_ctrl_data_info_6()・net_io_id_info1()・net_io_id_info2()・net_io_id_info_ctr()・net_io_neg_flags()・net_io_netinfo_1()・net_io_netinfo_2()・net_io_netinfo_3()・net_io_q_auth()・net_io_q_auth_2()・net_io_q_auth_3()・net_io_q_dsr_getdcname()・net_io_q_dsr_getdcnameex()・net_io_q_dsr_getdcnameex2()・net_io_q_dsr_getsitename()・net_io_q_getanydcname()・net_io_q_logon_ctrl()・net_io_q_logon_ctrl2()・net_io_q_req_chal()・net_io_q_sam_deltas()・net_io_q_sam_logoff()・net_io_q_sam_logon()・net_io_q_sam_logon_ex()・net_io_q_sam_sync()・net_io_q_srv_pwset()・net_io_q_srv_pwset2()・net_io_q_trust_dom()・net_io_r_auth()・net_io_r_auth_2()・net_io_r_auth_3()・net_io_r_dsr_getdcname()・net_io_r_dsr_getsitename()・net_io_r_getanydcname()・net_io_r_logon_ctrl()・net_io_r_logon_ctrl2()・net_io_r_req_chal()・net_io_r_sam_deltas()・net_io_r_sam_logoff()・net_io_r_sam_logon()・net_io_r_sam_logon_ex()・net_io_r_sam_sync()・net_io_r_srv_pwset()・net_io_r_srv_pwset2()・net_io_r_trust_dom()・net_io_sam_account_info()・net_io_sam_alias_info()・net_io_sam_alias_mem_info()・net_io_sam_delta_ctr()・net_io_sam_delta_hdr()・net_io_sam_delta_mod_count()・net_io_sam_domain_info()・net_io_sam_group_info()・net_io_sam_group_mem_info()・net_io_sam_passwd_info()・net_io_sam_policy_info()・net_io_sam_privs_info()・net_io_sam_secret_info()・net_io_sam_trustdoms_info()・net_io_user_info3()・netdfs_io_dfs_EnumArray1_d()・netdfs_io_dfs_EnumArray1_p()・netdfs_io_dfs_EnumArray200_d()・netdfs_io_dfs_EnumArray200_p()・netdfs_io_dfs_EnumArray2_d()・netdfs_io_dfs_EnumArray2_p()・netdfs_io_dfs_EnumArray300_d()・netdfs_io_dfs_EnumArray300_p()・netdfs_io_dfs_EnumArray3_d()・netdfs_io_dfs_EnumArray3_p()・netdfs_io_dfs_EnumArray4_d()・netdfs_io_dfs_EnumArray4_p()・netdfs_io_dfs_EnumStruct_d()・netdfs_io_dfs_EnumStruct_p()・netdfs_io_dfs_Info0_d()・netdfs_io_dfs_Info0_p()・netdfs_io_dfs_Info100_d()・netdfs_io_dfs_Info100_p()・netdfs_io_dfs_Info101_d()・netdfs_io_dfs_Info101_p()・netdfs_io_dfs_Info102_d()・netdfs_io_dfs_Info102_p()・netdfs_io_dfs_Info1_d()・netdfs_io_dfs_Info1_p()・netdfs_io_dfs_Info200_d()・netdfs_io_dfs_Info200_p()・netdfs_io_dfs_Info2_d()・netdfs_io_dfs_Info2_p()・netdfs_io_dfs_Info300_d()・netdfs_io_dfs_Info300_p()・netdfs_io_dfs_Info3_d()・netdfs_io_dfs_Info3_p()・netdfs_io_dfs_Info4_d()・netdfs_io_dfs_Info4_p()・netdfs_io_dfs_StorageInfo_d()・netdfs_io_dfs_StorageInfo_p()・netdfs_io_q_dfs_Add()・netdfs_io_q_dfs_Add2()・netdfs_io_q_dfs_AddFtRoot()・netdfs_io_q_dfs_AddStdRoot()・netdfs_io_q_dfs_AddStdRootForced()・netdfs_io_q_dfs_Enum()・netdfs_io_q_dfs_EnumEx()・netdfs_io_q_dfs_FlushFtTable()・netdfs_io_q_dfs_GetDcAddress()・netdfs_io_q_dfs_GetInfo()・netdfs_io_q_dfs_GetManagerVersion()・netdfs_io_q_dfs_ManagerGetConfigInfo()・netdfs_io_q_dfs_ManagerInitialize()・netdfs_io_q_dfs_ManagerSendSiteInfo()・netdfs_io_q_dfs_Move()・netdfs_io_q_dfs_Remove()・netdfs_io_q_dfs_Remove2()・netdfs_io_q_dfs_RemoveFtRoot()・netdfs_io_q_dfs_RemoveStdRoot()・netdfs_io_q_dfs_Rename()・netdfs_io_q_dfs_SetDcAddress()・netdfs_io_q_dfs_SetInfo()・netdfs_io_q_dfs_SetInfo2()・netdfs_io_r_dfs_Add()・netdfs_io_r_dfs_Add2()・netdfs_io_r_dfs_AddFtRoot()・netdfs_io_r_dfs_AddStdRoot()・netdfs_io_r_dfs_AddStdRootForced()・netdfs_io_r_dfs_Enum()・netdfs_io_r_dfs_EnumEx()・netdfs_io_r_dfs_FlushFtTable()・netdfs_io_r_dfs_GetDcAddress()・netdfs_io_r_dfs_GetInfo()・netdfs_io_r_dfs_GetManagerVersion()・netdfs_io_r_dfs_ManagerGetConfigInfo()・netdfs_io_r_dfs_ManagerInitialize()・netdfs_io_r_dfs_ManagerSendSiteInfo()・netdfs_io_r_dfs_Move()・netdfs_io_r_dfs_Remove()・netdfs_io_r_dfs_Remove2()・netdfs_io_r_dfs_RemoveFtRoot()・netdfs_io_r_dfs_RemoveStdRoot()・netdfs_io_r_dfs_Rename()・netdfs_io_r_dfs_SetDcAddress()・netdfs_io_r_dfs_SetInfo()・netdfs_io_r_dfs_SetInfo2()・ntsvcs_io_q_get_device_list()・ntsvcs_io_q_get_device_list_size()・ntsvcs_io_q_get_device_reg_property()・ntsvcs_io_q_get_hw_profile_info()・ntsvcs_io_q_get_version()・ntsvcs_io_q_hw_profile_flags()・ntsvcs_io_q_validate_device_instance()・ntsvcs_io_r_get_device_list()・ntsvcs_io_r_get_device_list_size()・ntsvcs_io_r_get_device_reg_property()・ntsvcs_io_r_get_hw_profile_info()・ntsvcs_io_r_get_version()・ntsvcs_io_r_hw_profile_flags()・ntsvcs_io_r_validate_device_instance()・pac_io_group_membership()・pac_io_group_membership_array()・pac_io_krb_attrs()・pac_io_krb_sid_and_attr_array()・pac_io_krb_sids()・pac_io_logon_name()・pac_io_pac_data()・pac_io_pac_info_hdr()・pac_io_pac_info_hdr_ctr()・pac_io_pac_logon_info()・pac_io_pac_signature_data()・prs_hash_rec()・prs_hbin_block()・prs_nk_rec()・prs_regf_block()・prs_rpcbuffer()・prs_unistr4()・prs_unistr4_array()・prs_unistr4_hdr()・prs_unistr4_str()・reg_io_q_abort_shutdown()・reg_io_q_close()・reg_io_q_create_key_ex()・reg_io_q_delete_key()・reg_io_q_delete_value()・reg_io_q_enum_key()・reg_io_q_enum_val()・reg_io_q_flush_key()・reg_io_q_get_key_sec()・reg_io_q_getversion()・reg_io_q_open_entry()・reg_io_q_open_hive()・reg_io_q_query_key()・reg_io_q_query_value()・reg_io_q_restore_key()・reg_io_q_save_key()・reg_io_q_set_key_sec()・reg_io_q_set_value()・reg_io_q_shutdown()・reg_io_q_shutdown_ex()・reg_io_r_abort_shutdown()・reg_io_r_close()・reg_io_r_create_key_ex()・reg_io_r_delete_key()・reg_io_r_delete_value()・reg_io_r_enum_key()・reg_io_r_enum_val()・reg_io_r_flush_key()・reg_io_r_get_key_sec()・reg_io_r_getversion()・reg_io_r_open_entry()・reg_io_r_open_hive()・reg_io_r_query_key()・reg_io_r_query_value()・reg_io_r_restore_key()・reg_io_r_save_key()・reg_io_r_set_key_sec()・reg_io_r_set_value()・reg_io_r_shutdown()・reg_io_r_shutdown_ex()・sam_io_logon_hrs()・sam_io_sam_dispinfo_1()・sam_io_sam_dispinfo_2()・sam_io_sam_dispinfo_3()・sam_io_sam_dispinfo_4()・sam_io_sam_dispinfo_5()・sam_io_sam_entry()・sam_io_sam_entry1()・sam_io_sam_entry2()・sam_io_sam_entry3()・sam_io_sam_entry4()・sam_io_sam_entry5()・sam_io_sam_str1()・sam_io_sam_str2()・sam_io_sam_str3()・sam_io_unk_info1()・sam_io_unk_info12()・sam_io_unk_info13()・sam_io_unk_info2()・sam_io_unk_info3()・sam_io_unk_info4()・sam_io_unk_info5()・sam_io_unk_info6()・sam_io_unk_info7()・sam_io_unk_info8()・sam_io_unk_info9()・sam_io_user_info16()・sam_io_user_info17()・sam_io_user_info18()・sam_io_user_info20()・sam_io_user_info21()・sam_io_user_info23()・sam_io_user_info24()・sam_io_user_info25()・sam_io_user_info26()・sam_io_user_info7()・sam_io_user_info9()・samr_alias_info_ctr()・samr_group_info_ctr()・samr_io_alias_info1()・samr_io_alias_info2()・samr_io_alias_info3()・samr_io_change_reject()・samr_io_enc_hash()・samr_io_enc_passwd()・samr_io_gids()・samr_io_group_info1()・samr_io_group_info2()・samr_io_group_info3()・samr_io_group_info4()・samr_io_group_info5()・samr_io_q_add_aliasmem()・samr_io_q_add_groupmem()・samr_io_q_chgpasswd_user()・samr_io_q_chgpasswd_user3()・samr_io_q_close_hnd()・samr_io_q_connect()・samr_io_q_connect4()・samr_io_q_connect5()・samr_io_q_connect_anon()・samr_io_q_create_dom_alias()・samr_io_q_create_dom_group()・samr_io_q_create_user()・samr_io_q_del_aliasmem()・samr_io_q_del_groupmem()・samr_io_q_delete_alias()・samr_io_q_delete_dom_alias()・samr_io_q_delete_dom_group()・samr_io_q_delete_dom_user()・samr_io_q_enum_dom_aliases()・samr_io_q_enum_dom_groups()・samr_io_q_enum_dom_users()・samr_io_q_enum_domains()・samr_io_q_get_dispenum_index()・samr_io_q_get_dom_pwinfo()・samr_io_q_get_usrdom_pwinfo()・samr_io_q_lookup_domain()・samr_io_q_lookup_names()・samr_io_q_lookup_rids()・samr_io_q_open_alias()・samr_io_q_open_domain()・samr_io_q_open_group()・samr_io_q_open_user()・samr_io_q_query_aliasinfo()・samr_io_q_query_aliasmem()・samr_io_q_query_dispinfo()・samr_io_q_query_domain_info()・samr_io_q_query_domain_info2()・samr_io_q_query_groupinfo()・samr_io_q_query_groupmem()・samr_io_q_query_sec_obj()・samr_io_q_query_useraliases()・samr_io_q_query_usergroups()・samr_io_q_query_userinfo()・samr_io_q_remove_sid_foreign_domain()・samr_io_q_set_aliasinfo()・samr_io_q_set_domain_info()・samr_io_q_set_groupinfo()・samr_io_q_set_sec_obj()・samr_io_q_set_userinfo()・samr_io_q_set_userinfo2()・samr_io_r_add_aliasmem()・samr_io_r_add_groupmem()・samr_io_r_chgpasswd_user()・samr_io_r_chgpasswd_user3()・samr_io_r_close_hnd()・samr_io_r_connect()・samr_io_r_connect4()・samr_io_r_connect5()・samr_io_r_connect_anon()・samr_io_r_create_dom_alias()・samr_io_r_create_dom_group()・samr_io_r_create_user()・samr_io_r_del_aliasmem()・samr_io_r_del_groupmem()・samr_io_r_delete_alias()・samr_io_r_delete_dom_alias()・samr_io_r_delete_dom_group()・samr_io_r_delete_dom_user()・samr_io_r_enum_dom_aliases()・samr_io_r_enum_dom_groups()・samr_io_r_enum_dom_users()・samr_io_r_enum_domains()・samr_io_r_get_dispenum_index()・samr_io_r_get_dom_pwinfo()・samr_io_r_get_usrdom_pwinfo()・samr_io_r_lookup_domain()・samr_io_r_lookup_names()・samr_io_r_lookup_rids()・samr_io_r_open_alias()・samr_io_r_open_domain()・samr_io_r_open_group()・samr_io_r_open_user()・samr_io_r_query_aliasinfo()・samr_io_r_query_aliasmem()・samr_io_r_query_dispinfo()・samr_io_r_query_domain_info()・samr_io_r_query_domain_info2()・samr_io_r_query_groupinfo()・samr_io_r_query_groupmem()・samr_io_r_query_sec_obj()・samr_io_r_query_useraliases()・samr_io_r_query_usergroups()・samr_io_r_query_userinfo()・samr_io_r_remove_sid_foreign_domain()・samr_io_r_set_aliasinfo()・samr_io_r_set_domain_info()・samr_io_r_set_groupinfo()・samr_io_r_set_sec_obj()・samr_io_r_set_userinfo()・samr_io_r_set_userinfo2()・samr_io_rids()・samr_io_userinfo_ctr()・sec_io_ace()・sec_io_acl()・sec_io_desc()・sec_io_desc_buf()・shutdown_io_q_abort()・shutdown_io_q_init()・shutdown_io_q_init_ex()・shutdown_io_r_abort()・shutdown_io_r_init()・shutdown_io_r_init_ex()・smb_io_account_lockout_str()・smb_io_buffer5()・smb_io_bufhdr2()・smb_io_bufhdr4()・smb_io_chal()・smb_io_clnt_info()・smb_io_clnt_info2()・smb_io_clnt_srv()・smb_io_cred()・smb_io_doc_info()・smb_io_doc_info_1()・smb_io_doc_info_container()・smb_io_dom_rid()・smb_io_dom_rid2()・smb_io_dom_rid3()・smb_io_dom_sid()・smb_io_dom_sid2()・smb_io_driverdir_1()・smb_io_enum_hnd()・smb_io_form_1()・smb_io_gid()・smb_io_hdrbuf()・smb_io_job_info_1()・smb_io_job_info_2()・smb_io_lockout_string_hdr()・smb_io_log_info()・smb_io_logon_id()・smb_io_lsa_data_buf()・smb_io_lsa_data_buf_hdr()・smb_io_lsa_string()・smb_io_lsa_translated_sids3()・smb_io_notify_info()・smb_io_notify_info_data()・smb_io_notify_info_data_strings()・smb_io_notify_option()・smb_io_notify_option_type()・smb_io_notify_option_type_ctr()・smb_io_notify_option_type_data()・smb_io_owf_info()・smb_io_pol_hnd()・smb_io_port_1()・smb_io_port_2()・smb_io_port_data_1()・smb_io_port_info_1()・smb_io_port_info_2()・smb_io_printer_driver_info_1()・smb_io_printer_driver_info_2()・smb_io_printer_driver_info_3()・smb_io_printer_driver_info_6()・smb_io_printer_info_0()・smb_io_printer_info_1()・smb_io_printer_info_2()・smb_io_printer_info_3()・smb_io_printer_info_4()・smb_io_printer_info_5()・smb_io_printer_info_6()・smb_io_printer_info_7()・smb_io_printmonitor_info_1()・smb_io_printmonitor_info_2()・smb_io_printprocdatatype_info_1()・smb_io_printprocessor_info_1()・smb_io_printprocessordirectory_1()・smb_io_regval_buffer()・smb_io_reldevmode()・smb_io_relsecdesc()・smb_io_rpc_addr_str()・smb_io_rpc_auth_schannel_chk()・smb_io_rpc_auth_schannel_neg()・smb_io_rpc_auth_verifier()・smb_io_rpc_blob()・smb_io_rpc_hdr()・smb_io_rpc_hdr_auth()・smb_io_rpc_hdr_ba()・smb_io_rpc_hdr_bba()・smb_io_rpc_hdr_fault()・smb_io_rpc_hdr_rb()・smb_io_rpc_hdr_req()・smb_io_rpc_hdr_resp()・smb_io_rpc_iface()・smb_io_rpc_results()・smb_io_rpc_schannel_verifier()・smb_io_sam_info()・smb_io_sam_info_ex()・smb_io_strhdr()・smb_io_string2()・smb_io_time()・smb_io_unihdr()・smb_io_unistr()・smb_io_unistr2()・smb_io_unistr3()・smb_io_utime()・smb_io_uuid()・spool_io_printer_driver_info_level()・spool_io_printer_driver_info_level_3()・spool_io_printer_driver_info_level_6()・spool_io_printer_info_level()・spool_io_printer_info_level_1()・spool_io_printer_info_level_2()・spool_io_printer_info_level_3()・spool_io_printer_info_level_7()・spool_io_user_level()・spool_io_user_level_1()・spoolss_io_addform()・spoolss_io_devmode()・spoolss_io_devmode_cont()・spoolss_io_printer_default()・spoolss_io_printer_enum_values_ctr()・spoolss_io_q_abortprinter()・spoolss_io_q_addform()・spoolss_io_q_addjob()・spoolss_io_q_addprinterdriver()・spoolss_io_q_addprinterdriverex()・spoolss_io_q_addprinterex()・spoolss_io_q_addprintprocessor()・spoolss_io_q_closeprinter()・spoolss_io_q_deleteform()・spoolss_io_q_deleteprinter()・spoolss_io_q_deleteprinterdata()・spoolss_io_q_deleteprinterdataex()・spoolss_io_q_deleteprinterdriver()・spoolss_io_q_deleteprinterdriverex()・spoolss_io_q_deleteprinterkey()・spoolss_io_q_enddocprinter()・spoolss_io_q_endpageprinter()・spoolss_io_q_enumforms()・spoolss_io_q_enumjobs()・spoolss_io_q_enumports()・spoolss_io_q_enumprinterdata()・spoolss_io_q_enumprinterdataex()・spoolss_io_q_enumprinterdrivers()・spoolss_io_q_enumprinterkey()・spoolss_io_q_enumprinters()・spoolss_io_q_enumprintmonitors()・spoolss_io_q_enumprintprocdatatypes()・spoolss_io_q_enumprintprocessors()・spoolss_io_q_fcpn()・spoolss_io_q_getform()・spoolss_io_q_getjob()・spoolss_io_q_getprinter()・spoolss_io_q_getprinterdata()・spoolss_io_q_getprinterdataex()・spoolss_io_q_getprinterdriver2()・spoolss_io_q_getprinterdriverdir()・spoolss_io_q_getprintprocessordirectory()・spoolss_io_q_open_printer()・spoolss_io_q_open_printer_ex()・spoolss_io_q_reply_rrpcn()・spoolss_io_q_replycloseprinter()・spoolss_io_q_replyopenprinter()・spoolss_io_q_resetprinter()・spoolss_io_q_rffpcnex()・spoolss_io_q_rfnpcnex()・spoolss_io_q_routerreplyprinter()・spoolss_io_q_schedulejob()・spoolss_io_q_setform()・spoolss_io_q_setjob()・spoolss_io_q_setprinter()・spoolss_io_q_setprinterdata()・spoolss_io_q_setprinterdataex()・spoolss_io_q_startdocprinter()・spoolss_io_q_startpageprinter()・spoolss_io_q_writeprinter()・spoolss_io_q_xcvdataport()・spoolss_io_r_abortprinter()・spoolss_io_r_addform()・spoolss_io_r_addjob()・spoolss_io_r_addprinterdriver()・spoolss_io_r_addprinterdriverex()・spoolss_io_r_addprinterex()・spoolss_io_r_addprintprocessor()・spoolss_io_r_closeprinter()・spoolss_io_r_deleteform()・spoolss_io_r_deleteprinter()・spoolss_io_r_deleteprinterdata()・spoolss_io_r_deleteprinterdataex()・spoolss_io_r_deleteprinterdriver()・spoolss_io_r_deleteprinterdriverex()・spoolss_io_r_deleteprinterkey()・spoolss_io_r_enddocprinter()・spoolss_io_r_endpageprinter()・spoolss_io_r_enumforms()・spoolss_io_r_enumjobs()・spoolss_io_r_enumports()・spoolss_io_r_enumprinterdata()・spoolss_io_r_enumprinterdataex()・spoolss_io_r_enumprinterdrivers()・spoolss_io_r_enumprinterkey()・spoolss_io_r_enumprinters()・spoolss_io_r_enumprintmonitors()・spoolss_io_r_enumprintprocdatatypes()・spoolss_io_r_enumprintprocessors()・spoolss_io_r_fcpn()・spoolss_io_r_getform()・spoolss_io_r_getjob()・spoolss_io_r_getprinter()・spoolss_io_r_getprinterdata()・spoolss_io_r_getprinterdataex()・spoolss_io_r_getprinterdriver2()・spoolss_io_r_getprinterdriverdir()・spoolss_io_r_getprintprocessordirectory()・spoolss_io_r_open_printer()・spoolss_io_r_open_printer_ex()・spoolss_io_r_reply_rrpcn()・spoolss_io_r_replycloseprinter()・spoolss_io_r_replyopenprinter()・spoolss_io_r_resetprinter()・spoolss_io_r_rffpcnex()・spoolss_io_r_rfnpcnex()・spoolss_io_r_routerreplyprinter()・spoolss_io_r_schedulejob()・spoolss_io_r_setform()・spoolss_io_r_setjob()・spoolss_io_r_setprinter()・spoolss_io_r_setprinterdata()・spoolss_io_r_setprinterdataex()・spoolss_io_r_startdocprinter()・spoolss_io_r_startpageprinter()・spoolss_io_r_writeprinter()・spoolss_io_r_xcvdataport()・srv_io_conn_info0()・srv_io_conn_info1()・srv_io_conn_info1_str()・srv_io_file_info3()・srv_io_file_info3_str()・srv_io_info_100()・srv_io_info_101()・srv_io_info_102()・srv_io_info_ctr()・srv_io_q_net_conn_enum()・srv_io_q_net_disk_enum()・srv_io_q_net_file_close()・srv_io_q_net_file_enum()・srv_io_q_net_file_query_secdesc()・srv_io_q_net_file_set_secdesc()・srv_io_q_net_name_validate()・srv_io_q_net_remote_tod()・srv_io_q_net_sess_del()・srv_io_q_net_sess_enum()・srv_io_q_net_share_add()・srv_io_q_net_share_del()・srv_io_q_net_share_enum()・srv_io_q_net_share_get_info()・srv_io_q_net_share_set_info()・srv_io_q_net_srv_get_info()・srv_io_q_net_srv_set_info()・srv_io_r_net_conn_enum()・srv_io_r_net_disk_enum()・srv_io_r_net_file_close()・srv_io_r_net_file_enum()・srv_io_r_net_file_query_secdesc()・srv_io_r_net_file_set_secdesc()・srv_io_r_net_name_validate()・srv_io_r_net_remote_tod()・srv_io_r_net_sess_del()・srv_io_r_net_sess_enum()・srv_io_r_net_share_add()・srv_io_r_net_share_del()・srv_io_r_net_share_enum()・srv_io_r_net_share_get_info()・srv_io_r_net_share_set_info()・srv_io_r_net_srv_get_info()・srv_io_r_net_srv_set_info()・srv_io_share_info0()・srv_io_share_info0_str()・srv_io_share_info1()・srv_io_share_info1004()・srv_io_share_info1004_str()・srv_io_share_info1005()・srv_io_share_info1006()・srv_io_share_info1007()・srv_io_share_info1007_str()・srv_io_share_info1501()・srv_io_share_info1_str()・srv_io_share_info2()・srv_io_share_info2_str()・srv_io_share_info501()・srv_io_share_info501_str()・srv_io_share_info502()・srv_io_share_info502_str()・srv_io_srv_conn_ctr()・srv_io_srv_conn_info_0()・srv_io_srv_conn_info_1()・srv_io_srv_file_ctr()・srv_io_srv_sess_ctr()・srv_io_srv_sess_info_0()・srv_io_srv_sess_info_1()・srv_io_srv_share_ctr()・srv_io_srv_share_info()・srv_io_time_of_day_info()・svcctl_io_action()・svcctl_io_enum_services_status()・svcctl_io_q_close_service()・svcctl_io_q_control_service()・svcctl_io_q_enum_dependent_services()・svcctl_io_q_enum_services_status()・svcctl_io_q_get_display_name()・svcctl_io_q_lock_service_db()・svcctl_io_q_open_scmanager()・svcctl_io_q_open_service()・svcctl_io_q_query_service_config()・svcctl_io_q_query_service_config2()・svcctl_io_q_query_service_sec()・svcctl_io_q_query_service_status_ex()・svcctl_io_q_query_status()・svcctl_io_q_set_service_sec()・svcctl_io_q_start_service()・svcctl_io_q_unlock_service_db()・svcctl_io_r_close_service()・svcctl_io_r_control_service()・svcctl_io_r_enum_dependent_services()・svcctl_io_r_enum_services_status()・svcctl_io_r_get_display_name()・svcctl_io_r_lock_service_db()・svcctl_io_r_open_scmanager()・svcctl_io_r_open_service()・svcctl_io_r_query_service_config()・svcctl_io_r_query_service_config2()・svcctl_io_r_query_service_sec()・svcctl_io_r_query_service_status_ex()・svcctl_io_r_query_status()・svcctl_io_r_set_service_sec()・svcctl_io_r_start_service()・svcctl_io_r_unlock_service_db()・svcctl_io_service_config()・svcctl_io_service_description()・svcctl_io_service_fa()・svcctl_io_service_status()・svcctl_io_service_status_process().
00083 { 00084 DEBUG(5+depth, ("%s%06x %s %s\n", tab_depth(depth), ps->data_offset, fn_name, desc)); 00085 }
BOOL prs_init | ( | prs_struct * | ps, | |
uint32 | size, | |||
TALLOC_CTX * | ctx, | |||
BOOL | io | |||
) |
Initialise an expandable parse structure.
size | Initial buffer size. If >0, a new buffer will be created with malloc(). |
parse_prs.c の 96 行で定義されています。
参照先 _prs_struct::align・_prs_struct::bigendian_data・_prs_struct::buffer_size・_prs_struct::data_offset・_prs_struct::data_p・_prs_struct::io・_prs_struct::is_dynamic・_prs_struct::mem_ctx.
参照元 _reg_query_value()・add_new_svc_name()・ads_pull_sd()・api_pipe_alter_context()・api_pipe_bind_req()・append_info3_as_ndr()・call_nt_transact_query_security_desc()・change_notify_reply()・cli_do_rpc_ndr()・cli_pipe_reset_current_pdu()・cli_query_secdesc()・cli_set_secdesc()・convert_driver_init()・create_next_pdu_noauth()・create_next_pdu_ntlmssp()・create_next_pdu_schannel()・create_rpc_alter_context()・create_rpc_bind_req()・dump_sd()・fill_in_printer_values()・get_info3_from_ndr()・init_regf_block()・main()・make_internal_rpc_pipe_p()・netsamlogon_cache_get()・netsamlogon_cache_store()・notify_system_time()・nt_printing_getsec()・nt_printing_setsec()・parse_pac_data()・pipe_init_outgoing_data()・process_complete_pdu()・prs_rpcbuffer()・read_block()・regf_hbin_allocate()・rpc_api_pipe()・rpc_api_pipe_req()・rpc_finish_auth3_bind()・rpc_finish_spnego_ntlmssp_bind()・rpc_pipe_bind()・rpcbuf_init()・rpccli_samr_set_userinfo()・sec_desc_upg_fn()・set_sd()・set_share_security()・setup_bind_nak()・setup_cancel_ack_reply()・setup_fault_pdu()・svcctl_get_secdesc()・svcctl_set_secdesc()・unmarshall_rpc_header().
00097 { 00098 ZERO_STRUCTP(ps); 00099 ps->io = io; 00100 ps->bigendian_data = RPC_LITTLE_ENDIAN; 00101 ps->align = RPC_PARSE_ALIGN; 00102 ps->is_dynamic = False; 00103 ps->data_offset = 0; 00104 ps->buffer_size = 0; 00105 ps->data_p = NULL; 00106 ps->mem_ctx = ctx; 00107 00108 if (size != 0) { 00109 ps->buffer_size = size; 00110 if((ps->data_p = (char *)SMB_MALLOC((size_t)size)) == NULL) { 00111 DEBUG(0,("prs_init: malloc fail for %u bytes.\n", (unsigned int)size)); 00112 return False; 00113 } 00114 memset(ps->data_p, '\0', (size_t)size); 00115 ps->is_dynamic = True; /* We own this memory. */ 00116 } else if (MARSHALLING(ps)) { 00117 /* If size is zero and we're marshalling we should allocate memory on demand. */ 00118 ps->is_dynamic = True; 00119 } 00120 00121 return True; 00122 }
void prs_mem_free | ( | prs_struct * | ps | ) |
parse_prs.c の 128 行で定義されています。
参照先 _prs_struct::buffer_size・_prs_struct::data_offset・_prs_struct::data_p・_prs_struct::is_dynamic.
参照元 _reg_query_value()・add_new_svc_name()・ads_pull_sd()・api_pipe_alter_context()・api_pipe_bind_req()・api_pipe_request()・append_info3_as_ndr()・change_notify_reply()・cli_do_rpc_ndr()・cli_pipe_reset_current_pdu()・cli_query_secdesc()・cli_set_secdesc()・close_internal_rpc_pipe_hnd()・create_krb5_auth_bind_req()・create_next_pdu_noauth()・create_next_pdu_ntlmssp()・create_next_pdu_schannel()・create_ntlmssp_auth_rpc_bind_req()・create_rpc_alter_context()・create_rpc_bind_req()・create_schannel_auth_rpc_bind_req()・create_spnego_ntlmssp_auth_rpc_bind_req()・dump_sd()・fill_in_printer_values()・find_free_space()・get_info3_from_ndr()・get_share_security()・init_regf_block()・lookup_hbin_block()・netsamlogon_cache_get()・netsamlogon_cache_store()・notify_system_time()・nt_printing_getsec()・nt_printing_setsec()・parse_pac_data()・pipe_init_outgoing_data()・process_complete_pdu()・prs_rpcbuffer()・read_regf_block()・regfio_close()・regfio_rootkey()・rpc_api_pipe()・rpc_api_pipe_req()・rpc_finish_auth3_bind()・rpc_finish_spnego_ntlmssp_bind()・rpc_pipe_bind()・sec_desc_upg_fn()・set_incoming_fault()・set_share_security()・setup_bind_nak()・setup_cancel_ack_reply()・setup_fault_pdu()・svcctl_get_secdesc()・svcctl_set_secdesc()・unmarshall_rpc_header().
00129 { 00130 if(ps->is_dynamic) 00131 SAFE_FREE(ps->data_p); 00132 ps->is_dynamic = False; 00133 ps->buffer_size = 0; 00134 ps->data_offset = 0; 00135 }
void prs_mem_clear | ( | prs_struct * | ps | ) |
parse_prs.c の 141 行で定義されています。
参照先 _prs_struct::buffer_size・_prs_struct::data_p.
参照元 fill_in_printer_values()・rpcbuf_move().
00142 { 00143 if (ps->buffer_size) 00144 memset(ps->data_p, '\0', (size_t)ps->buffer_size); 00145 }
char* prs_alloc_mem_ | ( | prs_struct * | ps, | |
size_t | size, | |||
unsigned int | count | |||
) |
char* size_t size |
parse_prs.c の 154 行で定義されています。
参照元 add_dirent()・append_info3_as_ndr()・become_local_master_browser()・bind_socket()・brl_unlock_posix()・cac_MakeRegValueData()・cac_MakeRpcDataBlob()・cacl_get()・call_trans2open()・cli_smbwrite()・cmd_echo_data()・cmd_echo_sink_data()・cmd_echo_source_data()・cmd_populate()・cmd_read()・cmd_readlink()・cmd_samr_enum_als_groups()・cmd_samr_enum_dom_groups()・cmd_samr_enum_dom_users()・cmd_write()・do_get()・dos_attr_query()・fd_lines_load()・fd_load()・fetch_ldap_pw()・file_lines_load()・file_lines_pload()・find_domain_master_name_query_success()・get_printer_dataex()・is_8_3()・lf_record_data_size()・lookup()・map_multi_sz()・merge_default_aces()・ndr_push_expand()・nk_record_data_size()・nss_test_initgroups()・nt_printing_getsec()・nt_printing_setsec()・parse_lpq_nt()・parse_lpq_os2()・prealloc_open()・process_logon_packet()・py_smb_read()・regdb_unpack_values()・regfio_write_key()・release_1d_name()・reply_getatr()・reply_open()・reply_open_pipe_and_X()・reply_printqueue()・reply_readbraw()・reply_search()・rpc_read()・run_dns_queue()・run_trans2test()・samr_enum_dom_groups()・se_create_child_secdesc()・sec_io_desc_buf()・secrets_fetch_afs_key()・secrets_fetch_domain_guid()・secrets_fetch_domain_sid()・secrets_fetch_machine_password()・secrets_fetch_trust_account_password_legacy()・secrets_fetch_trusted_domain_password()・secrets_trusted_domains()・size_of_notify_info_data()・size_of_relative_string()・sizeof_unistr2()・sk_record_data_size()・smb_set_file_end_of_file_info()・smb_set_file_unix_basic()・smbc_check_server()・smbc_fstat_ctx()・smbc_lseek_ctx()・smbc_stat_ctx()・smbc_unlink_ctx()・spoolss_size_driverdir_info_1()・spoolss_size_form_1()・spoolss_size_job_info_1()・spoolss_size_job_info_2()・spoolss_size_port_info_1()・spoolss_size_port_info_2()・spoolss_size_printer_driver_info_1()・spoolss_size_printer_driver_info_2()・spoolss_size_printer_driver_info_3()・spoolss_size_printer_driver_info_6()・spoolss_size_printer_enum_values()・spoolss_size_printer_info_0()・spoolss_size_printer_info_1()・spoolss_size_printer_info_2()・spoolss_size_printer_info_4()・spoolss_size_printer_info_5()・spoolss_size_printer_info_7()・spoolss_size_printmonitor_info_1()・spoolss_size_printmonitor_info_2()・spoolss_size_printprocdatatype_info_1()・spoolss_size_printprocessor_info_1()・spoolss_size_printprocessordirectory_info_1()・store_queue_struct()・StrCaseCmp()・strdup_lower()・strdup_upper()・svcctl_sizeof_enum_services_status()・svcctl_sizeof_service_config()・svcctl_sizeof_service_fa()・tdb_new_database()・test_ftruncate()・to_dependentfiles()・torture_casetable()・unix_strlower()・unix_strupper()・unpack_values()・vk_record_data_size()・wb_aix_attrlist()・winbindd_wins_byip()・winbindd_wins_byname().