version 1.25, 2003/08/16 00:24:51 |
version 1.26, 2003/10/13 02:29:29 |
|
|
{ |
{ |
int s; |
int s; |
char fname[NFILEN]; |
char fname[NFILEN]; |
char *adjfname; |
char *adjfname, *p; |
|
|
if ((s = eread("Write file: ", fname, NFILEN, |
if ((s = eread("Write file: ", fname, NFILEN, |
EFNEW | EFCR | EFFILE)) != TRUE) |
EFNEW | EFCR | EFFILE)) != TRUE) |
|
|
bzero(&curbp->b_fi, sizeof(curbp->b_fi)); |
bzero(&curbp->b_fi, sizeof(curbp->b_fi)); |
if ((s = writeout(curbp, adjfname)) == TRUE) { |
if ((s = writeout(curbp, adjfname)) == TRUE) { |
(void)strlcpy(curbp->b_fname, adjfname, sizeof curbp->b_fname); |
(void)strlcpy(curbp->b_fname, adjfname, sizeof curbp->b_fname); |
|
p = strrchr(curbp->b_fname, '/'); |
|
if (p) |
|
p++; |
|
else |
|
p = curbp->b_fname; |
|
if (curbp->b_bname) |
|
free((char *)curbp->b_bname); |
|
curbp->b_bname = strdup(p); |
#ifndef NO_BACKUP |
#ifndef NO_BACKUP |
curbp->b_flag &= ~(BFBAK | BFCHG); |
curbp->b_flag &= ~(BFBAK | BFCHG); |
#else /* !NO_BACKUP */ |
#else /* !NO_BACKUP */ |