/* * Copyright (C) 2013 Oliver Hahm * * This source code is licensed under the GNU Lesser General Public License, * Version 2. See the file LICENSE for more details. * * This file is part of RIOT. * */ /** * @file * @ingroup arm_common * @brief LPC2387 Newlib gettimeofday() system call glue * * @author Freie Universität Berlin, Computer Systems & Telematics * @author Michael Baar * @author René Kijewski */ #include #if defined MODULE_RTC # include "rtc.h" #elif defined MODULE_VTIMER # include "vtimer.h" #endif /* Declared as external, without a definition. */ /* This will cause a linktime error, if _gettimeofday() is referenced, */ /* and neither rtc nor vtimer were linked in. */ extern void __gettimeofday_syscall_is_not_implemented_without_vtimer_or_rtc_module(void); int _gettimeofday(struct timeval *tp, void *restrict tzp) { (void) tzp; #if defined MODULE_RTC rtc_time(tp); #elif defined MODULE_VTIMER vtimer_gettimeofday(tp); #else __gettimeofday_syscall_is_not_implemented_without_vtimer_or_rtc_module(); #endif return 0; }