32 lines
684 B
C
32 lines
684 B
C
#ifndef __IPC_H__
|
|
#define __IPC_H__
|
|
|
|
#include "../syscalls.h"
|
|
|
|
enum SendIPCErrors
|
|
{
|
|
Ok = 0,
|
|
BufferNotDefined = 1,
|
|
BufferLocked = 2,
|
|
BufferOverflow = 3,
|
|
PIDNotExist = 4
|
|
};
|
|
|
|
int syscalls_DefineIPCBuffer(lua_State* L);
|
|
int syscalls_SendIPCMessage(lua_State* L);
|
|
|
|
|
|
inline void syscalls_push_IPC_errors(lua_State* L)
|
|
{
|
|
lua_createtable(L, 0, 5);
|
|
|
|
LUA_PUSH_INTEGER_FIELD(L, Ok, "Ok");
|
|
LUA_PUSH_INTEGER_FIELD(L, BufferLocked, "BufferLocked");
|
|
LUA_PUSH_INTEGER_FIELD(L, BufferNotDefined, "BufferNotDefined");
|
|
LUA_PUSH_INTEGER_FIELD(L, BufferOverflow, "BufferOverflow");
|
|
LUA_PUSH_INTEGER_FIELD(L, PIDNotExist, "PIDNotExist");
|
|
|
|
lua_setfield(L, -2, "IPCError");
|
|
}
|
|
|
|
#endif // __IPC_H__
|