| /************************************************************************** | |
| * | |
| * Copyright (c) 2012 ZTE Corporation. | |
| * | |
| *************************************************************************** | |
| * Ä£ ¿é Ãû : P98C_OSS | |
| * ÎÄ ¼þ Ãû : oss_posix.h | |
| * Ïà¹ØÎļþ : | |
| * ʵÏÖ¹¦ÄÜ : posix¿âÍ·Îļþ | |
| * ×÷ Õß : chenxingfang | |
| * °æ ±¾ : V1.0 | |
| * Íê³ÉÈÕÆÚ : 2012-08-10 | |
| * ÆäËü˵Ã÷ : | |
| **************************************************************************/ | |
| /************************************************************************** | |
| * Ð޸ļǼ | |
| **************************************************************************/ | |
| #ifndef _OSS_POSIX_H | |
| #define _OSS_POSIX_H | |
| #define _USE_POSIX | |
| #ifdef _USE_POSIX | |
| /************************************************************************** | |
| * #includeÇø | |
| **************************************************************************/ | |
| #ifdef _OS_TOS | |
| #include <sys/time.h> | |
| #include <sys/types.h> | |
| #elif defined (_OS_LINUX) | |
| #else | |
| #include "sys/types.h" | |
| #endif | |
| #ifdef __cplusplus | |
| extern "C" | |
| { | |
| #endif | |
| /************************************************************************** | |
| * ³£Á¿¶¨ÒåÇø | |
| **************************************************************************/ | |
| /************************************************************************** | |
| * Êý¾Ý½á¹¹¶¨ÒåÇø | |
| **************************************************************************/ | |
| /* ʱ¼ä¶¨Òå */ | |
| #ifndef _OS_WIN | |
| typedef struct timeval ZOSS_S_TIMEVAL; | |
| typedef struct timezone ZOSS_S_TIMEZONE; | |
| typedef struct timespec ZOSS_S_TIMESPEC; | |
| #else | |
| # ifndef _USE_OS_SOCK | |
| typedef struct timeval | |
| # else | |
| typedef struct | |
| # endif | |
| { | |
| SINT32 tv_sec; | |
| SINT32 tv_usec; | |
| }ZOSS_S_TIMEVAL; | |
| typedef struct timezone | |
| { | |
| SINT32 tz_minuteswest; /* minutes west of Greenwich,ºÍGreenwich ʱ¼ä²îÁ˶àÉÙ·ÖÖÓ */ | |
| SINT32 tz_dsttime; /* type of dst correction to apply ,ÈÕ¹â½ÚԼʱ¼äµÄ״̬Ëù´ú±íµÄ״̬ÈçÏ | |
| DST_NONE ²»Ê¹Óà | |
| DST_USA ÃÀ¹ú | |
| DST_AUST °ÄÖÞ | |
| DST_WET Î÷Å· | |
| DST_MET ÖÐÅ· | |
| DST_EET ¶«Å· | |
| DST_CAN ¼ÓÄôó | |
| DST_GB ´ó²»ÁÐµß | |
| DST_RUM ÂÞÂíÄáÑÇ | |
| DST_TUR ÍÁ¶úÆä | |
| DST_AUSTALT °ÄÖÞ(1986ÄêÒÔºó) */ | |
| }ZOSS_S_TIMEZONE; | |
| typedef struct timespec | |
| { | |
| SINT32 tv_sec; | |
| SINT32 tv_nsec; | |
| }ZOSS_S_TIMESPEC; | |
| #endif | |
| /************************************************************************** | |
| * º¯ÊýÉùÃ÷Çø | |
| **************************************************************************/ | |
| UINT32 zOss_Gettimeofday(ZOSS_S_TIMEVAL *tv, ZOSS_S_TIMEZONE *tz); | |
| UINT32 zOss_Settimeofday(ZOSS_S_TIMEVAL *tv, ZOSS_S_TIMEZONE *tz); | |
| /************************************************************************** | |
| * È«¾Ö±äÁ¿ÉùÃ÷Çø | |
| **************************************************************************/ | |
| #ifdef __cplusplus | |
| } | |
| #endif | |
| #endif /* _USE_POSIX */ | |
| #endif /* _OSS_POSIX_H */ | |