X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Ffb-temp.c;h=f7b14483e172bca0b172e5c1b5373093a50e45e6;hb=f157304896b09661aee090207624d1d07a3d0b1b;hp=650e8a091d45c34c87c4a69b4b3109793de33cc3;hpb=49ed04e2e93a6a5b01058638224621d5c07db01c;p=libucw.git diff --git a/lib/fb-temp.c b/lib/fb-temp.c index 650e8a09..f7b14483 100644 --- a/lib/fb-temp.c +++ b/lib/fb-temp.c @@ -1,7 +1,7 @@ /* * Sherlock 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. @@ -28,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; }