📄 ecos.isoinfra.sys_time_h.patch
字号:
- (vvp)->tv_sec++; \- (vvp)->tv_usec -= 1000000; \- } \- } while (0)-#define timersub(tvp, uvp, vvp) \- do { \- (vvp)->tv_sec = (tvp)->tv_sec - (uvp)->tv_sec; \- (vvp)->tv_usec = (tvp)->tv_usec - (uvp)->tv_usec; \- if ((vvp)->tv_usec < 0) { \- (vvp)->tv_sec--; \- (vvp)->tv_usec += 1000000; \- } \- } while (0)--/* Operations on timespecs. */-#define timespecclear(tsp) (tsp)->tv_sec = (tsp)->tv_nsec = 0-#define timespecisset(tsp) ((tsp)->tv_sec || (tsp)->tv_nsec)-#define timespeccmp(tsp, usp, cmp) \- (((tsp)->tv_sec == (usp)->tv_sec) ? \- ((tsp)->tv_nsec cmp (usp)->tv_nsec) : \- ((tsp)->tv_sec cmp (usp)->tv_sec))-#define timespecadd(tsp, usp, vsp) \- do { \- (vsp)->tv_sec = (tsp)->tv_sec + (usp)->tv_sec; \- (vsp)->tv_nsec = (tsp)->tv_nsec + (usp)->tv_nsec; \- if ((vsp)->tv_nsec >= 1000000000L) { \- (vsp)->tv_sec++; \- (vsp)->tv_nsec -= 1000000000L; \- } \- } while (0)-#define timespecsub(tsp, usp, vsp) \- do { \- (vsp)->tv_sec = (tsp)->tv_sec - (usp)->tv_sec; \- (vsp)->tv_nsec = (tsp)->tv_nsec - (usp)->tv_nsec; \- if ((vsp)->tv_nsec < 0) { \- (vsp)->tv_sec--; \- (vsp)->tv_nsec += 1000000000L; \- } \- } while (0)--/*- * Names of the interval timers, and structure- * defining a timer setting.- */-#define ITIMER_REAL 0-#define ITIMER_VIRTUAL 1-#define ITIMER_PROF 2--struct itimerval {- struct timeval it_interval; /* timer interval */- struct timeval it_value; /* current value */-};--/*- * Getkerninfo clock information structure- */-struct clockinfo {- int hz; /* clock frequency */- int tick; /* micro-seconds per hz tick */- int tickadj; /* clock skew rate for adjtime() */- int stathz; /* statistics clock frequency */- int profhz; /* profiling clock frequency */-};--#define CLOCK_REALTIME 0-#define CLOCK_VIRTUAL 1-#define CLOCK_PROF 2--#define TIMER_RELTIME 0x0 /* relative timer */-#ifndef TIMER_ABSTIME-#define TIMER_ABSTIME 0x1 /* absolute timer */-#endif--#if defined(_KERNEL) || defined(_STANDALONE)-int itimerfix __P((struct timeval *tv));-int itimerdecr __P((struct itimerval *itp, int usec));-void microtime __P((struct timeval *tv));-void settime __P((struct timeval *tv));-#else /* !_KERNEL */--#ifndef __ECOS-#include <time.h>-#endif--#if 0 //ndef _POSIX_SOURCE-#include <sys/cdefs.h>--__BEGIN_DECLS-int adjtime __P((const struct timeval *, struct timeval *));-int clock_getres __P((clockid_t, struct timespec *));-int clock_gettime __P((clockid_t, struct timespec *));-int clock_settime __P((clockid_t, const struct timespec *));-int futimes __P((int, const struct timeval *));-int getitimer __P((int, struct itimerval *));-int gettimeofday __P((struct timeval *, struct timezone *));-int nanosleep __P((const struct timespec *, struct timespec *));-int setitimer __P((int, const struct itimerval *, struct itimerval *));-int settimeofday __P((const struct timeval *, const struct timezone *));-int utimes __P((const char *, const struct timeval *));-__END_DECLS-#endif /* !POSIX */--#endif /* !_KERNEL */--#endif /* !_SYS_TIME_H_ */--- /home/jacmet/ecos.orig/packages/net/tcpip/current/ChangeLog 2005-01-07 23:32:35.000000000 +0100+++ packages/net/tcpip/current/ChangeLog 2005-01-07 22:50:56.000000000 +0100@@ -1,3 +1,8 @@+2005-01-07 Peter Korsgaard <jacmet@sunsite.dk>++ * include/sys/time.h: Remove file as it is now provided by the+ isoinfra package.+ 2003-12-10 Gary Thomas <gary@mlbassoc.com> * include/netinet/in.h: Prototype for inet_ntoa_r()--- /home/jacmet/ecos.orig/packages/net/tcpip/current/include/sys/time.h 2005-01-07 23:33:29.000000000 +0100+++ packages/net/tcpip/current/include/sys/time.h 1970-01-01 01:00:00.000000000 +0100@@ -1,242 +0,0 @@-//==========================================================================-//-// include/sys/time.h-//-// -//-//==========================================================================-//####BSDCOPYRIGHTBEGIN####-//-// --------------------------------------------//-// Portions of this software may have been derived from OpenBSD or other sources,-// and are covered by the appropriate copyright disclaimers included herein.-//-// --------------------------------------------//-//####BSDCOPYRIGHTEND####-//==========================================================================-//#####DESCRIPTIONBEGIN####-//-// Author(s): gthomas-// Contributors: gthomas-// Date: 2000-01-10-// Purpose: -// Description: -// -//-//####DESCRIPTIONEND####-//-//==========================================================================---/* $OpenBSD: time.h,v 1.9 1999/12/06 19:36:42 aaron Exp $ */-/* $NetBSD: time.h,v 1.18 1996/04/23 10:29:33 mycroft Exp $ */--/*- * Copyright (c) 1982, 1986, 1993- * The Regents of the University of California. All rights reserved.- *- * Redistribution and use in source and binary forms, with or without- * modification, are permitted provided that the following conditions- * are met:- * 1. Redistributions of source code must retain the above copyright- * notice, this list of conditions and the following disclaimer.- * 2. Redistributions in binary form must reproduce the above copyright- * notice, this list of conditions and the following disclaimer in the- * documentation and/or other materials provided with the distribution.- * 3. All advertising materials mentioning features or use of this software- * must display the following acknowledgement:- * This product includes software developed by the University of- * California, Berkeley and its contributors.- * 4. Neither the name of the University nor the names of its contributors- * may be used to endorse or promote products derived from this software- * without specific prior written permission.- *- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF- * SUCH DAMAGE.- *- * @(#)time.h 8.2 (Berkeley) 7/10/94- */--#ifndef _SYS_TIME_H_-#define _SYS_TIME_H_--#include <sys/types.h>-#include <time.h>--#if 0 //ndef __time_t_defined-typedef int time_t;-# define __time_t_defined-#endif--#if 0--/*- * Structure returned by gettimeofday(2) system call,- * and used in other calls.- */-struct timeval {- long tv_sec; /* seconds */- long tv_usec; /* and microseconds */-};--#endif--#if 0-/*- * Structure defined by POSIX.1b to be like a timeval.- */-struct timespec {- time_t tv_sec; /* seconds */- long tv_nsec; /* and nanoseconds */-};-#endif--#define TIMEVAL_TO_TIMESPEC(tv, ts) { \- (ts)->tv_sec = (tv)->tv_sec; \- (ts)->tv_nsec = (tv)->tv_usec * 1000; \-}-#define TIMESPEC_TO_TIMEVAL(tv, ts) { \- (tv)->tv_sec = (ts)->tv_sec; \- (tv)->tv_usec = (ts)->tv_nsec / 1000; \-}--struct timezone {- int tz_minuteswest; /* minutes west of Greenwich */- int tz_dsttime; /* type of dst correction */-};-#define DST_NONE 0 /* not on dst */-#define DST_USA 1 /* USA style dst */-#define DST_AUST 2 /* Australian style dst */-#define DST_WET 3 /* Western European dst */-#define DST_MET 4 /* Middle European dst */-#define DST_EET 5 /* Eastern European dst */-#define DST_CAN 6 /* Canada */--/* Operations on timevals. */-#define timerclear(tvp) (tvp)->tv_sec = (tvp)->tv_usec = 0-#define timerisset(tvp) ((tvp)->tv_sec || (tvp)->tv_usec)-#define timercmp(tvp, uvp, cmp) \- (((tvp)->tv_sec == (uvp)->tv_sec) ? \- ((tvp)->tv_usec cmp (uvp)->tv_usec) : \- ((tvp)->tv_sec cmp (uvp)->tv_sec))-#define timeradd(tvp, uvp, vvp) \- do { \- (vvp)->tv_sec = (tvp)->tv_sec + (uvp)->tv_sec; \- (vvp)->tv_usec = (tvp)->tv_usec + (uvp)->tv_usec; \- if ((vvp)->tv_usec >= 1000000) { \- (vvp)->tv_sec++; \- (vvp)->tv_usec -= 1000000; \- } \- } while (0)-#define timersub(tvp, uvp, vvp) \- do { \- (vvp)->tv_sec = (tvp)->tv_sec - (uvp)->tv_sec; \- (vvp)->tv_usec = (tvp)->tv_usec - (uvp)->tv_usec; \- if ((vvp)->tv_usec < 0) { \- (vvp)->tv_sec--; \- (vvp)->tv_usec += 1000000; \- } \- } while (0)--/* Operations on timespecs. */-#define timespecclear(tsp) (tsp)->tv_sec = (tsp)->tv_nsec = 0-#define timespecisset(tsp) ((tsp)->tv_sec || (tsp)->tv_nsec)-#define timespeccmp(tsp, usp, cmp) \- (((tsp)->tv_sec == (usp)->tv_sec) ? \- ((tsp)->tv_nsec cmp (usp)->tv_nsec) : \- ((tsp)->tv_sec cmp (usp)->tv_sec))-#define timespecadd(tsp, usp, vsp) \- do { \- (vsp)->tv_sec = (tsp)->tv_sec + (usp)->tv_sec; \- (vsp)->tv_nsec = (tsp)->tv_nsec + (usp)->tv_nsec; \- if ((vsp)->tv_nsec >= 1000000000L) { \- (vsp)->tv_sec++; \- (vsp)->tv_nsec -= 1000000000L; \- } \- } while (0)-#define timespecsub(tsp, usp, vsp) \- do { \- (vsp)->tv_sec = (tsp)->tv_sec - (usp)->tv_sec; \- (vsp)->tv_nsec = (tsp)->tv_nsec - (usp)->tv_nsec; \- if ((vsp)->tv_nsec < 0) { \- (vsp)->tv_sec--; \- (vsp)->tv_nsec += 1000000000L; \- } \- } while (0)--/*- * Names of the interval timers, and structure- * defining a timer setting.- */-#define ITIMER_REAL 0-#define ITIMER_VIRTUAL 1-#define ITIMER_PROF 2--struct itimerval {- struct timeval it_interval; /* timer interval */- struct timeval it_value; /* current value */-};--/*- * Getkerninfo clock information structure- */-struct clockinfo {- int hz; /* clock frequency */- int tick; /* micro-seconds per hz tick */- int tickadj; /* clock skew rate for adjtime() */- int stathz; /* statistics clock frequency */- int profhz; /* profiling clock frequency */-};--#define CLOCK_REALTIME 0-#define CLOCK_VIRTUAL 1-#define CLOCK_PROF 2--#define TIMER_RELTIME 0x0 /* relative timer */-#ifndef TIMER_ABSTIME-#define TIMER_ABSTIME 0x1 /* absolute timer */-#endif--#if defined(_KERNEL) || defined(_STANDALONE)-int itimerfix __P((struct timeval *tv));-int itimerdecr __P((struct itimerval *itp, int usec));-void microtime __P((struct timeval *tv));-void settime __P((struct timeval *tv));-#else /* !_KERNEL */--#ifndef __ECOS-#include <time.h>-#endif--#if 0 //ndef _POSIX_SOURCE-#include <sys/cdefs.h>--__BEGIN_DECLS-int adjtime __P((const struct timeval *, struct timeval *));-int clock_getres __P((clockid_t, struct timespec *));-int clock_gettime __P((clockid_t, struct timespec *));-int clock_settime __P((clockid_t, const struct timespec *));-int futimes __P((int, const struct timeval *));-int getitimer __P((int, struct itimerval *));-int gettimeofday __P((struct timeval *, struct timezone *));-int nanosleep __P((const struct timespec *, struct timespec *));-int setitimer __P((int, const struct itimerval *, struct itimerval *));-int settimeofday __P((const struct timeval *, const struct timezone *));-int utimes __P((const char *, const struct timeval *));-__END_DECLS-#endif /* !POSIX */--#endif /* !_KERNEL */--#endif /* !_SYS_TIME_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -