Advertisement
| 11.11.2008 at 12:47AM PST, ID: 23893660 |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: |
#include <stdio.h>
#include <stdlib.h>
#include <aaez_int.h>
#include <vsl01.h>
/*#ifdef TIMING_ON
#define _AAUT_TIME_CAPTURE_
#include <aautTimeCapture.h>
#endif
*/
/*
------------------------------------------------------------------------------
vsl_scdl_request
ADMIN EDIT - SENSITIVE INFORMATION REMOVED
------------------------------------------------------------------------------
*/
void srs_vsl_scdl_request (char *InParam, char *OutParam)
{
int CallStatus;
int Status;
long lSeverity;
long instance_qty, outparm_size;
char MsgText [AAEZ_MAXLEN_MSGTEXT+1];
char WorkMsg [AAEZ_MAXLEN_MSGTEXT+1];
char MsgCode [AAEZ_MAXLEN_MSGCODE+1];
char WorkStr [AAEZ_MAXLEN_OUTPARM+1];
struct vslscdl_parm_input VslSchdlParm;
struct vslscdl_route_output RouteParm;
/*
#ifdef TIMING_ON
_AAUT_TIME_INIT_FROM("VSL SCDL Request");
#endif
*/
InParam[48] = '\0';
AAEZMSGLOG (MsgCode, InParam);
CallStatus = AAEZSEGGET(InParam, VSLSCDL_SEGID_VSLSCHDL, 1, 48, 0, 0,
&VslSchdlParm, &instance_qty);
AAEZMSGLOG (MsgCode, VslSchdlParm.input);
switch (CallStatus)
{
case AAEZ_OK:
break;
case AAEZ_FATAL:
default :
AAEZAPIMSG (&lSeverity, MsgCode, MsgText);
AAEZMSGLOG (MsgCode, MsgText);
break;
}
if (CallStatus != AAEZ_OK)
{
/*
#ifdef TIMING_ON
_AAUT_TIME_TO();
#endif
*/
return;
}
VslSchdlParm.input[40] = '\0';
sprintf(MsgText, "VslSchdlParm data: <%s>", VslSchdlParm.input);
Status = AAEZMSGLOG (NULL, MsgText); /* Write Input to Log File */
/* Call ProC code to analyze orig / dest loc pair and pass back routes */
memset (WorkStr, '\0', VSLSCDL_MAXLEN_ROUTE - 1);
Status = vessel_schedule(VslSchdlParm.input, WorkStr);
/*fprintf (stderr, "Output %d\n", strlen(WorkStr));*/
RouteParm.route[0]= '\0';
sprintf(RouteParm.route, "%s", WorkStr);
strncpy(RouteParm.segid, VSLSCDL_SEGID_ROUTE, AAEZ_MAXLEN_SEGID);
outparm_size = strlen(RouteParm.route);
outparm_size += 8;
sprintf (MsgText, "OutParam Size %d\n", outparm_size);
AAEZMSGLOG ("", MsgText);
CallStatus = AAEZSEGPUT(outparm_size, 0, 0, &RouteParm,
AAEZ_MAXLEN_OUTPARM, OutParam);
sprintf (MsgText, "Status %d %d\n", CallStatus, strlen (OutParam));
AAEZMSGLOG ("", MsgText);
switch (CallStatus)
{
case AAEZ_OK:
break;
case AAEZ_FATAL:
default :
AAEZAPIMSG (&lSeverity, MsgCode, MsgText);
AAEZMSGLOG (MsgCode, MsgText);
break;
}
if (CallStatus != AAEZ_OK)
{
/*
#ifdef TIMING_ON
_AAUT_TIME_TO();
#endif
*/
return;
}
switch (Status)
{
case VSLSCDL_SUCCESS:
strcpy (MsgCode, VSLSCDL_CODE_SUCCESS);
strcpy (MsgText, "Vessel Schedule - Success");
break;
case VSLSCDL_ERROR:
strcpy (MsgCode, VSLSCDL_CODE_ERROR);
strcpy (MsgText, "Vessel Schedule - No Schedules");
break;
case VSLSCDL_FATAL:
strcpy (MsgCode, VSLSCDL_CODE_FATAL);
strcpy (MsgText, "Vessel Schedule - No Data Found");
break;
default :
strcpy (MsgCode, VSLSCDL_CODE_CATCHALL_WARNING);
sprintf (MsgText, "Warning %d", Status);
break;
}
/* if (Status != VSLSCDL_SUCCESS)*/
AAEZMSGSTORE (MsgCode, MsgText); /* Pass return Code Back to Esub */
/*
#ifdef TIMING_ON
_AAUT_TIME_TO();
#endif
*/
}
|
Advertisement