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 #ifndef OFDEFINE_H
00030 #define OFDEFINE_H
00031
00032 #include "dcmtk/config/osconfig.h"
00033 #include "dcmtk/ofstd/ofcast.h"
00034
00035 #define INCLUDE_CSTRING
00036 #include "dcmtk/ofstd/ofstdinc.h"
00037
00038
00039 #ifdef HAVE_BZERO
00040 #ifndef HAVE_PROTOTYPE_BZERO
00041 BEGIN_EXTERN_C
00042 extern void bzero(char* s, int len);
00043 END_EXTERN_C
00044 #endif
00045 #endif
00046
00047
00048
00049 #ifdef HAVE_MEMSET
00050 # undef memzero
00051 # define memzero(d, n) memset((d), 0, (n))
00052 # define HAVE_MEMZERO
00053 #else
00054 # ifdef HAVE_BZERO
00055 # undef memzero
00056
00057 # define memzero(d, n) bzero(OFstatic_cast(char *, d), (n))
00058 # define HAVE_MEMZERO
00059 # endif
00060 #endif
00061
00062
00063 #ifndef HAVE_MEMCPY
00064 # ifdef HAVE_BCOPY
00065 # undef memcpy
00066 # define memcpy(d, s, n) bcopy((s), (d), (n))
00067 # define HAVE_MEMCPY
00068 # endif
00069 #endif
00070
00071
00072 #ifndef HAVE_MEMMOVE
00073 # ifdef HAVE_BCOPY
00074 # undef memmove
00075 # define memmove(d, s, n) bcopy ((s), (d), (n))
00076 # define HAVE_MEMMOVE
00077 # endif
00078 #endif
00079
00080
00081 #ifndef HAVE_MEMCMP
00082 # ifdef HAVE_BCMP
00083 # undef memcmp
00084 # define memcmp(d, s, n) bcmp((s), (d), (n))
00085 # define HAVE_MEMCMP
00086 # endif
00087 #endif
00088
00089
00090 #ifndef HAVE_STRCHR
00091 # ifdef HAVE_INDEX
00092 # undef strchr
00093 # define strchr index
00094 # undef strrchr
00095 # define strrchr rindex
00096 # define HAVE_STRCHR
00097 # define HAVE_STRRCHR
00098 # endif
00099 #endif
00100
00101 #endif
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128
00129