version 1.1, 1996/02/03 12:12:03 |
version 1.2, 1996/05/28 12:31:57 |
|
|
char *cmd; |
char *cmd; |
int type; |
int type; |
{ |
{ |
register char *cp; |
register char *cp = cmd; |
int f, mode, opts, wrerr, olderrno; |
int f = -1, mode, opts = 0, wrerr, olderrno; |
off_t i, size; |
off_t i, size; |
time_t mtime; |
time_t mtime; |
struct stat stb; |
struct stat stb; |
|
|
|
|
if (fchog(f, new, owner, group, mode) < 0) { |
if (fchog(f, new, owner, group, mode) < 0) { |
badnew2: |
badnew2: |
if (f) /* Don't close if f hasn't been opened. */ |
if (f == -1) |
(void) close(f); |
(void) close(f); |
(void) unlink(new); |
(void) unlink(new); |
return; |
return; |
|
|
char *oldname; |
char *oldname; |
int opts, exists = 0; |
int opts, exists = 0; |
|
|
cp = cmd; |
|
opts = 0; |
|
while (*cp >= '0' && *cp <= '7') |
while (*cp >= '0' && *cp <= '7') |
opts = (opts << 3) | (*cp++ - '0'); |
opts = (opts << 3) | (*cp++ - '0'); |
if (*cp++ != ' ') { |
if (*cp++ != ' ') { |