OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [rtems/] [c/] [src/] [exec/] [posix/] [src/] [mqueue.c] - Blame information for rev 158

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 158 chris
/*
2
 *  NOTE:  The structure of the routines is identical to that of POSIX
3
 *         Message_queues to leave the option of having unnamed message
4
 *         queues at a future date.  They are currently not part of the
5
 *         POSIX standard but unnamed message_queues are.  This is also
6
 *         the reason for the apparently unnecessary tracking of
7
 *         the process_shared attribute.  [In addition to the fact that
8
 *         it would be trivial to add pshared to the mq_attr structure
9
 *         and have process private message queues.]
10
 *
11
 *         This code ignores the O_RDONLY/O_WRONLY/O_RDWR flag at open
12
 *         time.
13
 *
14
 *  $Id: mqueue.c,v 1.1.1.1 2001-07-10 09:42:45 chris Exp $
15
 */
16
 
17
#include <stdarg.h>
18
 
19
#include <pthread.h>
20
#include <limits.h>
21
#include <errno.h>
22
#include <fcntl.h>
23
#include <mqueue.h>
24
 
25
#include <rtems/system.h>
26
#include <rtems/score/watchdog.h>
27
#include <rtems/posix/seterr.h>
28
#include <rtems/posix/mqueue.h>
29
#include <rtems/posix/time.h>
30
 
31
/*PAGE
32
 *
33
 *  _POSIX_Message_queue_Manager_initialization
34
 *
35
 *  This routine initializes all message_queue manager related data structures.
36
 *
37
 *  Input parameters:
38
 *    maximum_message_queues - maximum configured message_queues
39
 *
40
 *  Output parameters:  NONE
41
 */
42
 
43
void _POSIX_Message_queue_Manager_initialization(
44
  unsigned32 maximum_message_queues
45
)
46
{
47
  _Objects_Initialize_information(
48
    &_POSIX_Message_queue_Information,
49
    OBJECTS_POSIX_MESSAGE_QUEUES,
50
    TRUE,
51
    maximum_message_queues,
52
    sizeof( POSIX_Message_queue_Control ),
53
    TRUE,
54
    _POSIX_PATH_MAX,
55
    FALSE
56
  );
57
}

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.