kde_file.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _KDE_FILE_H_
00022 #define _KDE_FILE_H_
00023
00030 #include <unistd.h>
00031 #ifdef _WIN32
00032 #include <kde_file_win.h>
00033 #endif
00034
00035 #if (defined _LFS64_LARGEFILE) && (defined _LARGEFILE64_SOURCE)
00036
00053 #define KDE_stat ::stat64
00054 #define KDE_lstat ::lstat64
00055 #define KDE_fstat ::fstat64
00056 #define KDE_open ::open64
00057 #define KDE_lseek ::lseek64
00058 #define KDE_fseek ::fseek64
00059 #define KDE_ftell ::ftell64
00060 #define KDE_fgetpos ::fgetpos64
00061 #define KDE_fsetpos ::fsetpos64
00062 #define KDE_readdir ::readdir64
00063 #define KDE_sendfile ::sendfile64
00064 #define KDE_struct_stat struct stat64
00065 #define KDE_struct_dirent struct dirent64
00066 #define KDE_rename ::rename
00067
00068
00069 #else
00070
00074 #ifdef _WIN32
00075 #define KDE_stat kdewin32_stat
00076 #define KDE_lstat kdewin32_lstat
00077 #define KDE_open kdewin32_open
00078 #define KDE_rename kdewin32_rename
00079 #else
00080 #define KDE_stat ::stat
00081 #define KDE_lstat ::lstat
00082 #define KDE_open ::open
00083 #define KDE_rename ::rename
00084 #endif
00085
00086 #define KDE_fstat ::fstat
00087 #define KDE_lseek ::lseek
00088 #define KDE_fseek ::fseek
00089 #define KDE_ftell ::ftell
00090 #define KDE_fgetpos ::fgetpos
00091 #define KDE_fsetpos ::fsetpos
00092 #define KDE_readdir ::readdir
00093 #define KDE_sendfile ::sendfile
00094 #define KDE_struct_stat struct stat
00095 #define KDE_struct_dirent struct dirent
00096 #endif
00097
00098
00099 #ifdef _LFS64_STDIO
00100 #define KDE_fopen ::fopen64
00101 #define KDE_freopen ::freopen64
00102
00103 #else
00104 #ifdef _WIN32
00105 #define KDE_fopen kdewin32_fopen
00106 #define KDE_freopen kdewin32_freopen
00107 #else
00108 #define KDE_fopen ::fopen
00109 #endif
00110 #endif
00111
00112
00113 #ifdef _WIN32
00114 #define KDE_fdopen kdewin32_fdopen
00115 #else
00116 #define KDE_fdopen ::fdopen
00117 #endif
00118
00119 #endif
This file is part of the documentation for kdecore Library Version 3.4.1.