X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Ffb-temp.c;h=aff501e8d46966476b4e0a72f603153e0fac25d2;hb=11902e0b6fc1d043da0abadcdd928b247b071ccf;hp=95edf16619020a3d282f6c12a04d5b5b640b3eb3;hpb=8299c27047b1a992e2b38463421ec4a4a69f8cec;p=libucw.git diff --git a/lib/fb-temp.c b/lib/fb-temp.c index 95edf166..aff501e8 100644 --- a/lib/fb-temp.c +++ b/lib/fb-temp.c @@ -1,7 +1,10 @@ /* - * Sherlock Library -- Temporary Fastbufs + * UCW Library -- Temporary Fastbufs * - * (c) 2002 Martin Mares + * (c) 2002--2004 Martin Mares + * + * This software may be freely distributed and used according to the terms + * of the GNU Lesser General Public License. */ #include "lib/lib.h" @@ -25,14 +28,14 @@ static void CONSTRUCTOR temp_init_config(void) } struct fastbuf * -bopen_tmp(uns bufsize) +bopen_tmp(uns buflen) { byte buf[256]; struct fastbuf *f; static uns temp_counter; sprintf(buf, temp_template, (int) getpid(), temp_counter++); - f = bopen(buf, O_RDWR | O_CREAT | O_EXCL, bufsize); - f->is_temp_file = 1; + f = bopen(buf, O_RDWR | O_CREAT | O_TRUNC, buflen); + bconfig(f, BCONFIG_IS_TEMP_FILE, 1); return f; }