55static inline void _das_spice_getmsg(
char* sBuf,
int nLen)
60 getmsg_c(
"SHORT", (SpiceInt)nLen, sBuf);
61 n = (int)strlen(sBuf);
62 while((n > 0)&&(sBuf[n-1] ==
' ')) sBuf[--n] =
'\0';
65 if(n + 2 >= nLen)
return;
70 getmsg_c(
"LONG", (SpiceInt)(nLen - n), sBuf + n);
71 n += (int)strlen(sBuf + n);
72 while((n > 0)&&(sBuf[n-1] ==
' ')) sBuf[--n] =
'\0';
81static inline void das_spice_err_setup(
void)
83 errprt_c(
"SET", 4,
"ALL");
84 erract_c(
"SET", 7,
"RETURN");
85 errdev_c(
"SET", 4,
"NULL");
97static inline const char* das_get_spice_error(
void)
99 static char sBuf[2048];
100 _das_spice_getmsg(sBuf, (
int)
sizeof(sBuf));
119static inline int das_send_spice_err(
int nDasVer, das_except_t nType)
122 _das_spice_getmsg(sMsg, (
int)
sizeof(sMsg));
124 fprintf(stderr,
"ERROR: %s\n", sMsg);
126 if((nDasVer < 1)||(nDasVer > 3))
127 das_error(DASERR_SPICE,
"Unknown stream version %d", nDasVer);
141static inline int das_print_spice_error(
const char* sProgName)
144 _das_spice_getmsg(sMsg, (
int)
sizeof(sMsg));
146 if(sProgName) fprintf(stderr,
"ERROR (%s): %s\n", sProgName, sMsg);
147 else fprintf(stderr,
"ERROR: %s\n", sMsg);
Das Reader output formatting helpers
DAS_API void das_send_except(int nDasVer, das_except_t nType, const char *sMsg)
Output an exception of any type.
#define das_error(nErrCode,...)
Signal an error condition.
Definition util.h:195