1/* 2 Unix SMB/CIFS implementation. 3 SMB wrapper functions for calls that syscall() can't do 4 Copyright (C) Andrew Tridgell 1998 5 6 This program is free software; you can redistribute it and/or modify 7 it under the terms of the GNU General Public License as published by 8 the Free Software Foundation; either version 2 of the License, or 9 (at your option) any later version. 10 11 This program is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 GNU General Public License for more details. 15 16 You should have received a copy of the GNU General Public License 17 along with this program; if not, write to the Free Software 18 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 19*/ 20 21#include "includes.h" 22#include "realcalls.h" 23 24#ifdef REPLACE_UTIME 25int real_utime(const char *name, struct utimbuf *buf) 26{ 27 struct timeval tv[2]; 28 29 tv[0].tv_sec = buf->actime; 30 tv[0].tv_usec = 0; 31 tv[1].tv_sec = buf->modtime; 32 tv[1].tv_usec = 0; 33 34 return real_utimes(name, &tv[0]); 35} 36#endif 37 38#ifdef REPLACE_UTIMES 39int real_utimes(const char *name, struct timeval tv[2]) 40{ 41 struct utimbuf buf; 42 43 buf.actime = tv[0].tv_sec; 44 buf.modtime = tv[1].tv_sec; 45 46 return real_utime(name, &buf); 47} 48#endif 49