Date: Sun, 28 May 2006 20:43:28 +0400 From: Yar Tikhiy <yar@comp.chem.msu.su> To: freebsd-arch@freebsd.org Subject: Can fts_open() be constified further? Message-ID: <20060528164328.GA84031@comp.chem.msu.su>
next in thread | raw e-mail | index | archive | help
Hi folks, Currently, fts_open() is declared as follows: FTS * fts_open(char * const *path_argv, int options, int (*compar)(const FTSENT * const *, const FTSENT * const *)); This means that one cannot pass pointers to constant strings in path_argv[] without getting rather justified warnings from cc. AFAIK, fts(3) functions aren't supposed to modify the path strings. Hence the prototype asks to be changed slightly: fts_open(const char * const *path_argv, int options, ^^^^^ This shouldn't break fts consumers because a pointer to a variable can be converted to a pointer to a constant w/o warnings (but not the other way around.) Can anybody see other possible side effects from such change? -- Yar
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060528164328.GA84031>