On Wed, 22 Sep 2010, Rui Paulo wrote:
Log: MFC r197804 (rwatson): Add basename_r(3) to complement basename(3). basename_r(3) which accepts a caller-allocated buffer of at least MAXPATHLEN, rather than using a global buffer.
MAXPATHLEN has been deprecated for more than 20 years. Please don't use it in new interfaces. A few man pages, not including basename.3, have been updated to spell it PATH_MAX (should be {PATH_MAX}).
Note about semantics: while this interface is not POSIXy, there's another major platform that uses it (Android) and the semantics between the two platforms are pretty much the same.
It is also not non-POSIX...
Modified: stable/8/include/libgen.h ============================================================================== --- stable/8/include/libgen.h Wed Sep 22 16:54:22 2010 (r213001) +++ stable/8/include/libgen.h Wed Sep 22 18:00:34 2010 (r213002) @@ -36,6 +36,7 @@ __BEGIN_DECLS char *basename(const char *); +char *basename_r(const char *, char *); char *dirname(const char *); #if 0 char *regcmp(const char *, ...);
...since it is declared in the POSIX namespace. Bruce _______________________________________________ svn-src-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"