Changed some of the error messages to match LuaSocket.

lua-zmq
Robert G. Jakabosky 16 years ago
parent 993659dd76
commit a1141bde7b

23
zmq.c

@ -67,11 +67,26 @@ static int Lzmq_version(lua_State *L)
return 1; return 1;
} }
static int Lzmq_push_error(lua_State *L)
{
const char *error;
lua_pushnil(L);
switch(zmq_errno()) {
case EAGAIN:
lua_pushliteral(L, "timeout");
break;
case ETERM:
lua_pushliteral(L, "closed");
break;
default:
error = zmq_strerror(zmq_errno());
lua_pushlstring(L, error, strlen(error));
break;
}
return 2;
}
#define zmq_return_error() \ #define zmq_return_error() \
const char *error = zmq_strerror(zmq_errno()); \ return Lzmq_push_error(L)
lua_pushnil(L); \
lua_pushlstring(L, error, strlen(error)); \
return 2
static int Lzmq_init(lua_State *L) static int Lzmq_init(lua_State *L)
{ {

Loading…
Cancel
Save