/*
    AUTOMATICALLY GENERATED BY tspec 2.10
    API SUBSET: xpg3:sys/shm.h (VERSION 2.6)
*/

#ifndef __TDF_XPG3_SYS_SHM_H
#define __TDF_XPG3_SYS_SHM_H

#ifdef __cplusplus
extern "C" {
#endif

#pragma TenDRA declaration block api__xpg3__sys_shm begin

#ifndef __TDF_XPG3_SYS_TYPES_H
#pragma extend interface "../../xpg3.api/sys/types.h"
#endif /* __TDF_XPG3_SYS_TYPES_H */
#ifndef __TDF_XPG3_SYS_IPC_H
#pragma extend interface "../../xpg3.api/sys/ipc.h"
#endif /* __TDF_XPG3_SYS_IPC_H */
#ifndef __TDF_XPG3_SYS_SHM_H_SHM_PROTO
#pragma extend interface "../../shared/xpg3.api/shm_prot.h"
#endif /* __TDF_XPG3_SYS_SHM_H_SHM_PROTO */
#ifndef __BUILDING_LIBS
#pragma token FUNC char * (int, char *, int) : shmat # xpg3.shm.shmat
#pragma token FUNC int (char *) : shmdt # xpg3.shm.shmdt
#pragma token FUNC int (key_t, int, int) : shmget # xpg3.shm.shmget
#else /* __BUILDING_LIBS */
#pragma token FUNC char * (int, char *, int) : __old_shmat # xpg3.shm.shmat
#pragma token FUNC int (char *) : __old_shmdt # xpg3.shm.shmdt
#pragma token FUNC int (key_t, int, int) : __old_shmget # xpg3.shm.shmget
#endif /* __BUILDING_LIBS */

#ifndef __BUILDING_LIBS
#pragma interface shmat shmdt shmget
#else /* __BUILDING_LIBS */
#pragma interface __old_shmat __old_shmdt __old_shmget
#endif /* __BUILDING_LIBS */

#pragma TenDRA declaration block end

#ifdef __cplusplus
}
#endif

#endif /* __TDF_XPG3_SYS_SHM_H */
