1
0
mirror of https://git.savannah.gnu.org/git/gnulib.git synced 2025-08-23 09:52:23 +03:00
Files
gnulib/doc/posix-functions
Eric Blake 3a3fe58b91 strerror_r: enforce POSIX recommendations
POSIX recommends (but does not require) that strerror_r populate
buf even on error.  But since we guarantee this behavior for
strerror, we might as well also guarantee it for strerror_r.

* lib/strerror_r.c (safe_copy): New helper method.
(strerror_r): Guarantee a non-empty string.
* tests/test-strerror_r.c (main): Enhance tests to incorporate
recent POSIX rulings and to match our strerror guarantees.
* doc/posix-functions/strerror_r.texi (strerror_r): Document this.

Signed-off-by: Eric Blake <eblake@redhat.com>
2011-05-24 13:42:32 -06:00
..
2010-11-21 18:43:19 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-12-04 11:38:40 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-10-08 09:02:50 -06:00
2010-10-08 09:02:50 -06:00
2010-10-08 09:02:50 -06:00
2010-10-08 09:02:50 -06:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-10-08 09:02:50 -06:00
2010-10-08 09:02:50 -06:00
2010-11-21 21:31:19 +01:00
2010-10-08 09:02:50 -06:00
2010-10-08 09:02:50 -06:00
2010-10-08 09:02:50 -06:00
2010-10-08 09:02:50 -06:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-10-08 09:02:50 -06:00
2010-10-08 09:02:50 -06:00
2010-10-08 09:02:50 -06:00
2010-10-08 09:02:50 -06:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-10-08 09:02:50 -06:00
2010-10-08 09:02:50 -06:00
2010-10-08 09:02:50 -06:00
2010-10-08 09:02:50 -06:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-12-21 22:46:57 +01:00
2010-12-21 17:30:27 +01:00
2010-10-08 09:02:50 -06:00
2010-10-08 09:02:50 -06:00
2010-11-21 21:31:19 +01:00
2010-10-08 09:02:50 -06:00
2010-10-08 09:02:50 -06:00
2010-11-21 21:31:19 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 18:43:19 +01:00
2010-10-08 09:02:50 -06:00
2010-10-08 09:02:50 -06:00
2010-11-21 21:31:19 +01:00
2010-10-08 09:02:50 -06:00
2010-10-08 09:02:50 -06:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-10-08 09:02:50 -06:00
2010-10-08 09:02:50 -06:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-10-08 09:02:50 -06:00
2010-10-08 09:02:50 -06:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-10-08 09:02:50 -06:00
2010-10-08 09:02:50 -06:00
2010-10-08 09:02:50 -06:00
2010-10-08 09:02:50 -06:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-10-08 09:02:50 -06:00
2010-10-08 09:02:50 -06:00
2010-11-21 21:31:19 +01:00
2010-10-08 09:02:50 -06:00
2010-10-08 09:02:50 -06:00
2010-10-08 09:02:50 -06:00
2010-10-08 09:02:50 -06:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-11-21 21:31:19 +01:00
2010-12-04 11:38:40 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2011-02-04 21:59:36 -07:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-12-21 22:46:56 +01:00
2010-12-21 17:30:27 +01:00
2010-12-21 22:49:52 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-12-04 11:38:40 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-12-04 11:38:40 +01:00
2010-11-21 21:31:19 +01:00
2011-03-29 14:54:31 +02:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-12-04 11:38:40 +01:00
2010-11-21 21:31:19 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 18:43:19 +01:00
2010-12-04 11:38:40 +01:00
2011-04-09 14:45:22 -07:00
2010-11-21 21:31:19 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-11-21 21:31:19 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-12-20 03:28:45 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2011-02-09 20:54:31 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-12-04 11:38:40 +01:00
2011-02-13 18:23:20 +01:00
2010-12-04 11:38:40 +01:00
2011-02-22 14:32:18 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2011-04-28 00:05:08 +02:00
2010-11-21 18:43:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-12-04 11:38:40 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 18:43:19 +01:00
2011-05-20 12:01:05 -06:00
2010-12-10 15:42:08 -07:00
2010-11-21 21:31:19 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 21:31:19 +01:00
2011-01-01 01:50:01 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-12-04 11:38:40 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-11-21 21:31:19 +01:00
2010-12-21 22:49:36 +01:00
2010-12-21 22:46:47 +01:00
2010-12-21 22:50:17 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-12-04 11:38:40 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 18:43:19 +01:00
2010-12-04 11:38:40 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 21:31:19 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-11-21 21:31:19 +01:00
2010-10-02 11:44:20 +02:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 21:31:19 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 18:43:19 +01:00
2010-11-21 18:43:19 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2011-02-09 20:54:32 +01:00
2010-12-04 11:38:40 +01:00
2010-12-04 11:38:40 +01:00
2010-12-21 22:48:06 +01:00
2010-12-21 17:30:27 +01:00
2010-11-21 21:31:19 +01:00
2010-12-04 11:38:40 +01:00
2010-11-21 21:31:19 +01:00
2011-04-30 14:53:35 +02:00
2011-04-30 14:53:35 +02:00
2010-12-04 11:38:40 +01:00
2011-02-07 23:36:05 +01:00
2011-02-07 23:36:04 +01:00
2011-02-07 23:36:06 +01:00
2011-02-07 23:36:04 +01:00
2010-12-04 11:38:40 +01:00
2011-02-07 23:36:05 +01:00
2011-02-07 23:36:03 +01:00
2011-02-07 23:36:07 +01:00
2011-02-07 23:36:06 +01:00
2011-02-07 23:36:03 +01:00
2011-02-07 23:36:05 +01:00
2011-02-07 23:36:04 +01:00
2011-02-07 23:36:05 +01:00
2011-02-07 23:36:04 +01:00
2011-02-07 23:36:03 +01:00
2010-12-04 11:38:40 +01:00
2011-02-07 23:36:07 +01:00
2011-02-07 23:36:06 +01:00
2011-02-07 23:36:07 +01:00
2011-02-07 23:36:07 +01:00
2011-02-07 23:36:08 +01:00
2011-02-07 23:36:08 +01:00
2010-12-04 11:38:40 +01:00
2011-02-07 23:36:06 +01:00
2011-02-22 14:32:27 +01:00
2010-12-04 11:38:40 +01:00
2011-02-09 20:54:32 +01:00
2010-12-04 11:38:40 +01:00
2011-02-09 20:54:31 +01:00
2011-02-05 12:25:13 +01:00
2011-02-07 23:36:01 +01:00
2011-02-07 23:36:02 +01:00
2011-02-07 23:36:02 +01:00
2011-02-07 23:36:02 +01:00