mirror of
https://github.com/Fennix-Project/Kernel.git
synced 2025-07-11 07:19:20 +00:00
Updated kernel (tl;dr: improved filesystem, tasking, loading files, etc..)
This commit is contained in:
57
ipc.h
Normal file
57
ipc.h
Normal file
@ -0,0 +1,57 @@
|
||||
#ifndef __FENNIX_KERNEL_IPC_SYSCALLS_H__
|
||||
#define __FENNIX_KERNEL_IPC_SYSCALLS_H__
|
||||
|
||||
enum IPCCommand
|
||||
{
|
||||
IPC_NULL,
|
||||
IPC_CREATE,
|
||||
IPC_READ,
|
||||
IPC_WRITE,
|
||||
IPC_DELETE,
|
||||
IPC_GET,
|
||||
IPC_SET,
|
||||
IPC_GET_COUNT,
|
||||
IPC_GET_SIZE,
|
||||
IPC_GET_FLAGS,
|
||||
IPC_SET_FLAGS,
|
||||
IPC_GET_OWNER,
|
||||
IPC_SET_OWNER,
|
||||
IPC_GET_GROUP,
|
||||
IPC_SET_GROUP,
|
||||
IPC_GET_MODE,
|
||||
IPC_SET_MODE,
|
||||
IPC_GET_NAME,
|
||||
IPC_SET_NAME,
|
||||
IPC_GET_TYPE,
|
||||
IPC_SET_TYPE,
|
||||
IPC_GET_ID,
|
||||
IPC_SET_ID,
|
||||
IPC_GET_INDEX,
|
||||
IPC_SET_INDEX,
|
||||
};
|
||||
|
||||
enum IPCType
|
||||
{
|
||||
IPC_TYPE_None,
|
||||
IPC_TYPE_MessagePassing,
|
||||
IPC_TYPE_Port,
|
||||
IPC_TYPE_SharedMemory,
|
||||
IPC_TYPE_Pipe,
|
||||
IPC_TYPE_Socket
|
||||
};
|
||||
|
||||
enum IPCErrorCode
|
||||
{
|
||||
IPC_E_CODE_Error = -1,
|
||||
IPC_E_CODE_Success,
|
||||
IPC_E_CODE_NotListening,
|
||||
IPC_E_CODE_Timeout,
|
||||
IPC_E_CODE_InvalidPort,
|
||||
IPC_E_CODE_AlreadyAllocated,
|
||||
IPC_E_CODE_NotAllocated,
|
||||
IPC_E_CODE_IDInUse,
|
||||
IPC_E_CODE_IDNotRegistered,
|
||||
IPC_E_CODE_IDNotFound
|
||||
};
|
||||
|
||||
#endif // !__FENNIX_KERNEL_IPC_SYSCALLS_H__
|
Reference in New Issue
Block a user