00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _XENO_POSIX_UNISTD_H
00020 #define _XENO_POSIX_UNISTD_H
00021
00022 #if defined(__KERNEL__) || defined(__XENO_SIM__)
00023
00024 #include <nucleus/xenomai.h>
00025
00026 #ifdef __KERNEL__
00027 #include <linux/types.h>
00028 #endif
00029
00030 #ifdef __XENO_SIM__
00031 #include <posix_overrides.h>
00032 #endif
00033
00034 #ifdef __cplusplus
00035 extern "C" {
00036 #endif
00037
00038 #undef close
00039 #define close pse51_shm_close
00040
00041 int pse51_shm_close(int fildes);
00042
00043 int ftruncate(int fildes, off_t length);
00044
00045 #ifdef __cplusplus
00046 }
00047 #endif
00048
00049 #else
00050
00051 #include_next <unistd.h>
00052
00053 #ifdef __cplusplus
00054 extern "C" {
00055 #endif
00056
00057 int __real_ftruncate(int fildes, long length);
00058
00059 #if defined(_LARGEFILE64_SOURCE) \
00060 || defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS == 64
00061 int __real_ftruncate64(int fildes, long long length);
00062 #endif
00063
00064 #if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS == 64
00065 #define __real_ftruncate __real_ftruncate64
00066 #endif
00067
00068 ssize_t __real_read(int fd, void *buf, size_t nbyte);
00069
00070 ssize_t __real_write(int fd, const void *buf, size_t nbyte);
00071
00072 int __real_close(int fildes);
00073
00074 #ifdef __cplusplus
00075 }
00076 #endif
00077
00078 #endif
00079
00080 #endif