Date: Mon, 19 Feb 2001 09:23:18 -0800 (PST) From: Matt Dillon <dillon@earth.backplane.com> To: "Andrey Simonenko" <simon@comsys.ntu-kpi.kiev.ua> Cc: freebsd-hackers@FreeBSD.ORG Subject: Re: Staticaly allocated buffers in library. Is it correct? Message-ID: <200102191723.f1JHNII37074@earth.backplane.com> References: <Pine.BSF.4.21.0102171202110.400-100000@scorpion.cosmos.all.net> <96rash$1m1d$1@igloo.uran.net.ua>
next in thread | previous in thread | raw e-mail | index | archive | help
: :So, if I send problem report with my patches, I should inherit usage of :staticaly allocated buffers. :Am I right? : :milunovic <milunovic@sendmail.ru> wrote in message :news:Pine.BSF.4.21.0102171202110.400-100000@scorpion.cosmos.all.net... :> -----BEGIN PGP SIGNED MESSAGE----- :> :> On Fri, 16 Feb 2001, Andrey Simonenko wrote: :> :> > I patched some library files and noted that some functions, which parse :some :> > configuration files, use staticaly allocated buffers. Sizes of such :> > staticaly allocated buffers are 8k, 10k and so on. These buffers are :used to :> > hold one line from parsed file. Usually it is enough for one line, but :... Yes. System libraries traditionally use statically allocated buffers because, even now, there is no dynamic equivalent for fgets(). The closest you can get is to mmap() the file and extract the lines that way. But as long as the buffer sizes are reasonable and the library uses fgets() with the proper length limitation, using a statically allocated buffer is not a big deal. Most configuration files couldn't have long lines and still be legal anyway. -Matt To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200102191723.f1JHNII37074>