本文整理汇总了C++中PIN_ERR_IS_ERR函数的典型用法代码示例。如果您正苦于以下问题:C++ PIN_ERR_IS_ERR函数的具体用法?C++ PIN_ERR_IS_ERR怎么用?C++ PIN_ERR_IS_ERR使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了PIN_ERR_IS_ERR函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: fm_bal_pol_get_bal_grp_and_svc
/********************************************************************
* fm_bal_pol_get_bal_grp_and_svc()
********************************************************************/
static void
fm_bal_pol_get_bal_grp_and_svc(
pcm_context_t *ctxp,
int flags,
pin_flist_t *i_flistp,
pin_flist_t *r_flistp,
pin_errbuf_t *ebufp)
{
int err = PIN_ERR_NONE;
if (PIN_ERR_IS_ERR(ebufp))
{
return ;
}
PIN_ERR_CLEAR_ERR(ebufp);
if (PIN_ERR_IS_ERR(ebufp)){
/***************************************************
* Log Error Buffer and return.
***************************************************/
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"fm_bal_pol_get_bal_grp_and_svc error", ebufp);
}
return ;
}
开发者ID:cubastion-umesh,项目名称:cubnbrm,代码行数:30,代码来源:fm_bal_pol_get_bal_grp_and_svc.c
示例2: fm_cust_pol_set_brandinfo
static void
fm_cust_pol_set_brandinfo(
pcm_context_t *ctxp,
int32 opflags,
pin_flist_t *i_flistp,
pin_flist_t **r_flistpp,
pin_errbuf_t *ebufp)
{
/*
* If there are pending errors, then short circuit immediately
*/
if (PIN_ERR_IS_ERR(ebufp))
return;
PIN_ERR_CLEAR_ERR(ebufp);
/* Attempt to set the brand name */
fm_cust_pol_set_brandname(ctxp, opflags, i_flistp, r_flistpp, ebufp);
/* If there's no pending errors, then just use what we got */
if(!PIN_ERR_IS_ERR(ebufp)) {
*r_flistpp = PIN_FLIST_COPY(i_flistp, ebufp);
}
return;
}
开发者ID:cubastion-umesh,项目名称:cubnbrm,代码行数:25,代码来源:fm_cust_pol_set_brandinfo.c
示例3: 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;
}
开发者ID:cubastion-umesh,项目名称:cubnbrm,代码行数:39,代码来源:fm_cust_pol_get_config.c
示例4: fm_price_pol_prep_dependency
/*******************************************************************
* fm_price_pol_prep_dependency():
*
* Prepare the given dependency flist for database insertion.
*
* XXX NOOP - STUBBED PROTOTYPE ONLY XXX
*
*******************************************************************/
void
fm_price_pol_prep_dependency(
pcm_context_t *ctxp,
u_int32 flags,
pin_flist_t *i_flistp,
pin_flist_t **o_flistpp,
pin_errbuf_t *ebufp)
{
if (PIN_ERR_IS_ERR(ebufp))
return;
PIN_ERR_CLEAR_ERR(ebufp);
/*
* Copy the input to output
*/
*o_flistpp = PIN_FLIST_COPY(i_flistp, ebufp);
/*
* Error?
*/
if (PIN_ERR_IS_ERR(ebufp)) {
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"fm_price_pol_prep_dependency error", ebufp);
}
return;
}
开发者ID:cubastion-umesh,项目名称:cubnbrm,代码行数:37,代码来源:fm_price_pol_prep_dependency.c
示例5: 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;
}
开发者ID:cubastion-umesh,项目名称:cubnbrm,代码行数:62,代码来源:fm_device_pol_set_state.c
示例6: 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;
}
开发者ID:cubastion-umesh,项目名称:cubnbrm,代码行数:66,代码来源:fm_bill_pol_get_pending_items.c
示例7: fm_cust_pol_valid_passwd
/*******************************************************************
* fm_cust_pol_valid_passwd()
*
* Validate the given passwd according to the given poid type.
*
*******************************************************************/
static void
fm_cust_pol_valid_passwd(
pcm_context_t *ctxp,
pin_flist_t *in_flistp,
pin_flist_t **out_flistpp,
pin_errbuf_t *ebufp)
{
pin_flist_t *r_flistp = NULL;
poid_t *o_pdp;
const char *o_type = NULL;
if (PIN_ERR_IS_ERR(ebufp))
return;
PIN_ERR_CLEAR_ERR(ebufp);
/***********************************************************
* Create outgoing flist
***********************************************************/
r_flistp = PIN_FLIST_CREATE(ebufp);
*out_flistpp = r_flistp;
/***********************************************************
* Get (and add) the object poid.
***********************************************************/
o_pdp = (poid_t *)PIN_FLIST_FLD_GET(in_flistp, PIN_FLD_POID, 0, ebufp);
PIN_FLIST_FLD_SET(r_flistp, PIN_FLD_POID, (void *)o_pdp, ebufp);
/***********************************************************
* We might have different rules for different services.
***********************************************************/
o_type = PIN_POID_GET_TYPE(o_pdp);
if (!strncmp(o_type, "/service", 8)) {
/* Any service password */
fm_cust_pol_valid_pwd_srvc(ctxp, in_flistp, r_flistp, ebufp);
} else {
/* Error - unknown/usupported type */
pin_set_err(ebufp, PIN_ERRLOC_FM,
PIN_ERRCLASS_SYSTEM_DETERMINATE,
PIN_ERR_BAD_POID_TYPE, PIN_FLD_POID, 0, 0);
}
/***********************************************************
* Error?
***********************************************************/
if (PIN_ERR_IS_ERR(ebufp)) {
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"fm_cust_pol_valid_passwd error", ebufp);
}
return;
}
开发者ID:cubastion-umesh,项目名称:cubnbrm,代码行数:63,代码来源:fm_cust_pol_valid_passwd.c
示例8: 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;
}
开发者ID:cubastion-umesh,项目名称:cubnbrm,代码行数:59,代码来源:fm_cust_pol_get_config.c
示例9: 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;
}
开发者ID:cubastion-umesh,项目名称:cubnbrm,代码行数:59,代码来源:fm_act_pol_post_authorize.c
示例10: 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;
}
开发者ID:cubastion-umesh,项目名称:cubnbrm,代码行数:59,代码来源:fm_bill_pol_reverse_payment.c
示例11: 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;
}
开发者ID:cubastion-umesh,项目名称:cubnbrm,代码行数:59,代码来源:fm_rate_pol_tax_code.c
示例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;
}
开发者ID:cubastion-umesh,项目名称:cubnbrm,代码行数:58,代码来源:fm_price_pol_prep_dependency.c
示例13: 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;
}
开发者ID:cubastion-umesh,项目名称:cubnbrm,代码行数:58,代码来源:fm_cust_pol_prep_topup.c
示例14: 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;
}
开发者ID:cubastion-umesh,项目名称:cubnbrm,代码行数:58,代码来源:fm_bill_pol_post_billing.c
示例15: 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;
}
开发者ID:cubastion-umesh,项目名称:cubnbrm,代码行数:57,代码来源:fm_cust_pol_tax_init.c
示例16: fm_cust_pol_valid_pwd_srvc
/*******************************************************************
* fm_cust_pol_valid_pwd_srvc():
*
* Validate the service level password.
*
*******************************************************************/
static void
fm_cust_pol_valid_pwd_srvc(
pcm_context_t *ctxp,
pin_flist_t *i_flistp,
pin_flist_t *r_flistp,
pin_errbuf_t *ebufp)
{
u_int result;
const char *pwd = NULL;
if (PIN_ERR_IS_ERR(ebufp))
return;
PIN_ERR_CLEAR_ERR(ebufp);
/***********************************************************
* Pass by default.
***********************************************************/
result = PIN_CUST_VERIFY_PASSED;
PIN_FLIST_FLD_SET(r_flistp, PIN_FLD_RESULT, (void *)&result, ebufp);
pwd = PIN_FLIST_FLD_GET(i_flistp, PIN_FLD_PASSWD_CLEAR, 0, ebufp);
if (pwd && !strncmp(pwd, FM_PWD_INVALID_PASSWD, strlen(FM_PWD_INVALID_PASSWD))) {
PIN_ERR_LOG_MSG(PIN_ERR_LEVEL_ERROR, " Invalid Password.");
pin_errbuf_set_err( ebufp, PIN_ERRLOC_FM, PIN_ERRCLASS_SYSTEM_DETERMINATE,
PIN_ERR_VALIDATION_FAILED, 0, 0, 0, PIN_DOMAIN_ERRORS,
PIN_ERR_VALIDATE_PASSWORD,1, 0, NULL);
goto cleanup;
/***********/
}
/***********************************************************
* If it's there, is it too long?
* Try to validate based on /config/fld_validate (Pswd) obj.
***********************************************************/
fm_cust_pol_validate_fld_value( ctxp, i_flistp, i_flistp, r_flistp,
PIN_FLD_PASSWD_CLEAR,
0, /* element_id */
"Pswd",
1,
ebufp);
cleanup:
/***********************************************************
* Error?
***********************************************************/
if (PIN_ERR_IS_ERR(ebufp)) {
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"fm_cust_pol_valid_pwd_srvc error", ebufp);
}
return;
}
开发者ID:cubastion-umesh,项目名称:cubnbrm,代码行数:60,代码来源:fm_cust_pol_valid_passwd.c
示例17: fm_validate_existence_and_get
/************************************************************************
* fm_validate_existence_and_get ()
*
* Function to validate the existence of a field. If a null
* pointer was found, an error is returned. If not, then the
* (pointer to the) value is returned.
*
************************************************************************/
void
fm_validate_existence_and_get(
pin_flist_t *flistp, /* Pointer to input flist */
int partial, /* If set, no mandatory fields */
u_int pin_fld_field_num, /* Field currently checked */
void **valpp, /* Set if empty field found */
pin_errbuf_t *ebufp) /* Error buffer pointer */
{
void *vp = NULL; /* Void pointer */
if (PIN_ERR_IS_ERR(ebufp))
return;
PIN_ERR_CLEAR_ERR(ebufp);
if (partial) {
vp = PIN_FLIST_FLD_GET(flistp, pin_fld_field_num, 1, ebufp);
} else {
vp = PIN_FLIST_FLD_GET(flistp, pin_fld_field_num, 0, ebufp);
}
if ( (vp == (void *)NULL) && !partial) {
pin_set_err(ebufp, PIN_ERRLOC_FM,
PIN_ERRCLASS_SYSTEM_DETERMINATE,
PIN_ERR_MISSING_ARG,
pin_fld_field_num, 0, 0);
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"fm_validate_existence(): NULL ptr.", ebufp);
}
*valpp = vp;
return;
}
开发者ID:cubastion-umesh,项目名称:cubnbrm,代码行数:40,代码来源:fm_cust_pol_valid_all.c
示例18: op_cust_pol_set_brandinfo
void
op_cust_pol_set_brandinfo(
cm_nap_connection_t *connp,
int32 opcode,
int32 opflags,
pin_flist_t *i_flistp,
pin_flist_t **r_flistpp,
pin_errbuf_t *ebufp)
{
pcm_context_t *ctxp = connp->dm_ctx;
/*
* If there are pending errors, then short circuit immediately
*/
if (PIN_ERR_IS_ERR(ebufp))
return;
PIN_ERR_CLEAR_ERR(ebufp);
/*
* Null out results until we're sure there's something to send back
*/
*r_flistpp = NULL;
/*
* Sanity check -- make sure we've routed the opcode appropriately
*/
if (opcode != PCM_OP_CUST_POL_SET_BRANDINFO) {
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_set_brandinfo", ebufp);
return;
}
/*
* For completeness, dump the input flist if debugging is enabled.
*/
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG,
"op_cust_pol_set_brandinfo input flist:",
i_flistp);
/*
* Call the main function -- this is where all the real work is done.
*/
fm_cust_pol_set_brandinfo(ctxp, opflags, i_flistp, r_flistpp, ebufp);
/*
* For completeness, dump the results flist if debugging is enabled
* and we actually have a results flist.
*/
if(*r_flistpp != (pin_flist_t *)NULL) {
PIN_ERR_LOG_FLIST(PIN_ERR_LEVEL_DEBUG,
"op_cust_pol_set_brandinfo output flist:",
*r_flistpp);
}
return;
}
开发者ID:cubastion-umesh,项目名称:cubnbrm,代码行数:59,代码来源:fm_cust_pol_set_brandinfo.c
示例19: 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;
}
开发者ID:cubastion-umesh,项目名称:cubnbrm,代码行数:62,代码来源:fm_cust_pol_valid_status.c
示例20: fm_bill_pol_reverse_payment
/************************************************************************
* fm_bill_pol_reverse_payment()
************************************************************************/
static void
fm_bill_pol_reverse_payment(
pcm_context_t *ctxp,
int flags,
pin_flist_t *in_flistp,
pin_flist_t **ret_flistpp,
pin_errbuf_t *ebufp)
{
poid_t *a_pdp = NULL;
pin_flist_t *inh_flistp = NULL;
if (PIN_ERR_IS_ERR(ebufp)){
return;
}
PIN_ERR_CLEAR_ERR(ebufp);
*ret_flistpp = PIN_FLIST_CREATE(ebufp);
/***********************************************************
* Get and set PIN_FLD_POID in the output flist
***********************************************************/
a_pdp = PIN_FLIST_FLD_GET(in_flistp, PIN_FLD_POID, 0, ebufp);
PIN_FLIST_FLD_SET(*ret_flistpp, PIN_FLD_POID, (void *)a_pdp, ebufp);
/***********************************************************
* Get INHERITED_INFO from the input flist and
* Set in the ouput flist if present
***********************************************************/
inh_flistp = PIN_FLIST_SUBSTR_GET(in_flistp,
PIN_FLD_INHERITED_INFO, 1, ebufp);
if ( inh_flistp ) {
PIN_FLIST_SUBSTR_SET(*ret_flistpp, inh_flistp,
PIN_FLD_INHERITED_INFO, ebufp);
}
fm_bill_pol_reverse_payment_writeoff_account(ctxp, flags, in_flistp,
ebufp);
if (PIN_ERR_IS_ERR(ebufp)) {
PIN_ERR_LOG_EBUF(PIN_ERR_LEVEL_ERROR,
"fm_bill_pol_reverse_payment error", ebufp);
} else {
PIN_ERR_CLEAR_ERR(ebufp);
}
return;
}
开发者ID:cubastion-umesh,项目名称:cubnbrm,代码行数:49,代码来源:fm_bill_pol_reverse_payment.c
注:本文中的PIN_ERR_IS_ERR函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论