projects
/
unix-history
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
tags
|
clone url
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
convert utime to be utimes; fix syntax error from new dinode.h
[unix-history]
/
usr
/
src
/
sbin
/
restore
/
tape.c
diff --git
a/usr/src/sbin/restore/tape.c
b/usr/src/sbin/restore/tape.c
index
db20879
..
3af0c4d
100644
(file)
--- a/
usr/src/sbin/restore/tape.c
+++ b/
usr/src/sbin/restore/tape.c
@@
-16,7
+16,7
@@
*/
#ifndef lint
*/
#ifndef lint
-static char sccsid[] = "@(#)tape.c 5.1
6
(Berkeley) %G%";
+static char sccsid[] = "@(#)tape.c 5.1
7
(Berkeley) %G%";
#endif /* not lint */
#include "restore.h"
#endif /* not lint */
#include "restore.h"
@@
-387,15
+387,17
@@
extractfile(name)
char *name;
{
int mode;
char *name;
{
int mode;
-
time_t
timep[2];
+
struct timeval
timep[2];
struct entry *ep;
extern int xtrlnkfile(), xtrlnkskip();
extern int xtrfile(), xtrskip();
curfile.name = name;
curfile.action = USING;
struct entry *ep;
extern int xtrlnkfile(), xtrlnkskip();
extern int xtrfile(), xtrskip();
curfile.name = name;
curfile.action = USING;
- timep[0] = curfile.dip->di_atime;
- timep[1] = curfile.dip->di_mtime;
+ timep[0].tv_sec = curfile.dip->di_atime;
+ timep[0].tv_usec = 0;
+ timep[1].tv_sec = curfile.dip->di_mtime;
+ timep[1].tv_usec = 0;
mode = curfile.dip->di_mode;
switch (mode & IFMT) {
mode = curfile.dip->di_mode;
switch (mode & IFMT) {
@@
-448,7
+450,7
@@
extractfile(name)
(void) chown(name, curfile.dip->di_uid, curfile.dip->di_gid);
(void) chmod(name, mode);
skipfile();
(void) chown(name, curfile.dip->di_uid, curfile.dip->di_gid);
(void) chmod(name, mode);
skipfile();
- utime(name, timep);
+ utime
s
(name, timep);
return (GOOD);
case IFREG:
return (GOOD);
case IFREG:
@@
-468,7
+470,7
@@
extractfile(name)
(void) fchmod(ofile, mode);
getfile(xtrfile, xtrskip);
(void) close(ofile);
(void) fchmod(ofile, mode);
getfile(xtrfile, xtrskip);
(void) close(ofile);
- utime(name, timep);
+ utime
s
(name, timep);
return (GOOD);
}
/* NOTREACHED */
return (GOOD);
}
/* NOTREACHED */
@@
-873,7
+875,7
@@
gethead(buf)
buf->c_magic = NFS_MAGIC;
good:
buf->c_magic = NFS_MAGIC;
good:
- j = buf->c_dinode.di_
ic.ic_
size.val;
+ j = buf->c_dinode.di_
q
size.val;
i = j[1];
if (buf->c_dinode.di_size == 0 &&
(buf->c_dinode.di_mode & IFMT) == IFDIR && Qcvt==0) {
i = j[1];
if (buf->c_dinode.di_size == 0 &&
(buf->c_dinode.di_mode & IFMT) == IFDIR && Qcvt==0) {