00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00043 #ifndef CCXX_MISSING_H_
00044 #define CCXX_MISSING_H_
00045
00046 #ifndef CCXX_CONFIG_H_
00047 #include <cc++/config.h>
00048 #endif
00049
00050 #ifndef CCXX_STRCHAR_H_
00051 #include <cc++/strchar.h>
00052 #endif
00053
00054 #include <ctime>
00055
00056 #ifdef MACOSX
00057 #undef HAVE_LOCKF
00058 #endif
00059
00060 #ifdef WIN32
00061 #ifndef HAVE_LOCKF
00062 #define HAVE_LOCKF
00063 #endif
00064 #endif
00065
00066 #include <fstream>
00067 #include <iostream>
00068 #include <ctime>
00069
00070 #ifdef HAVE_SSTREAM
00071 #include <sstream>
00072 #else
00073 #include <strstream>
00074 #endif
00075
00076 #if defined(__KCC)
00077 #define ostream ostream_withassign
00078 #endif
00079
00080 #ifdef __BORLANDC__
00081 #include <time.h>
00082 #endif
00083
00084 #ifdef CCXX_NAMESPACES
00085 namespace ost {
00086 #endif
00087
00088 #ifndef HAVE_GETTIMEOFDAY
00089 #ifdef WIN32
00090 #define HAVE_GETTIMEOFDAY
00091 __EXPORT int gettimeofday(struct timeval *tv_, void *tz_);
00092 #endif
00093 #endif
00094
00095 #ifdef HAVE_GETTIMEOFDAY
00096 #ifdef WIN32
00097 __EXPORT DWORD getTicks(void);
00098 #else
00099 __EXPORT unsigned long getTicks(void);
00100 #endif
00101 #endif
00102
00103 #ifndef HAVE_MEMMOVE
00104 __EXPORT void *memmove(char *dest, const char *source, size_t length);
00105 #endif
00106
00107 #ifndef HAVE_STRDUP
00108 __EXPORT char *strdup(const char *str);
00109 #endif
00110
00111 #ifndef HAVE_LOCKF
00112 __EXPORT int lockf(int fd, int mode, long offset);
00113 #endif
00114
00115 #ifndef HAVE_STRTOK_R
00116
00117 inline char *strtok_r(char *s, const char *d, char **x) \
00118 {return strtok(s, d);};
00119
00120 #endif
00121
00122 #ifdef CCXX_NAMESPACES
00123 }
00124 #endif
00125
00126 #endif