/* * Copyright (C) 2007 Bahadir Balban * * This file contains ipc definitions that are needed for server tasks * to communicate with each other. For example common shared memory ids * between two servers, or common ipc tags used between two servers are * defined here. */ #ifndef __IPCDEFS_H__ #define __IPCDEFS_H__ #include /* SHMID used betweeen FS0 and BLKDEV0 servers */ #define FS_BLKDEV_SHMID 0 /*** IPC Tags used between server tasks ***/ /* For ping ponging */ #define L4_IPC_TAG_WAIT 3 /* To negotiate a shared memory mapping */ #define L4_IPC_TAG_SHM 4 /* To negotiate a grant mapping */ #define L4_IPC_TAG_GRANT 5 /* Posix system call tags */ #define L4_IPC_TAG_SHMGET 6 #define L4_IPC_TAG_SHMAT 7 #define L4_IPC_TAG_SHMDT 8 #define L4_IPC_TAG_MMAP 9 #define L4_IPC_TAG_MUNMAP 10 #define L4_IPC_TAG_MSYNC 11 #define L4_IPC_TAG_OPEN 12 #define L4_IPC_TAG_READ 13 #define L4_IPC_TAG_WRITE 14 #define L4_IPC_TAG_LSEEK 15 #define L4_IPC_TAG_CLOSE 16 #define L4_IPC_TAG_BRK 17 #define L4_IPC_TAG_READDIR 18 /* Tags for ipc between fs0 and mm0 */ #define L4_IPC_TAG_PAGER_SYSOPEN 25 #define L4_IPC_TAG_TASKDATA 26 #endif /* __IPCDEFS_H__ */