void warning( // show warning BOOL fullscreen, // fullscreen mode int result // return code ) { char *s; if (fullscreen) gotoxy(1, 20); printfw(err2msg(result)); clreol(); s = strdup(pclGetErrorString()); if (s[0] != '\0') s[strlen(s) - 1] = '\0'; printfw("\n%s", s); clreol(); free(s); }
static PyObject * RSAPriKeyDecrypt(PyObject *self, PyObject *args) { UT_HANDLE handle = 0; unsigned char *encdata = NULL; unsigned long encdatalen = 0; unsigned char data[512]; unsigned long datalen = 0; unsigned long keymodulus = 0; char errmsg[128]; UT_HANDLE prikeyhandle; UT_RV Result = 0; if (!PyArg_ParseTuple(args, "llz#", &handle, &prikeyhandle, &encdata, &encdatalen)) return NULL; UT_RSAGetKeyPairModulus(handle, prikeyhandle, &keymodulus); if(encdatalen != keymodulus) { snprintf((char *) &errmsg, 128, "Data length is %lu, key modulus is %lu, they should match", encdatalen*8, keymodulus*8); PyErr_SetString(PyExc_IOError, (char *) &errmsg); return NULL; }; if (handle > 0) { Result = UT_RSAPriKeyDecrypt( (UT_HANDLE) handle, prikeyhandle, encdata, encdatalen, data, &datalen); if (Result != UT_OK) { PyErr_SetString(PyExc_IOError, err2msg(Result)); return NULL; } } else { PyErr_SetString(PyExc_IOError, (char *) "Handle empty"); return NULL; }; return Py_BuildValue("s#", &data, datalen); }
/* Typecheck error for arguments. */ LJ_NOINLINE void lj_err_argtype(lua_State *L, int narg, const char *xname) { const char *tname, *msg; if (narg <= LUA_REGISTRYINDEX) { if (narg >= LUA_GLOBALSINDEX) { tname = lj_obj_itypename[~LJ_TTAB]; } else { GCfunc *fn = curr_func(L); int idx = LUA_GLOBALSINDEX - narg; if (idx <= fn->c.nupvalues) tname = lj_typename(&fn->c.upvalue[idx-1]); else tname = lj_obj_typename[0]; } } else { TValue *o = narg < 0 ? L->top + narg : L->base + narg-1; tname = o < L->top ? lj_typename(o) : lj_obj_typename[0]; } msg = lj_strfmt_pushf(L, err2msg(LJ_ERR_BADTYPE), xname, tname); err_argmsg(L, narg, msg); }
static PyObject * TokenLogout(PyObject *self, PyObject *args) { UT_HANDLE handle = 0; UT_RV Result; if (!PyArg_ParseTuple(args, "l", &handle)) return NULL; if (handle > 0) { Result = UT_Logoff((UT_HANDLE) handle); if (Result != UT_OK) { PyErr_SetString(PyExc_RuntimeError, err2msg(Result)); return NULL; } } else { PyErr_SetString(PyExc_RuntimeError, (char *) "Handle empty"); return NULL; }; Py_INCREF(Py_None); return Py_None; }
static PyObject * GetFirmwareVersion(PyObject *self, PyObject *args) { unsigned long fw_version = 0; UT_HANDLE handle = 0; UT_RV Result; if (!PyArg_ParseTuple(args, "l", &handle)) return NULL; if (handle > 0) { Result = UT_GetFirmwareVersion((UT_HANDLE) handle, &fw_version); if (Result != UT_OK) { PyErr_SetString(PyExc_RuntimeError, err2msg(Result)); return NULL; } } else { PyErr_SetString(PyExc_RuntimeError, (char *) "Handle empty"); return NULL; }; return Py_BuildValue("l", fw_version); };
static PyObject * GetId(PyObject *self, PyObject *args) { UT_HANDLE handle = 0; char id[MAXBYTE] = {[0 ... MAXBYTE-1] = 0 }; UT_RV Result = 0; if (!PyArg_ParseTuple(args, "l", &handle)) return NULL; if (handle > 0) { Result = UT_GetID((UT_HANDLE) handle, id); if (Result != UT_OK) { PyErr_SetString(PyExc_IOError, err2msg(Result)); return NULL; } } else { PyErr_SetString(PyExc_IOError, (char *) "Handle empty"); return NULL; }; return Py_BuildValue("s", id); }
static PyObject * SetSoftId(PyObject *self, PyObject *args) { UT_HANDLE handle = 0; unsigned long softid = 0; UT_RV Result = 0; if (!PyArg_ParseTuple(args, "ll", &handle, &softid)) return NULL; if (handle > 0) { Result = UT_SetSoftID((UT_HANDLE) handle, softid); if (Result != UT_OK) { PyErr_SetString(PyExc_IOError, err2msg(Result)); return NULL; } } else { PyErr_SetString(PyExc_IOError, (char *) "Handle empty"); return NULL; }; Py_INCREF(Py_None); return Py_None; }
/* Argument error. */ LJ_NOINLINE void lj_err_arg(lua_State *L, int narg, ErrMsg em) { err_argmsg(L, narg, err2msg(em)); }
/* Error in context of caller. */ LJ_NOINLINE void lj_err_caller(lua_State *L, ErrMsg em) { lj_err_callermsg(L, err2msg(em)); }
/* Return string object for error message. */ LJ_NOINLINE GCstr *lj_err_str(lua_State *L, ErrMsg em) { return lj_str_newz(L, err2msg(em)); }