003 File Manager
Current Path:
/usr/src/contrib/netbsd-tests/lib/libc/sys
usr
/
src
/
contrib
/
netbsd-tests
/
lib
/
libc
/
sys
/
📁
..
📄
t_access.c
(5.03 KB)
📄
t_bind.c
(2.37 KB)
📄
t_chroot.c
(6.75 KB)
📄
t_clock_gettime.c
(6.4 KB)
📄
t_clock_nanosleep.c
(2.38 KB)
📄
t_clone.c
(5.97 KB)
📄
t_connect.c
(3.88 KB)
📄
t_dup.c
(8.19 KB)
📄
t_fsync.c
(3.05 KB)
📄
t_getcontext.c
(4.02 KB)
📄
t_getgroups.c
(4.17 KB)
📄
t_getitimer.c
(5.41 KB)
📄
t_getlogin.c
(5.03 KB)
📄
t_getpid.c
(3.13 KB)
📄
t_getrusage.c
(4.92 KB)
📄
t_getsid.c
(2.96 KB)
📄
t_getsockname.c
(2.56 KB)
📄
t_gettimeofday.c
(2.64 KB)
📄
t_issetugid.c
(3.73 KB)
📄
t_kevent.c
(5.15 KB)
📄
t_kill.c
(6.3 KB)
📄
t_link.c
(5.49 KB)
📄
t_listen.c
(3.84 KB)
📄
t_lwp_create.c
(7.14 KB)
📄
t_lwp_ctl.c
(2.34 KB)
📄
t_mincore.c
(9.69 KB)
📄
t_minherit.c
(4.68 KB)
📄
t_mkdir.c
(5.12 KB)
📄
t_mkfifo.c
(5.8 KB)
📄
t_mknod.c
(4.95 KB)
📄
t_mlock.c
(10.41 KB)
📄
t_mmap.c
(14.12 KB)
📄
t_mprotect.c
(8.41 KB)
📄
t_msgctl.c
(8.06 KB)
📄
t_msgget.c
(6.71 KB)
📄
t_msgrcv.c
(7.68 KB)
📄
t_msgsnd.c
(7.64 KB)
📄
t_msync.c
(5.11 KB)
📄
t_nanosleep.c
(6.24 KB)
📄
t_pipe.c
(4.37 KB)
📄
t_pipe2.c
(5.45 KB)
📄
t_poll.c
(9.35 KB)
📄
t_posix_fadvise.c
(5.82 KB)
📄
t_posix_fallocate.c
(2.3 KB)
📄
t_recvmmsg.c
(4.88 KB)
📄
t_revoke.c
(4.55 KB)
📄
t_select.c
(4.88 KB)
📄
t_setrlimit.c
(11.54 KB)
📄
t_setuid.c
(3.08 KB)
📄
t_sigaction.c
(3.91 KB)
📄
t_sigqueue.c
(6.02 KB)
📄
t_sigtimedwait.c
(3.57 KB)
📄
t_socketpair.c
(5.18 KB)
📄
t_stat.c
(9.39 KB)
📄
t_swapcontext.c
(3.44 KB)
📄
t_timer_create.c
(7.47 KB)
📄
t_truncate.c
(4.51 KB)
📄
t_ucontext.c
(2.17 KB)
📄
t_umask.c
(4.18 KB)
📄
t_unlink.c
(3.95 KB)
📄
t_wait.c
(8.99 KB)
📄
t_wait_noproc.c
(7.43 KB)
📄
t_wait_noproc_wnohang.c
(1.49 KB)
📄
t_write.c
(5.22 KB)
Editing: t_gettimeofday.c
/* $NetBSD: t_gettimeofday.c,v 1.1 2011/07/07 06:57:53 jruoho Exp $ */ /*- * Copyright (c) 2011 The NetBSD Foundation, Inc. * All rights reserved. * * This code is derived from software contributed to The NetBSD Foundation * by Jukka Ruohonen. * * 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. * * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. 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 FOUNDATION 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. */ #include <sys/cdefs.h> __RCSID("$NetBSD: t_gettimeofday.c,v 1.1 2011/07/07 06:57:53 jruoho Exp $"); #include <sys/time.h> #include <atf-c.h> #include <errno.h> #include <string.h> ATF_TC(gettimeofday_err); ATF_TC_HEAD(gettimeofday_err, tc) { atf_tc_set_md_var(tc, "descr", "Test errors from gettimeofday(2)"); } ATF_TC_BODY(gettimeofday_err, tc) { #ifdef __NetBSD__ errno = 0; ATF_REQUIRE_ERRNO(EFAULT, gettimeofday((void *)-1, NULL) != 0); #endif } ATF_TC(gettimeofday_mono); ATF_TC_HEAD(gettimeofday_mono, tc) { atf_tc_set_md_var(tc, "descr", "Test monotonicity of gettimeofday(2)"); } ATF_TC_BODY(gettimeofday_mono, tc) { static const size_t maxiter = 100; struct timeval tv1, tv2; size_t i; for (i = 0; i < maxiter; i++) { (void)memset(&tv1, 0, sizeof(struct timeval)); (void)memset(&tv2, 0, sizeof(struct timeval)); ATF_REQUIRE(gettimeofday(&tv1, NULL) == 0); ATF_REQUIRE(gettimeofday(&tv2, NULL) == 0); if (timercmp(&tv2, &tv1, <) != 0) atf_tc_fail("time went backwards"); } } ATF_TP_ADD_TCS(tp) { ATF_TP_ADD_TC(tp, gettimeofday_err); ATF_TP_ADD_TC(tp, gettimeofday_mono); return atf_no_error(); }
Upload File
Create Folder