/* * NOTE: The structure of the routines is identical to that of POSIX * Message_queues to leave the option of having unnamed message * queues at a future date. They are currently not part of the * POSIX standard but unnamed message_queues are. This is also * the reason for the apparently unnecessary tracking of * the process_shared attribute. [In addition to the fact that * it would be trivial to add pshared to the mq_attr structure * and have process private message queues.] * * This code ignores the O_RDONLY/O_WRONLY/O_RDWR flag at open * time. * * $Id$ */ #if HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include #include #include #include #include #include #include #include /*PAGE * * _POSIX_Message_queue_Manager_initialization * * This routine initializes all message_queue manager related data structures. * * Input parameters: * maximum_message_queues - maximum configured message_queues * * Output parameters: NONE */ void _POSIX_Message_queue_Manager_initialization( unsigned32 maximum_message_queues ) { _Objects_Initialize_information( &_POSIX_Message_queue_Information, OBJECTS_POSIX_MESSAGE_QUEUES, TRUE, maximum_message_queues, sizeof( POSIX_Message_queue_Control ), TRUE, _POSIX_PATH_MAX, FALSE ); _Objects_Initialize_information( &_POSIX_Message_queue_Information_fds, OBJECTS_POSIX_MESSAGE_QUEUE_FDS, FALSE, maximum_message_queues, sizeof( POSIX_Message_queue_Control_fd ), FALSE, 0, FALSE ); }