Initial Patch of Auction House bot rev. 135
[auctionmangos.git] / dep / ACE_wrappers / ace / OS_NS_sys_shm.inl
blob013d208438b367741f36bca1523d5cb3ca19b6ec
1 // -*- C++ -*-
2 //
3 // $Id: OS_NS_sys_shm.inl 80826 2008-03-04 14:51:23Z wotte $
5 #include "ace/OS_NS_errno.h"
7 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
9 ACE_INLINE void *
10 ACE_OS::shmat (int int_id, const void *shmaddr, int shmflg)
12   ACE_OS_TRACE ("ACE_OS::shmat");
13 #if defined (ACE_HAS_SYSV_IPC)
14 #  if defined (ACE_HAS_CHARPTR_SHMAT)
15   ACE_OSCALL_RETURN (::shmat (int_id, static_cast <char*> (const_cast <void *>(shmaddr)), shmflg), void *, (void *) -1);
16 #  else
17   ACE_OSCALL_RETURN (::shmat (int_id, shmaddr, shmflg), void *, (void *) -1);
18 #  endif /* ACE_HAS_CHARPTR_SHMAT */
19 #else
20   ACE_UNUSED_ARG (int_id);
21   ACE_UNUSED_ARG (shmaddr);
22   ACE_UNUSED_ARG (shmflg);
24   ACE_NOTSUP_RETURN ((void *) -1);
25 #endif /* ACE_HAS_SYSV_IPC */
28 ACE_INLINE int
29 ACE_OS::shmctl (int int_id, int cmd, struct shmid_ds *buf)
31   ACE_OS_TRACE ("ACE_OS::shmctl");
32 #if defined (ACE_HAS_SYSV_IPC)
33   ACE_OSCALL_RETURN (::shmctl (int_id, cmd, buf), int, -1);
34 #else
35   ACE_UNUSED_ARG (buf);
36   ACE_UNUSED_ARG (cmd);
37   ACE_UNUSED_ARG (int_id);
39   ACE_NOTSUP_RETURN (-1);
40 #endif /* ACE_HAS_SYSV_IPC */
43 ACE_INLINE int
44 ACE_OS::shmdt (const void *shmaddr)
46   ACE_OS_TRACE ("ACE_OS::shmdt");
47 #if defined (ACE_HAS_SYSV_IPC)
48 #  if defined (ACE_HAS_CHARPTR_SHMDT)
49      ACE_OSCALL_RETURN (::shmdt (
50       static_cast <char*> (const_cast <void *>(shmaddr))), int, -1);
51 # else
52      ACE_OSCALL_RETURN (::shmdt (shmaddr), int, -1);
53 #  endif /* ACE_HAS_CHARPTR_SHMDT */
54 #else
55   ACE_UNUSED_ARG (shmaddr);
57   ACE_NOTSUP_RETURN (-1);
58 #endif /* ACE_HAS_SYSV_IPC */
61 ACE_INLINE int
62 ACE_OS::shmget (key_t key, size_t size, int flags)
64   ACE_OS_TRACE ("ACE_OS::shmget");
65 #if defined (ACE_HAS_SYSV_IPC)
66   ACE_OSCALL_RETURN (::shmget (key, size, flags), int, -1);
67 #else
68   ACE_UNUSED_ARG (flags);
69   ACE_UNUSED_ARG (size);
70   ACE_UNUSED_ARG (key);
72   ACE_NOTSUP_RETURN (-1);
73 #endif /* ACE_HAS_SYSV_IPC */
76 ACE_END_VERSIONED_NAMESPACE_DECL