voscfg.h 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. /************** Begin of voscfg.h *******************************************/
  2. /**********************************************************
  3. * 版权所有 (C)2002, 深圳市中兴通讯股份有限公司。
  4. *
  5. * 文件名称: voscfg.h
  6. * 文件标识:
  7. * 内容摘要: VOS的系统配置文件
  8. * 其它说明: 无
  9. * 当前版本: v1.0
  10. * 作 者: 谢鑫
  11. * 完成日期: 2004.02.27
  12. *
  13. * 修改记录1:
  14. * 修改日期:
  15. * 版 本 号:
  16. * 修 改 人:
  17. * 修改内容:
  18. **********************************************************/
  19. #ifndef _VOSCFG_H
  20. #define _VOSCFG_H
  21. #ifdef __cplusplus
  22. extern "C" {
  23. #endif
  24. /*******************************************************
  25. * 基本配置
  26. *******************************************************/
  27. /* CPU类型 */
  28. #define CPU_X86 0x1
  29. #define CPU_PPC 0x2
  30. #define CPU_ARM 0x3
  31. #define CPU_TYPE CPU_X86
  32. #undef OS_LINUX
  33. #undef OS_WINNT
  34. /* 操作系统OS类型 */
  35. #define OS_VXWORKS 0x1
  36. #define OS_WINNT 0x2
  37. #define OS_PSOS 0x3
  38. #define OS_LINUX 0x4
  39. #define OS_KLINUX 0x5
  40. ///added by wenhm in 2005.08.25
  41. #ifdef _WIN32
  42. #define OS_TYPE OS_WINNT
  43. #else #ifdef linux
  44. #define OS_TYPE OS_LINUX
  45. #endif
  46. /* linux适配 */
  47. #define VXWORKS_TO_LINUX
  48. #ifndef VXWORKS_TO_LINUX
  49. #define PSOS_TO_LINUX
  50. #endif
  51. #if ( OS_TYPE == OS_KLINUX)
  52. #define _USE_TIMER_IRQ
  53. #endif
  54. /*********************************************************
  55. 基本包含文件
  56. **********************************************************/
  57. #include <stdio.h>
  58. #include <stdarg.h>
  59. #include <string.h>
  60. #include <assert.h>
  61. #if OS_TYPE == OS_PSOS
  62. #include <psos.h>
  63. #include <phile.h>
  64. #include <pna.h>
  65. #include <stdlib.h>
  66. #include <errno.h>
  67. #include <time.h>
  68. #include <sys_conf.h>
  69. #include <types.h>
  70. #include <socket.h>
  71. #endif
  72. #if OS_TYPE == OS_VXWORKS
  73. #include <vxWorks.h>
  74. #include <sysLib.h>
  75. #include <taskLib.h>
  76. #include <msgQLib.h>
  77. #include <semLib.h>
  78. #include <vmLib.h>
  79. #include <dosfslib.h>
  80. #include <iolib.h>
  81. #include <dirent.h>
  82. #include <stat.h>
  83. #include <errnoLib.h>
  84. #include <types.h>
  85. #include <socket.h>
  86. #include <socklib.h>
  87. #include <logLib.h>
  88. #include <assert.h>
  89. #include <symlib.h>
  90. #include <sysSymTbl.h>
  91. #include <excLib.h>
  92. #include <esf.h>
  93. #include <memLib.h>
  94. #include <tickLib.h>
  95. #include <private\memPartLibP.h>
  96. #include <in.h>
  97. #include <ramDrv.h>
  98. #include <ftpdLib.h>
  99. #include <cachelib.h>
  100. #include <signal.h>
  101. #include <sigLib.h>
  102. #include <time.h>
  103. #include <wdLib.h>
  104. #include <intLib.h>
  105. #include <timers.h>
  106. #include "inetLib.h"
  107. #include "netinet\tcp.h"
  108. #include "fcntl.h"
  109. #include "netinet/in.h"
  110. #include "end.h"
  111. #include "zbufSockLib.h"
  112. #include <routeLib.h>
  113. #include <usrLib.h>
  114. #endif
  115. #if OS_TYPE == OS_WINNT
  116. #ifndef WIN32_LEAN_AND_MEAN
  117. #define WIN32_LEAN_AND_MEAN
  118. #endif
  119. #include <windows.h>
  120. #include <process.h>
  121. #include <stdlib.h>
  122. #include <malloc.h>
  123. #include <memory.h>
  124. #include <tchar.h>
  125. #include <imagehlp.h>
  126. #include <io.h>
  127. #include <sys/stat.h>
  128. #include <errno.h>
  129. #include <fcntl.h>
  130. #include <direct.h>
  131. #include <Winsock.h>
  132. #include <time.h>
  133. ///#include <Winsock2.h>
  134. #pragma comment(lib, "imagehlp.lib")
  135. #pragma comment(lib,"Winmm.lib")
  136. #endif
  137. #if OS_TYPE == OS_LINUX
  138. #ifdef VXWORKS_TO_LINUX
  139. ///#include "vxw_hdrs.h"
  140. #else
  141. ///#include "psos_hdrs.h"
  142. #endif
  143. #include <time.h>
  144. #include <sys/time.h>
  145. #include <sys/socket.h>
  146. #include <asm/ioctls.h>
  147. #include <netinet/tcp.h>
  148. #include <sys/select.h>
  149. #include <fcntl.h>
  150. #include <netinet/in.h>
  151. #include <arpa/inet.h>
  152. #include <asm/errno.h>
  153. #include <errno.h>
  154. #include <sys/types.h>
  155. #include <sys/stat.h>
  156. #include <stdlib.h>
  157. #include <string.h>
  158. #include <unistd.h>
  159. #include <netinet/in.h>
  160. #include <signal.h>
  161. #include <stdio.h>
  162. #include <dirent.h>
  163. #include <semaphore.h>
  164. #endif
  165. #if OS_TYPE == OS_KLINUX
  166. #include "kth.h"
  167. /* #include "ksocket.h"*/
  168. #include <stdio.h>
  169. #include "ktm.h"
  170. #include <netinet/tcp.h>
  171. #include <errno.h>
  172. #include <sys/types.h>
  173. #include <sys/socket.h>
  174. #include <netinet/ip.h>
  175. #include <netinet/in.h>
  176. #include <fcntl.h>
  177. #include <dirent.h>
  178. #include <sys/stat.h>
  179. #include <sys/ioctl.h>
  180. #include <arpa/inet.h>
  181. /* #include "kfile.h"*/
  182. /* #include <linux/vmalloc.h>*/
  183. #endif
  184. /*********************************************************
  185. 基本数据类型
  186. **********************************************************/
  187. #if OS_TYPE != OS_WINNT
  188. typedef unsigned char BYTE;
  189. #endif
  190. typedef unsigned char BOOLEAN;
  191. typedef char CHAR;
  192. typedef void *LPVOID;
  193. typedef unsigned short WORD16;
  194. typedef unsigned long WORD32;
  195. typedef signed short SWORD16;
  196. ///typedef signed long SWORD32;
  197. #ifndef SWORD32
  198. #ifdef WIN32
  199. typedef long SWORD32;
  200. #else
  201. #define SWORD32 long
  202. #endif
  203. #endif
  204. #define INVALID_BYTE (unsigned char)0xff
  205. #define INVALID_WORD (unsigned short)0xffff
  206. #define INVALID_DWORD (unsigned long)0xffffffff
  207. typedef long OSS_STATUS;
  208. #define OSS_OK 0
  209. #define OSS_ERROR -1
  210. #ifdef __cplusplus
  211. }
  212. #endif
  213. #endif
  214. /************** End of voscfg.h *******************************************/