-/* Prosody IM v0.3
+/* Prosody IM v0.4
-- Copyright (C) 2008-2009 Matthew Wild
-- Copyright (C) 2008-2009 Waqas Hussain
--- Copyright 2009 Tobias Markmann
+-- Copyright (C) 2009 Tobias Markmann
--
-- This project is MIT/X11 licensed. Please see the
-- COPYING file in the source package for more information.
}
/* Close stdin, stdout, stderr */
-/* close(0);
+ close(0);
close(1);
close(2);
-*/
+
/* Final fork, use it wisely */
if(fork())
exit(0);
int rid = -1;
if(arguments < 1 || arguments > 3) {
lua_pushboolean(L, 0);
- lua_pushstring(L, "Wrong number of arguments");
+ lua_pushstring(L, "incorrect-arguments");
}
resource = luaL_checkstring(L, 1);
if (softlimit < 0 || hardlimit < 0) {
if (getrlimit(rid, &lim_current)) {
lua_pushboolean(L, 0);
- lua_pushstring(L, "getrlimit() failed.");
+ lua_pushstring(L, "getrlimit-failed");
return 2;
}
}
if (setrlimit(rid, &lim)) {
lua_pushboolean(L, 0);
- lua_pushstring(L, "setrlimit() failed.");
+ lua_pushstring(L, "setrlimit-failed");
return 2;
}
} else {
+ /* Unsupported resoucrce. Sorry I'm pretty limited by POSIX standard. */
lua_pushboolean(L, 0);
- lua_pushstring(L, "Unsupported resoucrce. Sorry I'm pretty limited by POSIX standard.");
+ lua_pushstring(L, "invalid-resource");
return 2;
}
lua_pushboolean(L, 1);
if (arguments != 1) {
lua_pushboolean(L, 0);
- lua_pushstring(L, "I expect one argument only, the resource string.");
+ lua_pushstring(L, "invalid-arguments");
return 2;
}
if (rid != -1) {
if (getrlimit(rid, &lim)) {
lua_pushboolean(L, 0);
- lua_pushstring(L, "getrlimit() failed.");
+ lua_pushstring(L, "getrlimit-failed.");
return 2;
}
} else {
+ /* Unsupported resoucrce. Sorry I'm pretty limited by POSIX standard. */
lua_pushboolean(L, 0);
- lua_pushstring(L, "Unsupported resoucrce. Sorry I'm pretty limited by POSIX standard.");
+ lua_pushstring(L, "invalid-resource");
return 2;
}
lua_pushboolean(L, 1);