version 1.19, 2000/04/25 16:42:22 |
version 1.19.2.1, 2000/10/06 21:16:15 |
|
|
if ((ibuf = Fopen(name, "r")) == NULL) { |
if ((ibuf = Fopen(name, "r")) == NULL) { |
if (!isedit && errno == ENOENT) |
if (!isedit && errno == ENOENT) |
goto nomail; |
goto nomail; |
warn(name); |
warn("%s", name); |
return(-1); |
return(-1); |
} |
} |
|
|
|
|
case S_IFDIR: |
case S_IFDIR: |
(void)Fclose(ibuf); |
(void)Fclose(ibuf); |
errno = EISDIR; |
errno = EISDIR; |
warn(name); |
warn("%s", name); |
return(-1); |
return(-1); |
|
|
case S_IFREG: |
case S_IFREG: |
|
|
default: |
default: |
(void)Fclose(ibuf); |
(void)Fclose(ibuf); |
errno = EINVAL; |
errno = EINVAL; |
warn(name); |
warn("%s", name); |
return(-1); |
return(-1); |
} |
} |
|
|
|
|
"%s/mail.RxXXXXXXXXXX", tmpdir); |
"%s/mail.RxXXXXXXXXXX", tmpdir); |
if ((fd = mkstemp(tempname)) == -1 || |
if ((fd = mkstemp(tempname)) == -1 || |
(otf = fdopen(fd, "w")) == NULL) |
(otf = fdopen(fd, "w")) == NULL) |
err(1, tempname); |
err(1, "%s", tempname); |
(void)fcntl(fileno(otf), F_SETFD, 1); |
(void)fcntl(fileno(otf), F_SETFD, 1); |
if ((itf = fopen(tempname, "r")) == NULL) |
if ((itf = fopen(tempname, "r")) == NULL) |
err(1, tempname); |
err(1, "%s", tempname); |
(void)fcntl(fileno(itf), F_SETFD, 1); |
(void)fcntl(fileno(itf), F_SETFD, 1); |
(void)rm(tempname); |
(void)rm(tempname); |
setptr(ibuf, 0); |
setptr(ibuf, 0); |