summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 3f1c604)
raw | patch | inline | side by side (parent: 3f1c604)
author | Yabin Cui <yabinc@google.com> | |
Wed, 10 Dec 2014 04:15:48 +0000 (20:15 -0800) | ||
committer | Yabin Cui <yabinc@google.com> | |
Wed, 10 Dec 2014 06:36:11 +0000 (06:36 +0000) |
libc/include/machine/timespec.h | [new file with mode: 0644] | patch | blob |
libc/include/sched.h | patch | blob | history | |
libc/include/signal.h | patch | blob | history | |
libc/include/sys/select.h | patch | blob | history | |
libc/include/sys/stat.h | patch | blob | history |
diff --git a/libc/include/machine/timespec.h b/libc/include/machine/timespec.h
--- /dev/null
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * 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.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS 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
+ * COPYRIGHT OWNER 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.
+ */
+
+#ifndef _MACHINE_TIMESPEC_H_
+#define _MACHINE_TIMESPEC_H_
+
+#include <sys/types.h>
+
+/*
+ * This file is used to include timespec definition without introducing the whole
+ * <linux/time.h>, <sys/time.h> or <time.h>.
+ */
+#ifndef _STRUCT_TIMESPEC
+#define _STRUCT_TIMESPEC
+struct timespec {
+ time_t tv_sec;
+ long tv_nsec;
+};
+#endif
+
+#endif /* _MACHINE_TIMESPEC_H_ */
diff --git a/libc/include/sched.h b/libc/include/sched.h
index 4f9e2a6c204d64683e64084dc718ccfd4a761218..930dd7c85f2364f7cac86b854e30b57bed8d8a93 100644 (file)
--- a/libc/include/sched.h
+++ b/libc/include/sched.h
#ifndef _SCHED_H_
#define _SCHED_H_
-#include <sys/cdefs.h>
-#include <sys/time.h>
-
#include <linux/sched.h>
+#include <machine/timespec.h>
+#include <sys/cdefs.h>
__BEGIN_DECLS
diff --git a/libc/include/signal.h b/libc/include/signal.h
index 867f497489baceb8555ee00f1aa9e1006cdabf6e..9519f6d09d09b2a5aaecb55f0abc7ec60301bf8b 100644 (file)
--- a/libc/include/signal.h
+++ b/libc/include/signal.h
#include <asm/sigcontext.h>
#include <errno.h>
#include <limits.h>
-#include <linux/time.h>
#include <machine/pthread_types.h>
+#include <machine/timespec.h>
#include <string.h>
#include <sys/cdefs.h>
#include <sys/types.h>
index 32c1206f1f1e53d81cfb894ef3fe908239284336..553050bb6e041dffaf7d3af768ebce9a1c8a0202 100644 (file)
#ifndef _SYS_SELECT_H_
#define _SYS_SELECT_H_
-#include <sys/cdefs.h>
-#include <sys/time.h>
-#include <sys/types.h>
+#include <linux/time.h>
#include <signal.h>
#include <string.h>
+#include <sys/cdefs.h>
+#include <sys/types.h>
__BEGIN_DECLS
index 7d85dd1ef29696177612c63b063e2a789d7845ec..e3f41a9d77a3d86a5a0af4e6511a0c1c0f6bb2f0 100644 (file)
--- a/libc/include/sys/stat.h
+++ b/libc/include/sys/stat.h
#ifndef _SYS_STAT_H_
#define _SYS_STAT_H_
+#include <endian.h>
+#include <linux/stat.h>
+#include <machine/timespec.h>
#include <sys/cdefs.h>
#include <sys/types.h>
-#include <sys/time.h>
-#include <linux/stat.h>
-
-#include <endian.h>
__BEGIN_DECLS