summaryrefslogtreecommitdiff
path: root/nuttx/include/time.h
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-04-12 14:14:47 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-04-12 14:14:47 +0000
commitd5d9e262ee50ae2f423f0587090eb4573c98e6c3 (patch)
tree55e64594b3b8a3a2235ac3f37c736d44813e725f /nuttx/include/time.h
parent087feacd1d4ad183b8c9b81a1c664ebfea1278e1 (diff)
downloadnuttx-d5d9e262ee50ae2f423f0587090eb4573c98e6c3.tar.gz
nuttx-d5d9e262ee50ae2f423f0587090eb4573c98e6c3.tar.bz2
nuttx-d5d9e262ee50ae2f423f0587090eb4573c98e6c3.zip
Add rtc.h header file
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3493 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/include/time.h')
-rw-r--r--nuttx/include/time.h25
1 files changed, 18 insertions, 7 deletions
diff --git a/nuttx/include/time.h b/nuttx/include/time.h
index e3560b5c1..fab20e020 100644
--- a/nuttx/include/time.h
+++ b/nuttx/include/time.h
@@ -49,15 +49,22 @@
* Pre-processor Definitions
********************************************************************************/
-/* Clock tick of the system (frequency Hz). The default value is 100Hz, but this
- * default setting can be overridden by defining the clock interval in
- * milliseconds as CONFIG_MSEC_PER_TICK in the board configuration file.
+/* Clock tick of the system (frequency Hz).
+ *
+ * NOTE: This symbolic name CLK_TCK has been removed from the standard. It is
+ * replaced with CLOCKS_PER_SEC. Both are defined here.
+ *
+ * The default value is 100Hz, but this default setting can be overridden by
+ * defining the clock interval in milliseconds as CONFIG_MSEC_PER_TICK in the
+ * board configuration file.
*/
#ifdef CONFIG_MSEC_PER_TICK
-# define CLK_TCK (1000/CONFIG_MSEC_PER_TICK)
+# define CLK_TCK (1000/CONFIG_MSEC_PER_TICK)
+# define CLOCKS_PER_SEC (1000/CONFIG_MSEC_PER_TICK)
#else
-# define CLK_TCK (100)
+# define CLK_TCK (100)
+# define CLOCKS_PER_SEC (100)
#endif
/* This is the only clock_id supported by the "Clock and Timer
@@ -141,15 +148,19 @@ extern "C" {
#define EXTERN extern
#endif
+EXTERN clock_t clock(void);
+
EXTERN int clock_settime(clockid_t clockid, const struct timespec *tp);
EXTERN int clock_gettime(clockid_t clockid, struct timespec *tp);
EXTERN int clock_getres(clockid_t clockid, struct timespec *res);
EXTERN time_t mktime(const struct tm *tp);
-EXTERN struct tm *gmtime(const time_t *clock);
-EXTERN struct tm *gmtime_r(const time_t *clock, struct tm *result);
+EXTERN struct tm *gmtime(const time_t *timer);
+EXTERN struct tm *gmtime_r(const time_t *timer, struct tm *result);
EXTERN size_t strftime(char *s, size_t max, const char *format, const struct tm *tm);
+EXTERN time_t time(time_t *tloc);
+
EXTERN int timer_create(clockid_t clockid, FAR struct sigevent *evp, FAR timer_t *timerid);
EXTERN int timer_delete(timer_t timerid);
EXTERN int timer_settime(timer_t timerid, int flags, FAR const struct itimerspec *value,