OSI/MHS Management Programming Manual

Examples
OSI/MHS Management Programming Manual424824-001
C-36
Example in C
{
switch (passw_command.zvalue)
{
case ZMHS_VAL_PASSW_MS_ADD :
process_ms_add_appl (req_buf);
break;
case ZMHS_VAL_PASSW_MS_ALTER :
process_ms_alter_appl (req_buf);
break;
case ZMHS_VAL_PASSW_MS_DELETE :
process_ms_delete_appl (req_buf);
break;
case ZMHS_VAL_PASSW_MS_BIND :
process_ms_bind_appl (req_buf);
break;
case ZMHS_VAL_PASSW_MS_REGISTER :
process_ms_register_appl (req_buf);
break;
default :
printf ("Invalid value in ZMHS_MAP_PASSW_COMMAND %d\n",
passw_command.zvalue);
send_password_response (PASSW_ERROR_RSP, NULL);
return;
break;
} /* end switch (passw_command_def.zvalue) */
break;
} /* case ZMHS_VAL_MS_BIND_AUTHEN */
default :
printf ("Invalid value in ZMHS_MAP_PASSW_SERVICE %d\n",
passw_command.zvalue);
send_password_response (PASSW_ERROR_RSP, NULL);
return;
break;
} /* switch (passw_service.zvalue) */
} /* end process_spi_request */
/***************************************************************************/
/* Function: process_mta_request */
/* Usage : process_mta_request (passw_command, req_buf) */
/* Parameters: passw_command INPUT */
/* req_buf INPUT */
/*-------------------------------------------------------------------------*/
/* Validate the REQUEST, INDICATION, RESPONSE and CONFIRM requests from */
/* the MRP process, and send the response. Extract the tokens from */
/* req_buf and call validate_mta_request to validate any incoming */
/* password and to supply any password required in the response. */
/* Request Tokens: */
/* ZMHS_MAP_LOCAL_MTA_NAME Required */
/* ZMHS_MAP_REMOTE_MTA_NAME Required */
/* ZMHS_MAP_PASSW Optional (required for INDICATION */
/* and CONFIRM) */
/***************************************************************************/
void process_mta_request (int passw_command,
char *req_buf)
{
short *req_buf_s = (short *)req_buf;
int error;
bool req_valid;
zmhs_ddl_local_mta_name_def local_mta_name;
zmhs_ddl_remote_mta_name_def remote_mta_name;
zmhs_ddl_passw_def req_passw;
zmhs_ddl_passw_def rsp_passw;