OSI/MHS Management Programming Manual

Examples
OSI/MHS Management Programming Manual424824-001
C-37
Example in C
error = SSGET (req_buf_s,
(short *)&zmhs_map_local_mta_name,
(char *)&local_mta_name);
if (error)
{
printf ("SSGET procedure error - %d\n", error);
send_password_response (PASSW_ERROR_RSP, NULL);
return;
}
error = SSGET (req_buf_s,
(short *)&zmhs_map_remote_mta_name,
(char *)&remote_mta_name);
if (error)
{
printf ("SSGET procedure error - %d\n", error);
send_password_response (PASSW_ERROR_RSP, NULL);
return;
}
if (passw_command == ZMHS_VAL_PASSW_MTA_INDICATION ||
passw_command == ZMHS_VAL_PASSW_MTA_CONFIRM)
{
error = SSGET (req_buf_s,
(short *)&zmhs_map_passw,
(char *)&req_passw);
if (error)
{
printf ("SSGET procedure error - %d\n", error);
send_password_response (PASSW_ERROR_RSP, NULL);
return;
}
} /* if passw_command */
error = validate_mta_request (passw_command,
&local_mta_name,
&remote_mta_name,
&req_passw,
&rsp_passw,
&req_valid);
if (error)
{
printf ("SQL Error accessing MTPWTABL row - %d\n", error);
}
if (!error &&
req_valid)
{
if (passw_command == ZMHS_VAL_PASSW_MTA_INDICATION ||
passw_command == ZMHS_VAL_PASSW_MTA_CONFIRM)
{
send_password_response (PASSW_OK_RSP, NULL);
return;
}
else
{
send_password_response (PASSW_OK_RSP, &rsp_passw);
return;
}
} /* if (!error && */
else
{
send_password_response (PASSW_ERROR_RSP, NULL);
return;
}