RTDECL(int) RTMsgErrorRc(int rcRet, const char *pszFormat, ...) { va_list va; va_start(va, pszFormat); RTMsgErrorV(pszFormat, va); va_end(va); return rcRet; }
RTDECL(RTEXITCODE) RTMsgErrorExitFailure(const char *pszFormat, ...) { va_list va; va_start(va, pszFormat); RTMsgErrorV(pszFormat, va); va_end(va); return RTEXITCODE_FAILURE; }
RTDECL(RTEXITCODE) RTMsgErrorExit(RTEXITCODE enmExitCode, const char *pszFormat, ...) { va_list va; va_start(va, pszFormat); RTMsgErrorV(pszFormat, va); va_end(va); return enmExitCode; }
RTDECL(int) RTMsgError(const char *pszFormat, ...) { va_list va; va_start(va, pszFormat); int rc = RTMsgErrorV(pszFormat, va); va_end(va); return rc; }
/** * Print an error message without the syntax stuff. * * @returns RTEXITCODE_SYNTAX. */ RTEXITCODE errorArgument(const char *pszFormat, ...) { va_list args; va_start(args, pszFormat); RTMsgErrorV(pszFormat, args); va_end(args); return RTEXITCODE_SYNTAX; }
static int rtPathRmError(PRTPATHRMCMDOPTS pOpts, const char *pszPath, int rc, const char *pszFormat, ...) { if (pOpts->fMachineReadable) RTPrintf("fname=%s%crc=%d%c", pszPath, rc); else { va_list va; va_start(va, pszFormat); RTMsgErrorV(pszFormat, va); va_end(va); } return rc; }
RTDECL(int) RTMsgErrorRcV(int rcRet, const char *pszFormat, va_list va) { RTMsgErrorV(pszFormat, va); return rcRet; }
RTDECL(RTEXITCODE) RTMsgErrorExitFailureV(const char *pszFormat, va_list va) { RTMsgErrorV(pszFormat, va); return RTEXITCODE_FAILURE; }
RTDECL(RTEXITCODE) RTMsgErrorExitV(RTEXITCODE enmExitCode, const char *pszFormat, va_list va) { RTMsgErrorV(pszFormat, va); return enmExitCode; }