Merge pull request #2301 from sonndinh/remove-dup-reactor-functions
[ACE_TAO.git] / ACE / ace / OS_NS_sys_shm.inl
blobb5540766568db8f6a2774a81ce935a738f115dcf
1 // -*- C++ -*-
2 #include "ace/OS_NS_errno.h"
4 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
6 ACE_INLINE void *
7 ACE_OS::shmat (int int_id, const void *shmaddr, int shmflg)
9   ACE_OS_TRACE ("ACE_OS::shmat");
10 #if defined (ACE_HAS_SYSV_IPC)
11 #  if defined (ACE_HAS_CHARPTR_SHMAT)
12   return ::shmat (int_id, static_cast <char*> (const_cast <void *>(shmaddr)), shmflg);
13 #  else
14   return ::shmat (int_id, shmaddr, shmflg);
15 #  endif /* ACE_HAS_CHARPTR_SHMAT */
16 #else
17   ACE_UNUSED_ARG (int_id);
18   ACE_UNUSED_ARG (shmaddr);
19   ACE_UNUSED_ARG (shmflg);
21   ACE_NOTSUP_RETURN ((void *) -1);
22 #endif /* ACE_HAS_SYSV_IPC */
25 ACE_INLINE int
26 ACE_OS::shmctl (int int_id, int cmd, struct shmid_ds *buf)
28   ACE_OS_TRACE ("ACE_OS::shmctl");
29 #if defined (ACE_HAS_SYSV_IPC)
30   return ::shmctl (int_id, cmd, buf);
31 #else
32   ACE_UNUSED_ARG (buf);
33   ACE_UNUSED_ARG (cmd);
34   ACE_UNUSED_ARG (int_id);
36   ACE_NOTSUP_RETURN (-1);
37 #endif /* ACE_HAS_SYSV_IPC */
40 ACE_INLINE int
41 ACE_OS::shmdt (const void *shmaddr)
43   ACE_OS_TRACE ("ACE_OS::shmdt");
44 #if defined (ACE_HAS_SYSV_IPC)
45 #  if defined (ACE_HAS_CHARPTR_SHMDT)
46      return ::shmdt (static_cast <char*> (const_cast <void *>(shmaddr)));
47 # else
48      return ::shmdt (shmaddr);
49 #  endif /* ACE_HAS_CHARPTR_SHMDT */
50 #else
51   ACE_UNUSED_ARG (shmaddr);
53   ACE_NOTSUP_RETURN (-1);
54 #endif /* ACE_HAS_SYSV_IPC */
57 ACE_INLINE int
58 ACE_OS::shmget (key_t key, size_t size, int flags)
60   ACE_OS_TRACE ("ACE_OS::shmget");
61 #if defined (ACE_HAS_SYSV_IPC)
62   return ::shmget (key, size, flags);
63 #else
64   ACE_UNUSED_ARG (flags);
65   ACE_UNUSED_ARG (size);
66   ACE_UNUSED_ARG (key);
68   ACE_NOTSUP_RETURN (-1);
69 #endif /* ACE_HAS_SYSV_IPC */
72 ACE_END_VERSIONED_NAMESPACE_DECL