jilles
3c3ab42fd9
directory(3): Deprecate readdir_r(). Clarify dirent buffers.
...
In existing implementations including FreeBSD, there is no reason to use
readdir_r() in the common case where potentially multiple threads each list
their own directory. Code using readdir() is simpler.
What's more, lthough readdir_r() can safely be used on FreeBSD because
NAME_MAX is forced to 255, it cannot be used safely on systems where
{NAME_MAX} is not fixed. As a concrete example, FAT/NTFS filenames can be up
to 255 UTF-16 code units long, which can be up to 765 UTF-8 bytes.
Deprecating readdir_r() in POSIX has been proposed in
http://www.austingroupbugs.net/view.php?id=696
and glibc wants to deprecate it as well.
Reviewed by: ed, wblock
MFC after: 1 week
Differential Revision: https://reviews.freebsd.org/D7678
2016-08-31 20:38:40 +00:00
..
2016-08-30 02:04:55 +00:00
2016-08-31 19:30:46 +00:00
2016-05-22 08:20:30 +00:00
2016-02-04 21:16:35 +00:00
2016-02-05 01:03:38 +00:00
2016-08-27 00:47:47 +00:00
2016-02-04 21:16:35 +00:00
2016-02-04 21:16:35 +00:00
2016-06-03 19:25:30 +00:00
2016-02-04 21:16:35 +00:00
2016-05-04 22:34:11 +00:00
2016-05-16 15:42:59 +00:00
2016-02-04 21:16:35 +00:00
2016-05-13 21:17:49 +00:00
2016-02-04 21:16:35 +00:00
2016-08-31 20:38:40 +00:00
2016-08-31 00:11:35 +00:00
2016-02-04 21:16:35 +00:00
2016-05-24 00:57:11 +00:00
2016-06-13 00:03:55 +00:00
2016-06-14 16:55:05 +00:00
2016-02-04 21:16:35 +00:00
2016-05-25 07:26:22 +00:00
2016-05-18 06:01:18 +00:00
2016-08-10 15:16:28 +00:00
2016-04-26 01:20:16 +00:00
2016-06-29 11:48:42 +00:00
2016-08-29 22:48:36 +00:00
2016-06-03 19:25:30 +00:00
2016-04-04 23:55:32 +00:00
2016-02-04 21:16:35 +00:00
2016-03-02 16:14:46 +00:00
2016-04-21 12:58:29 +00:00
2016-05-01 19:37:33 +00:00
2016-02-04 21:16:35 +00:00
2016-04-21 12:58:29 +00:00
2016-08-31 15:05:04 +00:00
2016-02-04 21:16:35 +00:00
2016-02-04 21:16:35 +00:00
2016-02-04 21:16:35 +00:00
2016-05-31 08:27:39 +00:00
2016-03-02 16:14:46 +00:00
2016-02-04 21:16:35 +00:00
2016-04-19 15:18:31 +00:00
2016-05-01 19:37:33 +00:00
2015-11-25 19:10:28 +00:00
2016-08-25 19:40:25 +00:00
2016-04-18 15:08:31 +00:00
2016-02-04 21:16:35 +00:00
2016-05-01 19:37:33 +00:00
2016-07-18 01:55:25 +00:00
2016-02-04 21:16:35 +00:00
2016-02-04 21:16:35 +00:00
2016-06-27 06:41:11 +00:00
2016-07-21 18:47:51 +00:00
2016-02-10 04:20:39 +00:00
2016-03-02 16:14:46 +00:00
2016-05-12 03:53:20 +00:00
2016-05-20 19:30:52 +00:00
2016-02-04 21:16:35 +00:00
2016-02-04 21:16:35 +00:00
2016-02-04 21:16:35 +00:00
2016-02-04 21:16:35 +00:00
2016-08-27 13:40:27 +00:00
2016-02-04 21:16:35 +00:00
2016-02-04 21:16:35 +00:00
2016-08-22 20:48:46 +00:00
2016-08-09 19:44:33 +00:00
2016-02-16 02:14:30 +00:00
2016-03-02 16:14:46 +00:00
2016-05-01 19:37:33 +00:00
2016-08-31 19:30:46 +00:00
2016-02-04 21:16:35 +00:00
2016-05-24 11:44:43 +00:00
2016-05-11 14:37:33 +00:00
2016-03-02 16:14:46 +00:00
2016-07-14 23:28:53 +00:00
2016-08-31 19:30:46 +00:00
2016-02-04 21:16:35 +00:00
2016-05-01 19:37:33 +00:00
2016-03-02 16:14:46 +00:00
2016-02-04 21:16:35 +00:00
2016-03-02 16:14:46 +00:00
2016-03-02 16:14:46 +00:00
2016-02-04 21:16:35 +00:00
2016-08-31 13:16:40 +00:00
2016-02-04 21:16:35 +00:00
2016-02-04 21:16:35 +00:00
2016-08-12 19:31:41 +00:00
2016-02-04 21:16:35 +00:00
2016-02-04 21:16:35 +00:00
2016-08-16 08:27:03 +00:00
2016-02-04 21:16:35 +00:00
2016-06-04 14:57:25 +00:00
2016-05-18 19:59:05 +00:00
2016-02-04 21:16:35 +00:00
2016-02-04 21:16:35 +00:00
2016-03-14 18:54:29 +00:00
2016-06-24 10:55:14 +00:00
2016-04-11 15:24:59 +00:00
2016-05-18 15:25:45 +00:00
2016-04-13 16:19:50 +00:00
2016-05-01 19:37:33 +00:00
2016-02-04 21:16:35 +00:00
2016-05-29 01:43:28 +00:00
2016-02-04 21:16:35 +00:00
2016-04-16 02:32:12 +00:00
2016-04-04 23:55:32 +00:00
2016-08-08 17:59:59 +00:00
2016-05-09 22:21:09 +00:00
2016-05-04 23:20:53 +00:00
2016-08-25 19:40:25 +00:00