/************************************************************************** | |
* | |
* 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 */ | |