本文整理汇总了C++中prs_debug函数的典型用法代码示例。如果您正苦于以下问题:C++ prs_debug函数的具体用法?C++ prs_debug怎么用?C++ prs_debug使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了prs_debug函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: smb_io_string2
BOOL smb_io_string2(const char *desc, STRING2 *str2, uint32 buffer, prs_struct *ps, int depth)
{
if (str2 == NULL)
return False;
if (buffer) {
prs_debug(ps, depth, desc, "smb_io_string2");
depth++;
if(!prs_align(ps))
return False;
if(!prs_uint32("str_max_len", ps, depth, &str2->str_max_len))
return False;
if(!prs_uint32("offset ", ps, depth, &str2->offset))
return False;
if(!prs_uint32("str_str_len", ps, depth, &str2->str_str_len))
return False;
/* buffer advanced by indicated length of string
NOT by searching for null-termination */
if(!prs_string2(True, "buffer ", ps, depth, str2))
return False;
} else {
prs_debug(ps, depth, desc, "smb_io_string2 - NULL");
depth++;
memset((char *)str2, '\0', sizeof(*str2));
}
return True;
}
开发者ID:DeezNuts12,项目名称:freestyledash,代码行数:35,代码来源:parse_misc.c
示例2: svcctl_io_service_status
static BOOL svcctl_io_service_status( const char *desc, SERVICE_STATUS *status, prs_struct *ps, int depth )
{
prs_debug(ps, depth, desc, "svcctl_io_service_status");
depth++;
if(!prs_uint32("type", ps, depth, &status->type))
return False;
if(!prs_uint32("state", ps, depth, &status->state))
return False;
if(!prs_uint32("controls_accepted", ps, depth, &status->controls_accepted))
return False;
if(!prs_werror("win32_exit_code", ps, depth, &status->win32_exit_code))
return False;
if(!prs_uint32("service_exit_code", ps, depth, &status->service_exit_code))
return False;
if(!prs_uint32("check_point", ps, depth, &status->check_point))
return False;
if(!prs_uint32("wait_hint", ps, depth, &status->wait_hint))
return False;
return True;
}
开发者ID:DeezNuts12,项目名称:freestyledash,代码行数:29,代码来源:parse_svcctl.c
示例3: smb_io_rpc_hdr_rb
bool smb_io_rpc_hdr_rb(const char *desc, RPC_HDR_RB *rpc, prs_struct *ps, int depth)
{
int i;
if (rpc == NULL)
return False;
prs_debug(ps, depth, desc, "smb_io_rpc_hdr_rb");
depth++;
if(!smb_io_rpc_hdr_bba("", &rpc->bba, ps, depth))
return False;
if(!prs_uint8("num_contexts", ps, depth, &rpc->num_contexts))
return False;
/* 3 pad bytes following - will be mopped up by the prs_align in smb_io_rpc_context(). */
/* num_contexts must not be zero. */
if (rpc->num_contexts == 0)
return False;
if (UNMARSHALLING(ps)) {
if (!(rpc->rpc_context = PRS_ALLOC_MEM(ps, RPC_CONTEXT, rpc->num_contexts))) {
return False;
}
}
for (i = 0; i < rpc->num_contexts; i++ ) {
if (!smb_io_rpc_context("", &rpc->rpc_context[i], ps, depth))
return False;
}
return True;
}
开发者ID:jameshilliard,项目名称:WECB-BH-GPL,代码行数:35,代码来源:parse_rpc.c
示例4: smb_io_dom_sid
BOOL smb_io_dom_sid(const char *desc, DOM_SID *sid, prs_struct *ps, int depth)
{
int i;
if (sid == NULL)
return False;
prs_debug(ps, depth, desc, "smb_io_dom_sid");
depth++;
if(!prs_uint8 ("sid_rev_num", ps, depth, &sid->sid_rev_num))
return False;
if(!prs_uint8 ("num_auths ", ps, depth, &sid->num_auths))
return False;
for (i = 0; i < 6; i++)
{
fstring tmp;
slprintf(tmp, sizeof(tmp) - 1, "id_auth[%d] ", i);
if(!prs_uint8 (tmp, ps, depth, &sid->id_auth[i]))
return False;
}
/* oops! XXXX should really issue a warning here... */
if (sid->num_auths > MAXSUBAUTHS)
sid->num_auths = MAXSUBAUTHS;
if(!prs_uint32s(False, "sub_auths ", ps, depth, sid->sub_auths, sid->num_auths))
return False;
return True;
}
开发者ID:DeezNuts12,项目名称:freestyledash,代码行数:33,代码来源:parse_misc.c
示例5: smb_io_pol_hnd
BOOL smb_io_pol_hnd(const char *desc, POLICY_HND *pol, prs_struct *ps, int depth)
{
if (pol == NULL)
return False;
prs_debug(ps, depth, desc, "smb_io_pol_hnd");
depth++;
if(!prs_align(ps))
return False;
if(UNMARSHALLING(ps))
ZERO_STRUCTP(pol);
if (!prs_uint32("data1", ps, depth, &pol->data1))
return False;
if (!prs_uint32("data2", ps, depth, &pol->data2))
return False;
if (!prs_uint16("data3", ps, depth, &pol->data3))
return False;
if (!prs_uint16("data4", ps, depth, &pol->data4))
return False;
if(!prs_uint8s (False, "data5", ps, depth, pol->data5, sizeof(pol->data5)))
return False;
return True;
}
开发者ID:DeezNuts12,项目名称:freestyledash,代码行数:27,代码来源:parse_misc.c
示例6: smb_io_clnt_srv
BOOL smb_io_clnt_srv(const char *desc, DOM_CLNT_SRV *logcln, prs_struct *ps, int depth)
{
if (logcln == NULL)
return False;
prs_debug(ps, depth, desc, "smb_io_clnt_srv");
depth++;
if(!prs_align(ps))
return False;
if(!prs_uint32("undoc_buffer ", ps, depth, &logcln->undoc_buffer))
return False;
if (logcln->undoc_buffer != 0) {
if(!smb_io_unistr2("unistr2", &logcln->uni_logon_srv, logcln->undoc_buffer, ps, depth))
return False;
}
if(!prs_align(ps))
return False;
if(!prs_uint32("undoc_buffer2", ps, depth, &logcln->undoc_buffer2))
return False;
if (logcln->undoc_buffer2 != 0) {
if(!smb_io_unistr2("unistr2", &logcln->uni_comp_name, logcln->undoc_buffer2, ps, depth))
return False;
}
return True;
}
开发者ID:DeezNuts12,项目名称:freestyledash,代码行数:32,代码来源:parse_misc.c
示例7: prs_unistr4_array
BOOL prs_unistr4_array(const char *desc, prs_struct *ps, int depth, UNISTR4_ARRAY *array )
{
unsigned int i;
prs_debug(ps, depth, desc, "prs_unistr4_array");
depth++;
if(!prs_uint32("count", ps, depth, &array->count))
return False;
if ( array->count == 0 )
return True;
if (UNMARSHALLING(ps)) {
if ( !(array->strings = TALLOC_ZERO_ARRAY( get_talloc_ctx(), UNISTR4, array->count)) )
return False;
}
/* write the headers and then the actual string buffer */
for ( i=0; i<array->count; i++ ) {
if ( !prs_unistr4_hdr( "string", ps, depth, &array->strings[i]) )
return False;
}
for (i=0;i<array->count;i++) {
if ( !prs_unistr4_str("string", ps, depth, &array->strings[i]) )
return False;
}
return True;
}
开发者ID:DeezNuts12,项目名称:freestyledash,代码行数:32,代码来源:parse_misc.c
示例8: net_io_id_info_ctr
static BOOL net_io_id_info_ctr(char *desc, NET_ID_INFO_CTR *ctr, prs_struct *ps, int depth)
{
if (ctr == NULL)
return False;
prs_debug(ps, depth, desc, "smb_io_sam_info");
depth++;
/* don't 4-byte align here! */
if(!prs_uint16("switch_value ", ps, depth, &ctr->switch_value))
return False;
switch (ctr->switch_value) {
case 1:
if(!net_io_id_info1("", &ctr->auth.id1, ps, depth))
return False;
break;
case 2:
if(!net_io_id_info2("", &ctr->auth.id2, ps, depth))
return False;
break;
default:
/* PANIC! */
DEBUG(4,("smb_io_sam_info: unknown switch_value!\n"));
break;
}
return True;
}
开发者ID:AllardJ,项目名称:Tomato,代码行数:30,代码来源:parse_net.c
示例9: svcctl_io_service_fa
BOOL svcctl_io_service_fa( const char *desc, SERVICE_FAILURE_ACTIONS *fa, RPC_BUFFER *buffer, int depth )
{
prs_struct *ps = &buffer->prs;
int i;
prs_debug(ps, depth, desc, "svcctl_io_service_description");
depth++;
if ( !prs_uint32("reset_period", ps, depth, &fa->reset_period) )
return False;
if ( !prs_pointer( desc, ps, depth, (void**)&fa->rebootmsg, sizeof(UNISTR2), (PRS_POINTER_CAST)prs_io_unistr2 ) )
return False;
if ( !prs_pointer( desc, ps, depth, (void**)&fa->command, sizeof(UNISTR2), (PRS_POINTER_CAST)prs_io_unistr2 ) )
return False;
if ( !prs_uint32("num_actions", ps, depth, &fa->num_actions) )
return False;
if ( UNMARSHALLING(ps) && fa->num_actions ) {
if ( !(fa->actions = TALLOC_ARRAY( get_talloc_ctx(), SC_ACTION, fa->num_actions )) ) {
DEBUG(0,("svcctl_io_service_fa: talloc() failure!\n"));
return False;
}
}
for ( i=0; i<fa->num_actions; i++ ) {
if ( !svcctl_io_action( "actions", &fa->actions[i], ps, depth ) )
return False;
}
return True;
}
开发者ID:DeezNuts12,项目名称:freestyledash,代码行数:33,代码来源:parse_svcctl.c
示例10: svcctl_io_r_enum_dependent_services
BOOL svcctl_io_r_enum_dependent_services(const char *desc, SVCCTL_R_ENUM_DEPENDENT_SERVICES *r_u, prs_struct *ps, int depth)
{
if (r_u == NULL)
return False;
prs_debug(ps, depth, desc, "svcctl_io_r_enum_dependent_services");
depth++;
if(!prs_align(ps))
return False;
if (!prs_rpcbuffer("", ps, depth, &r_u->buffer))
return False;
if(!prs_align(ps))
return False;
if(!prs_uint32("needed", ps, depth, &r_u->needed))
return False;
if(!prs_uint32("returned", ps, depth, &r_u->returned))
return False;
if(!prs_werror("status", ps, depth, &r_u->status))
return False;
return True;
}
开发者ID:DeezNuts12,项目名称:freestyledash,代码行数:27,代码来源:parse_svcctl.c
示例11: svcctl_io_r_enum_services_status
BOOL svcctl_io_r_enum_services_status(const char *desc, SVCCTL_R_ENUM_SERVICES_STATUS *r_u, prs_struct *ps, int depth)
{
if (r_u == NULL)
return False;
prs_debug(ps, depth, desc, "svcctl_io_r_enum_services_status");
depth++;
if(!prs_align(ps))
return False;
if (!prs_rpcbuffer("", ps, depth, &r_u->buffer))
return False;
if(!prs_align(ps))
return False;
if(!prs_uint32("needed", ps, depth, &r_u->needed))
return False;
if(!prs_uint32("returned", ps, depth, &r_u->returned))
return False;
if(!prs_pointer("resume", ps, depth, (void**)&r_u->resume, sizeof(uint32), (PRS_POINTER_CAST)prs_uint32))
return False;
if(!prs_werror("status", ps, depth, &r_u->status))
return False;
return True;
}
开发者ID:DeezNuts12,项目名称:freestyledash,代码行数:30,代码来源:parse_svcctl.c
示例12: svcctl_io_q_enum_services_status
BOOL svcctl_io_q_enum_services_status(const char *desc, SVCCTL_Q_ENUM_SERVICES_STATUS *q_u, prs_struct *ps, int depth)
{
if (q_u == NULL)
return False;
prs_debug(ps, depth, desc, "svcctl_io_q_enum_services_status");
depth++;
if(!prs_align(ps))
return False;
if(!smb_io_pol_hnd("scm_pol", &q_u->handle, ps, depth))
return False;
if(!prs_uint32("type", ps, depth, &q_u->type))
return False;
if(!prs_uint32("state", ps, depth, &q_u->state))
return False;
if(!prs_uint32("buffer_size", ps, depth, &q_u->buffer_size))
return False;
if(!prs_pointer("resume", ps, depth, (void**)&q_u->resume, sizeof(uint32), (PRS_POINTER_CAST)prs_uint32))
return False;
return True;
}
开发者ID:DeezNuts12,项目名称:freestyledash,代码行数:26,代码来源:parse_svcctl.c
示例13: svcctl_io_q_open_service
BOOL svcctl_io_q_open_service(const char *desc, SVCCTL_Q_OPEN_SERVICE *q_u, prs_struct *ps, int depth)
{
if (q_u == NULL)
return False;
prs_debug(ps, depth, desc, "svcctl_io_q_open_service");
depth++;
if(!prs_align(ps))
return False;
if(!smb_io_pol_hnd("scm_pol", &q_u->handle, ps, depth))
return False;
if(!smb_io_unistr2("servicename", &q_u->servicename, 1, ps, depth))
return False;
if(!prs_align(ps))
return False;
if(!prs_uint32("access", ps, depth, &q_u->access))
return False;
return True;
}
开发者ID:DeezNuts12,项目名称:freestyledash,代码行数:25,代码来源:parse_svcctl.c
示例14: svcctl_io_r_get_display_name
BOOL svcctl_io_r_get_display_name(const char *desc, SVCCTL_R_GET_DISPLAY_NAME *r_u, prs_struct *ps, int depth)
{
if (r_u == NULL)
return False;
prs_debug(ps, depth, desc, "svcctl_io_r_get_display_name");
depth++;
if(!prs_align(ps))
return False;
if(!smb_io_unistr2("displayname", &r_u->displayname, 1, ps, depth))
return False;
if(!prs_align(ps))
return False;
if(!prs_uint32("display_name_len", ps, depth, &r_u->display_name_len))
return False;
if(!prs_werror("status", ps, depth, &r_u->status))
return False;
return True;
}
开发者ID:DeezNuts12,项目名称:freestyledash,代码行数:26,代码来源:parse_svcctl.c
示例15: svcctl_io_q_get_display_name
BOOL svcctl_io_q_get_display_name(const char *desc, SVCCTL_Q_GET_DISPLAY_NAME *q_u, prs_struct *ps, int depth)
{
if (q_u == NULL)
return False;
prs_debug(ps, depth, desc, "svcctl_io_q_get_display_name");
depth++;
if(!prs_align(ps))
return False;
if(!smb_io_pol_hnd("scm_pol", &q_u->handle, ps, depth))
return False;
if(!smb_io_unistr2("servicename", &q_u->servicename, 1, ps, depth))
return False;
if(!prs_align(ps))
return False;
if(!prs_uint32("display_name_len", ps, depth, &q_u->display_name_len))
return False;
return True;
}
开发者ID:DeezNuts12,项目名称:freestyledash,代码行数:25,代码来源:parse_svcctl.c
示例16: net_io_q_auth_2
BOOL net_io_q_auth_2(char *desc, NET_Q_AUTH_2 *q_a, prs_struct *ps, int depth)
{
int old_align;
if (q_a == NULL)
return False;
prs_debug(ps, depth, desc, "net_io_q_auth_2");
depth++;
if(!prs_align(ps))
return False;
if(!smb_io_log_info ("", &q_a->clnt_id, ps, depth)) /* client identification info */
return False;
/* client challenge is _not_ aligned */
old_align = ps->align;
ps->align = 0;
if(!smb_io_chal("", &q_a->clnt_chal, ps, depth)) {
/* client-calculated credentials */
ps->align = old_align;
return False;
}
ps->align = old_align;
if(!net_io_neg_flags("", &q_a->clnt_flgs, ps, depth))
return False;
return True;
}
开发者ID:AllardJ,项目名称:Tomato,代码行数:28,代码来源:parse_net.c
示例17: net_io_netinfo_3
static BOOL net_io_netinfo_3(char *desc, NETLOGON_INFO_3 *info, prs_struct *ps, int depth)
{
if (info == NULL)
return False;
prs_debug(ps, depth, desc, "net_io_netinfo_3");
depth++;
if(!prs_align(ps))
return False;
if(!prs_uint32("flags ", ps, depth, &info->flags))
return False;
if(!prs_uint32("logon_attempts", ps, depth, &info->logon_attempts))
return False;
if(!prs_uint32("reserved_1 ", ps, depth, &info->reserved_1))
return False;
if(!prs_uint32("reserved_2 ", ps, depth, &info->reserved_2))
return False;
if(!prs_uint32("reserved_3 ", ps, depth, &info->reserved_3))
return False;
if(!prs_uint32("reserved_4 ", ps, depth, &info->reserved_4))
return False;
if(!prs_uint32("reserved_5 ", ps, depth, &info->reserved_5))
return False;
return True;
}
开发者ID:AllardJ,项目名称:Tomato,代码行数:28,代码来源:parse_net.c
示例18: dfs_io_q_dfs_get_info
BOOL dfs_io_q_dfs_get_info(const char *desc, DFS_Q_DFS_GET_INFO* q_i, prs_struct* ps, int depth)
{
if(q_i == NULL)
return False;
prs_debug(ps, depth, desc, "dfs_io_q_dfs_get_info");
depth++;
if(!smb_io_unistr2("",&q_i->uni_path, 1, ps, depth))
return False;
if(!prs_align(ps))
return False;
if(!prs_uint32("ptr_server", ps, depth, &q_i->ptr_server))
return False;
if(q_i->ptr_server)
if (!smb_io_unistr2("",&q_i->uni_server, q_i->ptr_server, ps, depth))
return False;
if(!prs_align(ps))
return False;
if(!prs_uint32("ptr_share", ps, depth, &q_i->ptr_share))
return False;
if(q_i->ptr_share)
if(!smb_io_unistr2("", &q_i->uni_share, q_i->ptr_share, ps, depth))
return False;
if(!prs_align(ps))
return False;
if(!prs_uint32("level", ps, depth, &q_i->level))
return False;
return True;
}
开发者ID:Nymphetaminer,项目名称:dsl-n55u,代码行数:35,代码来源:parse_dfs.c
示例19: smb_io_sam_info
static BOOL smb_io_sam_info(char *desc, DOM_SAM_INFO *sam, prs_struct *ps, int depth)
{
if (sam == NULL)
return False;
prs_debug(ps, depth, desc, "smb_io_sam_info");
depth++;
if(!prs_align(ps))
return False;
if(!smb_io_clnt_info2("", &sam->client, ps, depth))
return False;
if(!prs_uint32("ptr_rtn_cred ", ps, depth, &sam->ptr_rtn_cred))
return False;
if(!smb_io_cred("", &sam->rtn_cred, ps, depth))
return False;
if(!prs_uint16("logon_level ", ps, depth, &sam->logon_level))
return False;
if (sam->logon_level != 0 && sam->ctr != NULL) {
if(!net_io_id_info_ctr("logon_info", sam->ctr, ps, depth))
return False;
}
return True;
}
开发者ID:AllardJ,项目名称:Tomato,代码行数:29,代码来源:parse_net.c
示例20: dfs_io_q_dfs_enum
BOOL dfs_io_q_dfs_enum(const char *desc, DFS_Q_DFS_ENUM *q_d, prs_struct *ps, int depth)
{
if(q_d == NULL)
return False;
prs_debug(ps, depth, desc, "dfs_io_q_dfs_enum");
depth++;
if(!prs_align(ps))
return False;
if(!prs_uint32("level", ps, depth, &q_d->level))
return False;
if(!prs_uint32("maxpreflen", ps, depth, &q_d->maxpreflen))
return False;
if(!prs_uint32("ptr_buffer", ps, depth, &q_d->ptr_buffer))
return False;
if(!prs_uint32("level2", ps, depth, &q_d->level2))
return False;
if(!prs_uint32("level3", ps, depth, &q_d->level2))
return False;
if(!prs_uint32("ptr_num_entries", ps, depth, &q_d->ptr_num_entries))
return False;
if(!prs_uint32("num_entries", ps, depth, &q_d->num_entries))
return False;
if(!prs_uint32("num_entries2", ps, depth, &q_d->num_entries2))
return False;
if(!smb_io_enum_hnd("resume_hnd",&q_d->reshnd, ps, depth))
return False;
return True;
}
开发者ID:Nymphetaminer,项目名称:dsl-n55u,代码行数:32,代码来源:parse_dfs.c
注:本文中的prs_debug函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论