1fb470f350ee9091a7b4f5f069aac28e8185446ecDmitry V. Levin#include "defs.h"
2fb470f350ee9091a7b4f5f069aac28e8185446ecDmitry V. Levin
36b6a55c2b4d2643ca0ee669a5bb3f42b6c98f107Elvira Khabirova#include DEF_MPERS_TYPE(utimbuf_t)
46b6a55c2b4d2643ca0ee669a5bb3f42b6c98f107Elvira Khabirova
56b6a55c2b4d2643ca0ee669a5bb3f42b6c98f107Elvira Khabirova#include <utime.h>
66b6a55c2b4d2643ca0ee669a5bb3f42b6c98f107Elvira Khabirova
76b6a55c2b4d2643ca0ee669a5bb3f42b6c98f107Elvira Khabirovatypedef struct utimbuf utimbuf_t;
86b6a55c2b4d2643ca0ee669a5bb3f42b6c98f107Elvira Khabirova
96b6a55c2b4d2643ca0ee669a5bb3f42b6c98f107Elvira Khabirova#include MPERS_DEFS
106b6a55c2b4d2643ca0ee669a5bb3f42b6c98f107Elvira Khabirova
11a0bd3749fc6fdf6364c1e269a4c02e8c153eb84bDmitry V. LevinSYS_FUNC(utime)
12fb470f350ee9091a7b4f5f069aac28e8185446ecDmitry V. Levin{
136b6a55c2b4d2643ca0ee669a5bb3f42b6c98f107Elvira Khabirova	utimbuf_t u;
14fb470f350ee9091a7b4f5f069aac28e8185446ecDmitry V. Levin
158d51f439461ca720cf9cd5a731a7e09ac55887d0Dmitry V. Levin	printpath(tcp, tcp->u_arg[0]);
168d51f439461ca720cf9cd5a731a7e09ac55887d0Dmitry V. Levin	tprints(", ");
176b6a55c2b4d2643ca0ee669a5bb3f42b6c98f107Elvira Khabirova	if (!umove_or_printaddr(tcp, tcp->u_arg[1], &u)) {
1839bac055674d23770b9a724221b728e443196ea7Elliott Hughes		tprintf("{actime=%lld", (long long) u.actime);
1939bac055674d23770b9a724221b728e443196ea7Elliott Hughes		tprints_comment(sprinttime(u.actime));
2039bac055674d23770b9a724221b728e443196ea7Elliott Hughes		tprintf(", modtime=%lld", (long long) u.modtime);
2139bac055674d23770b9a724221b728e443196ea7Elliott Hughes		tprints_comment(sprinttime(u.modtime));
2239bac055674d23770b9a724221b728e443196ea7Elliott Hughes		tprints("}");
238d51f439461ca720cf9cd5a731a7e09ac55887d0Dmitry V. Levin	}
248d51f439461ca720cf9cd5a731a7e09ac55887d0Dmitry V. Levin
258d51f439461ca720cf9cd5a731a7e09ac55887d0Dmitry V. Levin	return RVAL_DECODED;
26fb470f350ee9091a7b4f5f069aac28e8185446ecDmitry V. Levin}
27