1menu "Interprocess Communication (IPC)"
2
3config RT_USING_POSIX_PIPE
4    bool "Enable pipe and FIFO"
5    select RT_USING_POSIX_FS
6    select RT_USING_POSIX_DEVIO
7    select RT_USING_POSIX_POLL
8    select RT_USING_RESOURCE_ID
9    default n
10
11config RT_USING_POSIX_PIPE_SIZE
12    int "Set pipe buffer size"
13    depends on RT_USING_POSIX_PIPE
14    default 512
15
16# We have't implement of 'systemv ipc', so hide it firstly.
17#
18# config RT_USING_POSIX_IPC_SYSTEM_V
19#     bool "Enable System V IPC"
20#     default n
21#     help
22#         System V supplies an alternative form of interprocess communication consisting of thress
23#         features: shared memory, message, and semaphores.
24
25config RT_USING_POSIX_MESSAGE_QUEUE
26    bool "Enable posix message queue <mqueue.h>"
27    select RT_USING_POSIX_CLOCK
28    select RT_USING_MESSAGEQUEUE_PRIORITY
29    select RT_USING_DFS_MQUEUE
30    default n
31
32config RT_USING_POSIX_MESSAGE_SEMAPHORE
33    bool "Enable posix semaphore <semaphore.h>"
34    select RT_USING_POSIX_CLOCK
35    default n
36
37comment "Socket is in the 'Network' category"
38
39endmenu
40