version 1.22, 2011/04/10 15:47:28 |
version 1.23, 2012/11/12 01:14:41 |
|
|
case S_IFIFO: |
case S_IFIFO: |
#endif |
#endif |
#endif |
#endif |
(void) sendcmd(QC_YES, "%lld %ld %o %s %s", |
(void) sendcmd(QC_YES, "%lld %lld %o %s %s", |
(long long) stb.st_size, stb.st_mtime, |
(long long) stb.st_size, |
|
(long long) stb.st_mtime, |
stb.st_mode & 07777, |
stb.st_mode & 07777, |
getusername(stb.st_uid, target, options), |
getusername(stb.st_uid, target, options), |
getgroupname(stb.st_gid, target, options)); |
getgroupname(stb.st_gid, target, options)); |
|
|
struct stat stb; |
struct stat stb; |
int r = -1; |
int r = -1; |
|
|
debugmsg(DM_CALL, "chkparent(%s, %o) start\n", name, opts); |
debugmsg(DM_CALL, "chkparent(%s, %lo) start\n", name, opts); |
|
|
cp = strrchr(name, '/'); |
cp = strrchr(name, '/'); |
if (cp == NULL || cp == name) |
if (cp == NULL || cp == name) |
|
|
r = 0; |
r = 0; |
} else |
} else |
debugmsg(DM_MISC, |
debugmsg(DM_MISC, |
"chkparent(%s, %o) mkdir fail: %s\n", |
"chkparent(%s, %lo) mkdir fail: %s\n", |
name, opts, SYSERR); |
name, opts, SYSERR); |
} |
} |
} else /* It exists */ |
} else /* It exists */ |
|
|
/* |
/* |
* Get modification time |
* Get modification time |
*/ |
*/ |
mtime = (time_t) strtol(cp, &cp, 10); |
mtime = (time_t) strtoll(cp, &cp, 10); |
if (*cp++ != ' ') { |
if (*cp++ != ' ') { |
error("recvit: mtime not delimited"); |
error("recvit: mtime not delimited"); |
return; |
return; |
|
|
/* |
/* |
* Get access time |
* Get access time |
*/ |
*/ |
atime = strtol(cp, &cp, 10); |
atime = (time_t) strtoll(cp, &cp, 10); |
if (*cp++ != ' ') { |
if (*cp++ != ' ') { |
error("recvit: atime not delimited"); |
error("recvit: atime not delimited"); |
return; |
return; |
|
|
file = fileb; |
file = fileb; |
|
|
debugmsg(DM_MISC, |
debugmsg(DM_MISC, |
"recvit: opts = %04o mode = %04o size = %lld mtime = %d", |
"recvit: opts = %04lo mode = %04o size = %lld mtime = %lld", |
opts, mode, (long long) size, mtime); |
opts, mode, (long long) size, (long long)mtime); |
debugmsg(DM_MISC, |
debugmsg(DM_MISC, |
"recvit: owner = '%s' group = '%s' file = '%s' catname = %d isdir = %d", |
"recvit: owner = '%s' group = '%s' file = '%s' catname = %d isdir = %d", |
owner, group, file, catname, (type == S_IFDIR) ? 1 : 0); |
owner, group, file, catname, (type == S_IFDIR) ? 1 : 0); |
|
|
file = fileb; |
file = fileb; |
|
|
debugmsg(DM_MISC, |
debugmsg(DM_MISC, |
"dochmog: opts = %04o mode = %04o", opts, mode); |
"dochmog: opts = %04lo mode = %04o", opts, mode); |
debugmsg(DM_MISC, |
debugmsg(DM_MISC, |
"dochmog: owner = '%s' group = '%s' file = '%s' catname = %d", |
"dochmog: owner = '%s' group = '%s' file = '%s' catname = %d", |
owner, group, file, catname); |
owner, group, file, catname); |