blob: 2908529b3f259f43c5b8d6602646d08345d6e3e2 [file] [log] [blame]
Dmitry V. Levin38a34c92015-12-17 17:56:48 +00001/*
2 * Copyright (c) 1991, 1992 Paul Kranenburg <pk@cs.few.eur.nl>
3 * Copyright (c) 1993 Branko Lankester <branko@hacktic.nl>
4 * Copyright (c) 1993-1996 Rick Sladkey <jrs@world.std.com>
5 * Copyright (c) 1996-1999 Wichert Akkerman <wichert@cistron.nl>
6 * Copyright (c) 2006-2007 Ulrich Drepper <drepper@redhat.com>
7 * Copyright (c) 2006 Bernhard Kaindl <bk@suse.de>
8 * Copyright (c) 2006-2015 Dmitry V. Levin <ldv@altlinux.org>
9 * All rights reserved.
10 *
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
13 * are met:
14 * 1. Redistributions of source code must retain the above copyright
15 * notice, this list of conditions and the following disclaimer.
16 * 2. Redistributions in binary form must reproduce the above copyright
17 * notice, this list of conditions and the following disclaimer in the
18 * documentation and/or other materials provided with the distribution.
19 * 3. The name of the author may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
26 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
27 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
28 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
29 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
31 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
Dmitry V. Levin481e0672014-12-06 03:53:16 +000034#include "defs.h"
35
Dmitry V. Levina0bd3742015-04-07 01:36:50 +000036SYS_FUNC(utimes)
Dmitry V. Levin481e0672014-12-06 03:53:16 +000037{
Dmitry V. Levinb5a23ed2015-08-04 01:52:40 +030038 printpath(tcp, tcp->u_arg[0]);
39 tprints(", ");
Dmitry V. Levine2fb0bb2015-09-15 21:51:15 +000040 print_timeval_pair(tcp, tcp->u_arg[1]);
Dmitry V. Levinc9a19922015-07-16 21:21:09 +000041
42 return RVAL_DECODED;
Dmitry V. Levin481e0672014-12-06 03:53:16 +000043}
44
Dmitry V. Levina0bd3742015-04-07 01:36:50 +000045SYS_FUNC(futimesat)
Dmitry V. Levin481e0672014-12-06 03:53:16 +000046{
Dmitry V. Levinc9a19922015-07-16 21:21:09 +000047 print_dirfd(tcp, tcp->u_arg[0]);
Dmitry V. Levinb5a23ed2015-08-04 01:52:40 +030048 printpath(tcp, tcp->u_arg[1]);
49 tprints(", ");
Dmitry V. Levine2fb0bb2015-09-15 21:51:15 +000050 print_timeval_pair(tcp, tcp->u_arg[2]);
Dmitry V. Levinc9a19922015-07-16 21:21:09 +000051
52 return RVAL_DECODED;
Dmitry V. Levin481e0672014-12-06 03:53:16 +000053}
54
Dmitry V. Levina0bd3742015-04-07 01:36:50 +000055SYS_FUNC(utimensat)
Dmitry V. Levin481e0672014-12-06 03:53:16 +000056{
Dmitry V. Levinc9a19922015-07-16 21:21:09 +000057 print_dirfd(tcp, tcp->u_arg[0]);
Dmitry V. Levinb5a23ed2015-08-04 01:52:40 +030058 printpath(tcp, tcp->u_arg[1]);
59 tprints(", ");
Dmitry V. Levine2fb0bb2015-09-15 21:51:15 +000060 print_timespec_utime_pair(tcp, tcp->u_arg[2]);
Dmitry V. Levinc9a19922015-07-16 21:21:09 +000061 tprints(", ");
62 printflags(at_flags, tcp->u_arg[3], "AT_???");
63
64 return RVAL_DECODED;
Dmitry V. Levin481e0672014-12-06 03:53:16 +000065}
66
67#ifdef ALPHA
Dmitry V. Levina0bd3742015-04-07 01:36:50 +000068SYS_FUNC(osf_utimes)
Dmitry V. Levin481e0672014-12-06 03:53:16 +000069{
Dmitry V. Levinc9a19922015-07-16 21:21:09 +000070 printpath(tcp, tcp->u_arg[0]);
71 tprints(", ");
Dmitry V. Levinf1e3a322015-09-18 15:16:11 +000072 print_timeval32_pair(tcp, tcp->u_arg[1]);
Dmitry V. Levinc9a19922015-07-16 21:21:09 +000073
74 return RVAL_DECODED;
Dmitry V. Levin481e0672014-12-06 03:53:16 +000075}
76#endif /* ALPHA */