OSI/MHS Management Programming Manual
Examples
OSI/MHS Management Programming Manual—424824-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;
 }










