📄 ecos.isoinfra.sys_time_h.patch
字号:
--- /home/jacmet/ecos.orig/packages/isoinfra/current/ChangeLog 2005-01-07 23:03:23.000000000 +0100+++ packages/isoinfra/current/ChangeLog 2005-01-07 22:30:08.000000000 +0100@@ -1,3 +1,7 @@+2005-01-07 Peter Korsgaard <jacmet@sunsite.dk>++ * include/sys/time.h: New file. Based on file from tcpip package.+ 2004-03-12 Jonathan Larmour <jifl@eCosCentric.com> * cdl/isoinfra.cdl: Typo: CYGBLD_ISO_STDIO_FILEPOS ->--- /home/jacmet/ecos.orig/packages/isoinfra/current/include/sys/time.h 1970-01-01 01:00:00.000000000 +0100+++ packages/isoinfra/current/include/sys/time.h 2005-01-07 20:58:17.000000000 +0100@@ -0,0 +1,178 @@+//==========================================================================+//+// 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>++#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 */+++__externC int gettimeofday(struct timeval *, struct timezone *);+++/* 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 */+};++#endif /* !_SYS_TIME_H_ */--- /home/jacmet/ecos.orig/packages/net/bsd_tcpip/current/ChangeLog 2005-01-07 23:33:50.000000000 +0100+++ packages/net/bsd_tcpip/current/ChangeLog 2005-01-07 22:51:12.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.+ 2004-12-24 Motoya Kurotsu <kurotsu@allied-telesis.co.jp> * src/sys/kern/kern_sysctl.c: set mutex_init to one to prevent--- /home/jacmet/ecos.orig/packages/net/bsd_tcpip/current/include/sys/time.h 2005-01-07 23:34:06.000000000 +0100+++ packages/net/bsd_tcpip/current/include/sys/time.h 1970-01-01 01:00:00.000000000 +0100@@ -1,263 +0,0 @@-//==========================================================================-//-// include/sys/time.h-//-//==========================================================================-//####BSDCOPYRIGHTBEGIN####-//-// --------------------------------------------//-// Portions of this software may have been derived from OpenBSD, -// FreeBSD or other sources, and are covered by the appropriate-// copyright disclaimers included herein.-//-// Portions created by Red Hat are-// Copyright (C) 2002 Red Hat, Inc. All Rights Reserved.-//-// --------------------------------------------//-//####BSDCOPYRIGHTEND####-//==========================================================================--//==========================================================================-//-// 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) { \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -