version 1.91, 2013/06/02 10:09:21 |
version 1.92, 2013/12/23 14:58:16 |
|
|
free(text); |
free(text); |
return (ret); |
return (ret); |
} |
} |
|
|
|
/* |
|
* Given a file name, either find the buffer it uses, or create a new |
|
* empty buffer to put it in. |
|
*/ |
|
struct buffer * |
|
findbuffer(char *fn) |
|
{ |
|
struct buffer *bp; |
|
char bname[NBUFN], fname[NBUFN]; |
|
|
|
if (strlcpy(fname, fn, sizeof(fname)) >= sizeof(fname)) { |
|
ewprintf("filename too long"); |
|
return (NULL); |
|
} |
|
|
|
for (bp = bheadp; bp != NULL; bp = bp->b_bufp) { |
|
if (strcmp(bp->b_fname, fname) == 0) |
|
return (bp); |
|
} |
|
/* Not found. Create a new one, adjusting name first */ |
|
if (augbname(bname, fname, sizeof(bname)) == FALSE) |
|
return (NULL); |
|
|
|
bp = bfind(bname, TRUE); |
|
return (bp); |
|
} |