本文整理汇总了C++中PIN_ERR_LOG_EBUF函数的典型用法代码示例。如果您正苦于以下问题:C++ PIN_ERR_LOG_EBUF函数的具体用法?C++ PIN_ERR_LOG_EBUF怎么用?C++ PIN_ERR_LOG_EBUF使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了PIN_ERR_LOG_EBUF函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: op_device_pol_set_state
/*******************************************************************
* Main routine for the PCM_OP_DEVICE_POL_SET_STATE operation.
*******************************************************************/
void
op_device_pol_set_state(
cm_nap_connection_t *connp,
int32 opcode,
int32 flags,
pin_flist_t *i_flistp,
pin_flist_t **r_flistpp,
pin_errbuf_t *ebufp)
{
pcm_context_t *ctxp = connp->dm_ctx;
pin_flist_t *r_flistp = NULL;
if (PIN_ERR_IS_ERR(ebufp))
return;
PIN_ERR_CLEAR_ERR(ebufp);
/***********************************************************
* Null out results
***********************************************************/
*r_flistpp = NULL;
/***********************************************************
* Insanity check.
***********************************************************/
if (opcode != PCM_OP_DEVICE_POL_SET_STATE) {
pin_set_err(ebufp, PIN_ERRLOC_FM,
PIN_ERRCLASS_SYSTEM_DETERMINATE,
PIN_ERR_BAD_OPCODE, 0, 0, opcode);
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"op_device_pol_set_state opcode error", ebufp);
return;
}
/***********************************************************
* Debut what we got.
***********************************************************/
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG,
"op_device_pol_set_state input flist", i_flistp);
/***********************************************************
* Main rountine for this opcode
***********************************************************/
fm_device_pol_set_state(ctxp, flags, i_flistp, r_flistpp, ebufp);
/***********************************************************
* Error?
***********************************************************/
if (PIN_ERR_IS_ERR(ebufp)) {
PIN_FLIST_DESTROY_EX(r_flistpp, ebufp);
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"op_device_pol_set_state error", ebufp);
} else {
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG,
"op_device_pol_set_state output flist", *r_flistpp);
}
return;
}
示例2: op_cust_pol_valid_status
/*******************************************************************
* Main routine for the PCM_OP_CUST_POL_VALID_STATUS operation.
*******************************************************************/
void
op_cust_pol_valid_status(
cm_nap_connection_t *connp,
u_int opcode,
u_int flags,
pin_flist_t *i_flistp,
pin_flist_t **ret_flistpp,
pin_errbuf_t *ebufp)
{
pcm_context_t *ctxp = connp->dm_ctx;
pin_flist_t *r_flistp = NULL;
/*
* Null out results until we have some.
*/
*ret_flistpp = NULL;
PIN_ERR_CLEAR_ERR(ebufp);
/*
* Insanity check.
*/
if (opcode != PCM_OP_CUST_POL_VALID_STATUS) {
pin_set_err(ebufp, PIN_ERRLOC_FM,
PIN_ERRCLASS_SYSTEM_DETERMINATE,
PIN_ERR_BAD_OPCODE, 0, 0, opcode);
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"bad opcode in op_cust_pol_valid_status", ebufp);
return;
}
/*
* Debug: what did we get?
*/
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG,
"op_cust_pol_valid_status input flist", i_flistp);
/*
* Call main function to do it
*/
fm_cust_pol_valid_status(ctxp, i_flistp, &r_flistp, ebufp);
/*
* Results.
*/
if (PIN_ERR_IS_ERR(ebufp)) {
*ret_flistpp = (pin_flist_t *)NULL;
PIN_FLIST_DESTROY(r_flistp, NULL);
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"op_cust_pol_valid_status error", ebufp);
} else {
*ret_flistpp = r_flistp;
PIN_ERR_CLEAR_ERR(ebufp);
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG,
"op_cust_pol_valid_status return flist", r_flistp);
}
return;
}
示例3: op_bill_pol_get_pending_items
/*******************************************************************
* PCM_OP_BILL_POL_GET_PENDING_ITEMS
*
* This policy provides a hook to the Bill Now opcode for selecting
* the Pending Items to be included in the Bill. The default
* implementation select all the Pending Items to be included in the
* Bill.
*******************************************************************/
void
op_bill_pol_get_pending_items(
cm_nap_connection_t *connp,
int32 opcode,
int32 flags,
pin_flist_t *i_flistp,
pin_flist_t **r_flistpp,
pin_errbuf_t *ebufp)
{
void *vp = NULL;
pcm_context_t *ctxp = connp->dm_ctx;
*r_flistpp = NULL;
if (PIN_ERR_IS_ERR(ebufp)) {
return;
}
PIN_ERR_CLEAR_ERR(ebufp);
/*******************************************************************
* Insanity Check
*******************************************************************/
if (opcode != PCM_OP_BILL_POL_GET_PENDING_ITEMS) {
pin_set_err(ebufp, PIN_ERRLOC_FM,
PIN_ERRCLASS_SYSTEM_DETERMINATE,
PIN_ERR_BAD_OPCODE, 0, 0, opcode);
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"op_bill_pol_get_pending_items error",
ebufp);
return;
}
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG,
"op_bill_pol_get_pending_items input flist", i_flistp);
/*******************************************************************
* Call the function in order to get pending items to be included
* into the Bill Now.
*******************************************************************/
fm_bill_pol_get_pending_items(ctxp, i_flistp, r_flistpp, ebufp);
/******************************************************************
* Set account poid and bill_type to the output flist.
******************************************************************/
vp = PIN_FLIST_FLD_GET(i_flistp, PIN_FLD_POID, 0, ebufp);
PIN_FLIST_FLD_SET(*r_flistpp, PIN_FLD_POID, vp, ebufp);
if (PIN_ERR_IS_ERR(ebufp)) {
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"op_bill_pol_get_pending_items error", ebufp);
}
else {
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG,
"op_bill_pol_get_pending_items output flist", *r_flistpp);
}
return;
}
示例4: op_cust_pol_read_plan
/*******************************************************************
* Main routine for the PCM_OP_CUST_POL_READ_PLAN operation.
*******************************************************************/
void
op_cust_pol_read_plan(
cm_nap_connection_t *connp,
int32 opcode,
int32 flags,
pin_flist_t *i_flistp,
pin_flist_t **ret_flistpp,
pin_errbuf_t *ebufp)
{
pcm_context_t *ctxp = connp->dm_ctx;
pin_flist_t *r_flistp = NULL;
/***********************************************************
* Null out results until we have some.
***********************************************************/
*ret_flistpp = NULL;
PIN_ERR_CLEAR_ERR(ebufp);
/***********************************************************
* Insanity check.
***********************************************************/
if (opcode != PCM_OP_CUST_POL_READ_PLAN) {
pin_set_err(ebufp, PIN_ERRLOC_FM,
PIN_ERRCLASS_SYSTEM_DETERMINATE,
PIN_ERR_BAD_OPCODE, 0, 0, opcode);
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"bad opcode in op_cust_pol_read_plan", ebufp);
return;
}
/***********************************************************
* Debug: What did we get?
***********************************************************/
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG,
"op_cust_pol_read_plan input flist", i_flistp);
/***********************************************************
* Call main function to do it
***********************************************************/
fm_cust_pol_read_plan(ctxp, i_flistp, &r_flistp, ebufp);
/***********************************************************
* Set the results.
***********************************************************/
if (PIN_ERR_IS_ERR(ebufp)) {
*ret_flistpp = NULL;
PIN_FLIST_DESTROY_EX(&r_flistp, NULL);
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"op_cust_pol_read_plan error", ebufp);
} else {
*ret_flistpp = r_flistp;
PIN_ERR_CLEAR_ERR(ebufp);
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG,
"op_cust_pol_read_plan return flist", *ret_flistpp);
}
return;
}
示例5: op_cust_pol_pre_commit
/*******************************************************************
* Main routine for the PCM_OP_CUST_POL_PRE_COMMIT command
*******************************************************************/
void
op_cust_pol_pre_commit(
cm_nap_connection_t *connp,
u_int opcode,
u_int flags,
pin_flist_t *in_flistp,
pin_flist_t **ret_flistpp,
pin_errbuf_t *ebufp)
{
pcm_context_t *ctxp = connp->dm_ctx;
pin_flist_t *r_flistp = NULL;
/***********************************************************
* Null out results until we have some.
***********************************************************/
*ret_flistpp = NULL;
PIN_ERR_CLEAR_ERR(ebufp);
/***********************************************************
* Insanity check.
***********************************************************/
if (opcode != PCM_OP_CUST_POL_PRE_COMMIT) {
pin_set_err(ebufp, PIN_ERRLOC_FM,
PIN_ERRCLASS_SYSTEM_DETERMINATE,
PIN_ERR_BAD_OPCODE, 0, 0, opcode);
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"bad opcode in op_cust_pol_pre_commit", ebufp);
return;
}
/***********************************************************
* We will not open any transactions with Policy FM
* since policies should NEVER modify the database.
***********************************************************/
/***********************************************************
* Call main function to do it
***********************************************************/
fm_cust_pol_pre_commit(ctxp, flags, in_flistp, &r_flistp, ebufp);
/***********************************************************
* Results.
***********************************************************/
if (PIN_ERR_IS_ERR(ebufp)) {
*ret_flistpp = (pin_flist_t *)NULL;
PIN_FLIST_DESTROY(r_flistp, NULL);
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"op_cust_pol_pre_commit error", ebufp);
} else {
*ret_flistpp = r_flistp;
PIN_ERR_CLEAR_ERR(ebufp);
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG,
"op_cust_pol_pre_commit return flist", r_flistp);
}
return;
}
示例6: op_rate_pol_get_taxcode
/*******************************************************************
* Main routine for the PCM_OP_RATE_POL_GET_TAXCODE operation.
*******************************************************************/
void
op_rate_pol_get_taxcode(
cm_nap_connection_t *connp,
u_int opcode,
u_int flags,
pin_flist_t *i_flistp,
pin_flist_t **o_flistpp,
pin_errbuf_t *ebufp)
{
pcm_context_t *ctxp = connp->dm_ctx;
if (PIN_ERR_IS_ERR(ebufp)) {
return;
}
PIN_ERR_CLEAR_ERR(ebufp);
/***********************************************************
* Insanity check.
***********************************************************/
if (opcode != PCM_OP_RATE_POL_GET_TAXCODE) {
pin_set_err(ebufp, PIN_ERRLOC_FM,
PIN_ERRCLASS_SYSTEM_DETERMINATE,
PIN_ERR_BAD_OPCODE, 0, 0, opcode);
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"op_rate_pol_get_taxcode opcode error", ebufp);
return;
/*****/
}
/***********************************************************
* Debug: What we got.
***********************************************************/
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG,
"op_rate_pol_get_taxcode input flist", i_flistp);
/***********************************************************
* Do the actual op in a sub.
***********************************************************/
fm_rate_pol_get_taxcode(ctxp, i_flistp, o_flistpp, ebufp);
/***********************************************************
* Error?
***********************************************************/
if (PIN_ERR_IS_ERR(ebufp)) {
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"op_rate_pol_get_taxcode error", ebufp);
} else {
/***************************************************
* Debug: What we're sending back.
***************************************************/
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG,
"op_rate_pol_get_taxcode return flist", *o_flistpp);
}
return;
}
示例7: op_act_pol_post_authorize
/*******************************************************************
* PCM_OP_ACT_POL_POST_AUTHORIZE
*******************************************************************/
void
op_act_pol_post_authorize(
cm_nap_connection_t *connp,
int32 opcode,
int32 flags,
pin_flist_t *i_flistp,
pin_flist_t **r_flistpp,
pin_errbuf_t *ebufp)
{
pcm_context_t *ctxp = connp->dm_ctx;
*r_flistpp = NULL;
if (PIN_ERR_IS_ERR(ebufp)) {
return;
}
PIN_ERR_CLEAR_ERR(ebufp);
/*******************************************************************
* Insanity Check
*******************************************************************/
if (opcode != PCM_OP_ACT_POL_POST_AUTHORIZE) {
pin_set_err(ebufp, PIN_ERRLOC_FM,
PIN_ERRCLASS_SYSTEM_DETERMINATE,
PIN_ERR_BAD_OPCODE, 0, 0, opcode);
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"op_act_pol_post_authorize error",
ebufp);
return;
}
/*******************************************************************
* Debug: Input flist
*******************************************************************/
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG,
"op_act_pol_post_authorize input flist", i_flistp);
/*******************************************************************
* Call the default implementation
*******************************************************************/
fm_act_pol_post_authorize(ctxp, flags, i_flistp, r_flistpp, ebufp);
/*******************************************************************
* Errors?
*******************************************************************/
if (PIN_ERR_IS_ERR(ebufp)) {
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"op_act_pol_post_authorize error", ebufp);
}
else {
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG,
"op_act_pol_post_authorize output flist",
*r_flistpp);
}
return;
}
示例8: op_bill_pol_reverse_payment
/*******************************************************************
* Main routine for PCM_OP_BILL_POL_REVERSE_PAYMENT
*******************************************************************/
void
op_bill_pol_reverse_payment(
cm_nap_connection_t *connp,
int opcode,
int flags,
pin_flist_t *in_flistp,
pin_flist_t **ret_flistpp,
pin_errbuf_t *ebufp)
{
pcm_context_t *ctxp = connp->dm_ctx;
if (PIN_ERR_IS_ERR(ebufp)) {
return;
}
PIN_ERR_CLEAR_ERR(ebufp);
/***********************************************************
* Null out results until we have some.
***********************************************************/
*ret_flistpp = (pin_flist_t *)NULL;
/***********************************************************
* Insanity check.
***********************************************************/
if (opcode != PCM_OP_BILL_POL_REVERSE_PAYMENT) {
pin_set_err(ebufp, PIN_ERRLOC_FM,
PIN_ERRCLASS_SYSTEM_DETERMINATE,
PIN_ERR_BAD_OPCODE, 0, 0, opcode);
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"bad opcode in op_bill_pol_reverse_payment", ebufp);
return;
}
/***********************************************************
* Debug: What did we get?
***********************************************************/
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG,
"op_bill_pol_reverse_payment input flist", in_flistp);
fm_bill_pol_reverse_payment(ctxp, flags, in_flistp, ret_flistpp, ebufp);
/***********************************************************
* Results.
***********************************************************/
if (PIN_ERR_IS_ERR(ebufp)) {
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"op_bill_pol_reverse_payment error", ebufp);
} else {
PIN_ERR_CLEAR_ERR(ebufp);
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG,
"op_bill_pol_reverse_payment return flist",
*ret_flistpp);
}
return;
}
示例9: op_cust_pol_get_config
/*******************************************************************
* Main routine for the PCM_OP_CUST_POL_GET_CONFIG operation.
*******************************************************************/
void
op_cust_pol_get_config(
cm_nap_connection_t *connp,
u_int opcode,
u_int flags,
pin_flist_t *in_flistp,
pin_flist_t **ret_flistpp,
pin_errbuf_t *ebufp)
{
pcm_context_t *ctxp = connp->dm_ctx;
pin_flist_t *r_flistp = NULL;
if (PIN_ERR_IS_ERR(ebufp))
return;
PIN_ERR_CLEAR_ERR(ebufp);
/***********************************************************
* Insanity check.
***********************************************************/
if (opcode != PCM_OP_CUST_POL_GET_CONFIG) {
pin_set_err(ebufp, PIN_ERRLOC_FM,
PIN_ERRCLASS_SYSTEM_DETERMINATE,
PIN_ERR_BAD_OPCODE, 0, 0, opcode);
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"bad opcode in op_cust_pol_get_config", ebufp);
return;
}
/***********************************************************
* Debug: What did we get?
***********************************************************/
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG,
"op_cust_pol_get_config input flist", in_flistp);
/***********************************************************
* Call main function to do it
***********************************************************/
fm_cust_pol_get_config(ctxp, in_flistp, &r_flistp, ebufp);
/***********************************************************
* Results.
***********************************************************/
if (PIN_ERR_IS_ERR(ebufp)) {
*ret_flistpp = (pin_flist_t *)NULL;
PIN_FLIST_DESTROY(r_flistp, NULL);
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"op_cust_pol_get_config error", ebufp);
} else {
*ret_flistpp = r_flistp;
PIN_ERR_CLEAR_ERR(ebufp);
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG,
"op_cust_pol_get_config return flist", r_flistp);
}
return;
}
示例10: op_cust_pol_prep_topup
/*******************************************************************
* Main routine for the PCM_OP_CUST_POL_PREP_TOPUP operation
*******************************************************************/
void
op_cust_pol_prep_topup(
cm_nap_connection_t *connp,
int32 opcode,
int32 flags,
pin_flist_t *i_flistp,
pin_flist_t **r_flistpp,
pin_errbuf_t *ebufp)
{
pcm_context_t *ctxp = connp->dm_ctx;
if (PIN_ERR_IS_ERR(ebufp))
return;
PIN_ERR_CLEAR_ERR(ebufp);
/*
* Null out results until we have some.
*/
*r_flistpp = NULL;
/*
* Insanity check.
*/
if (opcode != PCM_OP_CUST_POL_PREP_TOPUP) {
pin_set_err(ebufp, PIN_ERRLOC_FM,
PIN_ERRCLASS_SYSTEM_DETERMINATE,
PIN_ERR_BAD_OPCODE, 0, 0, opcode);
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"bad opcode in op_cust_pol_prep_topup", ebufp);
return;
}
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG,
"op_cust_pol_prep_topup input flist:",
i_flistp);
/*
* Call the main function.
*/
fm_cust_pol_prep_topup(ctxp, flags, i_flistp, r_flistpp, ebufp);
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG,
"op_cust_pol_prep_topup output flist:",
*r_flistpp);
if (PIN_ERR_IS_ERR(ebufp))
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"op_cust_pol_prep_topup flist error",
ebufp);
return;
}
示例11: op_bill_pol_post_billing
/*******************************************************************
* Main routine for the PCM_OP_BILL_POL_POST_BILLING
*******************************************************************/
void
op_bill_pol_post_billing(
cm_nap_connection_t *connp,
int32 opcode,
int32 flags,
pin_flist_t *i_flistp,
pin_flist_t **r_flistpp,
pin_errbuf_t *ebufp)
{
pcm_context_t *ctxp = connp->dm_ctx;
void *vp = NULL;
*r_flistpp = NULL;
if (PIN_ERR_IS_ERR(ebufp)) {
return;
}
PIN_ERR_CLEAR_ERR(ebufp);
/*******************************************************************
* Insanity check.
*******************************************************************/
if (opcode != PCM_OP_BILL_POL_POST_BILLING) {
pin_set_err(ebufp, PIN_ERRLOC_FM,
PIN_ERRCLASS_SYSTEM_DETERMINATE,
PIN_ERR_BAD_OPCODE, 0, 0, opcode);
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"op_bill_pol_post_billing bad opcode error",
ebufp);
return;
}
/*******************************************************************
* Debug: What we got.
*******************************************************************/
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG,
"op_bill_pol_post_billing input flist", i_flistp);
/*******************************************************************
* Call the default implementation in order to stop billing of the
* closed accounts
*******************************************************************/
fm_bill_pol_stop_billing(ctxp, flags, i_flistp, r_flistpp, ebufp);
if (PIN_ERR_IS_ERR(ebufp)) {
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"op_bill_pol_post_billing error", ebufp);
} else {
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG,
"op_bill_pol_post_billing output flist", *r_flistpp);
}
return;
}
示例12: op_price_pol_prep_dependency
/*******************************************************************
* Main routine for the PCM_OP_PRICE_POL_PREP_DEPENDENCY command
*******************************************************************/
EXPORT_OP void
op_price_pol_prep_dependency(
cm_nap_connection_t *connp,
u_int32 opcode,
u_int32 flags,
pin_flist_t *i_flistp,
pin_flist_t **o_flistpp,
pin_errbuf_t *ebufp)
{
pcm_context_t *ctxp = connp->dm_ctx;
pin_flist_t *r_flistp = NULL;
if (PIN_ERR_IS_ERR(ebufp))
return;
PIN_ERR_CLEAR_ERR(ebufp);
/*
* Null out results until we have some.
*/
*o_flistpp = NULL;
/*
* Insanity check.
*/
if (opcode != PCM_OP_PRICE_POL_PREP_DEPENDENCY) {
pin_set_err(ebufp, PIN_ERRLOC_FM,
PIN_ERRCLASS_SYSTEM_DETERMINATE,
PIN_ERR_BAD_OPCODE, 0, 0, opcode);
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"bad opcode in op_price_pol_prep_dependency", ebufp);
return;
}
/*
* Do the actual prep in a lower routine
*/
fm_price_pol_prep_dependency(ctxp, flags, i_flistp, &r_flistp, ebufp);
/*
* Results.
*/
if (PIN_ERR_IS_ERR(ebufp)) {
*o_flistpp = (pin_flist_t *)NULL;
PIN_FLIST_DESTROY(r_flistp, NULL);
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"op_price_pol_prep_dependency error", ebufp);
} else {
*o_flistpp = r_flistp;
PIN_ERR_CLEAR_ERR(ebufp);
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG,
"op_price_pol_prep_dependency return flist", r_flistp);
}
return;
}
示例13: op_cust_pol_tax_init
/*******************************************************************
* Main routine for the PCM_OP_CUST_POL_TAX_INIT command
*******************************************************************/
void
op_cust_pol_tax_init(
cm_nap_connection_t *connp,
int32 opcode,
int32 flags,
pin_flist_t *in_flistp,
pin_flist_t **out_flistpp,
pin_errbuf_t *ebufp)
{
pcm_context_t *ctxp = connp->dm_ctx;
if (PIN_ERR_IS_ERR(ebufp))
return;
PIN_ERR_CLEAR_ERR(ebufp);
/*
* Insanity check.
*/
if (opcode != PCM_OP_CUST_POL_TAX_INIT) {
pin_set_err(ebufp, PIN_ERRLOC_FM,
PIN_ERRCLASS_SYSTEM_DETERMINATE,
PIN_ERR_BAD_OPCODE, 0, 0, opcode);
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"op_cust_pol_tax_init opcode error", ebufp);
return;
}
/*
* Debug - What we got.
*/
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG,
"op_cust_pol_tax_init input flist", in_flistp);
/*
* Do the actual op in a sub.
*/
fm_cust_pol_tax_init(ctxp, in_flistp, out_flistpp, ebufp);
/*
* Error?
*/
if (PIN_ERR_IS_ERR(ebufp)) {
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_DEBUG,
"op_cust_pol_tax_init error", ebufp);
} else {
/*
* Debug: What we're sending back.
*/
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG,
"op_cust_pol_tax_init return flist", *out_flistpp);
}
return;
}
示例14: op_create_metafield
/*******************************************************************
* Main routine for the PCM_OP_CREATE_METAFIELD operation.
*******************************************************************/
void
op_create_metafield(
cm_nap_connection_t *connp,
int32 opcode,
int32 flags,
pin_flist_t *in_flistp,
pin_flist_t **ret_flistpp,
pin_errbuf_t *ebufp)
{
pcm_context_t *ctxp = connp->dm_ctx;
void *vp =NULL;
PIN_ERR_CLEAR_ERR(ebufp);
/***********************************************************
* Insanity check.
***********************************************************/
if (opcode != PCM_OP_CREATE_METAFIELD) {
pin_set_err(ebufp, PIN_ERRLOC_FM, PIN_ERRCLASS_SYSTEM_DETERMINATE, PIN_ERR_BAD_OPCODE, 0, 0, opcode);
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR, "op_create_metafield opcode error", ebufp);
return;
}
/***********************************************************
* Debug: What we got.
***********************************************************/
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG, "op_create_metafield input flist", in_flistp);
/***********************************************************
* Do the actual op in a sub-function.
***********************************************************/
fm_cust_pol_create_metafield_obj(ctxp, flags, in_flistp, ret_flistpp, ebufp);
/***********************************************************
* Error?
***********************************************************/
if (PIN_ERR_IS_ERR(ebufp))
{
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR, "op_create_metafield error", ebufp);
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_ERROR, "op_create_metafield return flist", *ret_flistpp);
}
else
{
/***************************************************
* Debug: What we're sending back.
***************************************************/
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG, "op_create_metafield return flist", *ret_flistpp);
vp = PIN_FLIST_FLD_GET(*ret_flistpp,PIN_FLD_POID,1,ebufp);
if(PIN_POID_IS_NULL(vp)==0)
PIN_ERR_LOG_POID(PIN_ERR_LEVEL_DEBUG, "metafield poid created is", vp);
}
return;
}
示例15: fm_cust_pol_get_config
/*******************************************************************
* fm_cust_pol_get_config()
*
* Policy that takes the incoming flist of info contained
* on an srvc array and other, and adds more information and
* sends out the config information in big flist.
*
*******************************************************************/
static void
fm_cust_pol_get_config(
pcm_context_t *ctxp,
pin_flist_t *in_flistp,
pin_flist_t **out_flistpp,
pin_errbuf_t *ebufp)
{
if (PIN_ERR_IS_ERR(ebufp))
return;
PIN_ERR_CLEAR_ERR(ebufp);
/***********************************************************
* Copy the incoming flist.
***********************************************************/
*out_flistpp = PIN_FLIST_COPY(in_flistp, ebufp);
/***********************************************************
* Add the file configed parameters.
***********************************************************/
fm_cust_pol_read_config(*out_flistpp, in_flistp, ebufp);
/***********************************************************
* Error?
***********************************************************/
if(PIN_ERR_IS_ERR(ebufp)) {
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"fm_cust_pol_get_config error", ebufp);
}
return;
}