00001
00002
00003
00004
00005
00006 #include "rcvXmsg.h"
00007 #include "xmsgLib.h"
00008
00009 extern ticketHashQue_t XmsgHashQue[];
00010 extern xmsgQue_t XmsgQue;
00011
00012 int
00013 rsRcvXmsg (rsComm_t *rsComm, rcvXmsgInp_t *rcvXmsgInp,
00014 rcvXmsgOut_t **rcvXmsgOut)
00015 {
00016 int status;
00017 irodsXmsg_t *irodsXmsg = NULL;
00018
00019
00020
00021
00022 status = getIrodsXmsg (rcvXmsgInp, &irodsXmsg);
00023
00024 if (status < 0) {
00025 return status;
00026 }
00027
00028
00029
00030 *rcvXmsgOut = (rcvXmsgOut_t*)calloc (1, sizeof (rcvXmsgOut_t));
00031
00032 status = _rsRcvXmsg (irodsXmsg, *rcvXmsgOut);
00033
00034 return (status);
00035 }
00036