--- rtlinux-3.2-pre1-psignals-ptimers/./include/posix/rtl_stdlib.h 2002-10-30 16:56:52.000000000 +0100 +++ rtlinux-3.2-pre1-psignals-ptimers-pmqueue/./include/posix/rtl_stdlib.h 2003-04-01 13:03:35.000000000 +0200 @@ -13,11 +13,16 @@ #ifdef __KERNEL__ #include +#include +#ifdef __CPLUSPLUS__ extern "C" { +#endif void *kmalloc(unsigned size, int prio); void kfree(const void *p); +#ifdef __CPLUSPLUS__ }; +#endif static inline void *malloc(size_t size) { --- rtlinux-3.2-pre1-psignals-ptimers/./scripts/config.in 2003-04-02 15:44:58.000000000 +0200 +++ rtlinux-3.2-pre1-psignals-ptimers-pmqueue/./scripts/config.in 2003-04-01 19:45:32.000000000 +0200 @@ -41,6 +41,17 @@ bool 'POSIX Signals' CONFIG_OC_PSIGNALS if [ "$CONFIG_OC_PSIGNALS" = "y" ]; then bool 'POSIX Timers' CONFIG_OC_PTIMERS + bool 'POSIX Message Queues' CONFIG_OC_PMQUEUE N + if [ "$CONFIG_OC_PMQUEUE" = "y" ]; then + mainmenu_option next_comment + comment 'Message queue constants' + int 'Maximum number of open message queue descriptors ' CONFIG_MQ_OPEN_MAX 64 + int 'Maximum number of message priorities ' CONFIG_MQ_PRIO_MAX 32 + int 'Maximum number of message queues ' CONFIG_MQ_CREATE_MAX 32 + int 'Maximum number of messages in the default message queue attributes' CONFIG_MQ_ATTR_DFT_MAXMSG 16 + int 'Maximum message size in the default message queue attributes' CONFIG_MQ_ATTR_DFT_MSGSIZE 128 + endmenu + fi fi source main/arch/config.in --- rtlinux-3.2-pre1-psignals-ptimers/./doc/Configure.help 2003-04-15 12:55:36.000000000 +0200 +++ rtlinux-3.2-pre1-psignals-ptimers-pmqueue/./doc/Configure.help 2003-04-01 12:44:35.000000000 +0200 @@ -114,65 +114,18 @@ POSIX timers deppends on POSIX signals. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +POSIX Message Queues +CONFIG_OC_PMQUEUE + The message passing facility described in IEEE Std 1003.1-2001 allows + processes and threads to communicate through system-wide queues. These + message queues are accessed through names. A message queue can be + opened for use by multiple sending and/or multiple receiving processes. + + Interprocess communication utilizing message passing is a key facility + for the construction of deterministic, high-performance realtime + applications. + + Some characteristics of POSIX Message Queues are: + - Fixed size of messages + - Prioritization of messages + - Asynchronous notification --- rtlinux-3.2-pre1-psignals-ptimers/./Makefile 2002-11-05 17:43:17.000000000 +0100 +++ rtlinux-3.2-pre1-psignals-ptimers-pmqueue/./Makefile 2003-03-31 18:35:44.000000000 +0200 @@ -63,7 +63,7 @@ # include $(RTL)/Rules.make -MODULE_DIRS = main fifos schedulers system measurement +MODULE_DIRS = main fifos schedulers system measurement pmqueue NEEDS_PATHS_DIRS = $(EXAMPLE_DIRS) $(MODULE_DIRS) RTLINUX_PATH_COMMAND := "RTLINUX_DIR = $(RTLINUX)" @@ -589,4 +589,4 @@ mv /tmp/rtltmp-$(VER)/rtlinux-$(VER).tar.gz . rm -rf /tmp/rtltmp-$(VER) -.PHONY: dummy modules schedulers devices fifos +.PHONY: dummy modules schedulers devices fifos pmqueue