Mercurial > hg > octave-nkf > gnulib-hg
annotate lib/strerror-override.h @ 16040:b8acd8099b25
New module 'fmaf'.
* lib/math.in.h (fmaf): New declaration.
* lib/fmaf.c: New file.
* m4/fmaf.m4: New file.
* m4/math_h.m4 (gl_MATH_H): Test whethern fmaf is declared.
(gl_MATH_H_DEFAULTS): Initialize GNULIB_FMAF, HAVE_FMAF, REPLACE_FMAF.
* modules/math (Makefile.am): Substitute GNULIB_FMAF, HAVE_FMAF,
REPLACE_FMAF.
* modules/fmaf: New file.
* doc/posix-functions/fmaf.texi: Mention the new module and the various
bugs.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Mon, 17 Oct 2011 23:51:21 +0200 |
parents | 42b40ee9f878 |
children | 8250f2777afc |
rev | line source |
---|---|
14853
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
1 /* strerror-override.h --- POSIX compatible system error routine |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
2 |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
3 Copyright (C) 2010-2011 Free Software Foundation, Inc. |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
4 |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
5 This program is free software: you can redistribute it and/or modify |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
6 it under the terms of the GNU General Public License as published by |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
7 the Free Software Foundation; either version 3 of the License, or |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
8 (at your option) any later version. |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
9 |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
10 This program is distributed in the hope that it will be useful, |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
11 but WITHOUT ANY WARRANTY; without even the implied warranty of |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
13 GNU General Public License for more details. |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
14 |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
15 You should have received a copy of the GNU General Public License |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
16 along with this program. If not, see <http://www.gnu.org/licenses/>. */ |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
17 |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
18 #ifndef _GL_STRERROR_OVERRIDE_H |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
19 # define _GL_STRERROR_OVERRIDE_H |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
20 |
14859
66acfe2be3d5
strerror-override: Don't disable symbol renamings.
Bruno Haible <bruno@clisp.org>
parents:
14853
diff
changeset
|
21 # include <errno.h> |
66acfe2be3d5
strerror-override: Don't disable symbol renamings.
Bruno Haible <bruno@clisp.org>
parents:
14853
diff
changeset
|
22 # include <stddef.h> |
14853
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
23 |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
24 /* Reasonable buffer size that should never trigger ERANGE; if this |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
25 proves too small, we intentionally abort(), to remind us to fix |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
26 this value. */ |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
27 # define STACKBUF_LEN 256 |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
28 |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
29 /* If ERRNUM maps to an errno value defined by gnulib, return a string |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
30 describing the error. Otherwise return NULL. */ |
15318
6c6555335757
strerror-override: No-op tweak.
Bruno Haible <bruno@clisp.org>
parents:
15308
diff
changeset
|
31 # if REPLACE_STRERROR_0 \ |
6c6555335757
strerror-override: No-op tweak.
Bruno Haible <bruno@clisp.org>
parents:
15308
diff
changeset
|
32 || GNULIB_defined_ESOCK \ |
15985
42b40ee9f878
errno, strerror-override: Support for MSVC 10.
Bruno Haible <bruno@clisp.org>
parents:
15484
diff
changeset
|
33 || GNULIB_defined_EWINSOCK \ |
15318
6c6555335757
strerror-override: No-op tweak.
Bruno Haible <bruno@clisp.org>
parents:
15308
diff
changeset
|
34 || GNULIB_defined_ENOMSG \ |
6c6555335757
strerror-override: No-op tweak.
Bruno Haible <bruno@clisp.org>
parents:
15308
diff
changeset
|
35 || GNULIB_defined_EIDRM \ |
6c6555335757
strerror-override: No-op tweak.
Bruno Haible <bruno@clisp.org>
parents:
15308
diff
changeset
|
36 || GNULIB_defined_ENOLINK \ |
6c6555335757
strerror-override: No-op tweak.
Bruno Haible <bruno@clisp.org>
parents:
15308
diff
changeset
|
37 || GNULIB_defined_EPROTO \ |
6c6555335757
strerror-override: No-op tweak.
Bruno Haible <bruno@clisp.org>
parents:
15308
diff
changeset
|
38 || GNULIB_defined_EMULTIHOP \ |
6c6555335757
strerror-override: No-op tweak.
Bruno Haible <bruno@clisp.org>
parents:
15308
diff
changeset
|
39 || GNULIB_defined_EBADMSG \ |
6c6555335757
strerror-override: No-op tweak.
Bruno Haible <bruno@clisp.org>
parents:
15308
diff
changeset
|
40 || GNULIB_defined_EOVERFLOW \ |
6c6555335757
strerror-override: No-op tweak.
Bruno Haible <bruno@clisp.org>
parents:
15308
diff
changeset
|
41 || GNULIB_defined_ENOTSUP \ |
15484 | 42 || GNULIB_defined_ENETRESET \ |
43 || GNULIB_defined_ECONNABORTED \ | |
15318
6c6555335757
strerror-override: No-op tweak.
Bruno Haible <bruno@clisp.org>
parents:
15308
diff
changeset
|
44 || GNULIB_defined_ESTALE \ |
6c6555335757
strerror-override: No-op tweak.
Bruno Haible <bruno@clisp.org>
parents:
15308
diff
changeset
|
45 || GNULIB_defined_EDQUOT \ |
6c6555335757
strerror-override: No-op tweak.
Bruno Haible <bruno@clisp.org>
parents:
15308
diff
changeset
|
46 || GNULIB_defined_ECANCELED |
14853
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
47 extern const char *strerror_override (int errnum); |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
48 # else |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
49 # define strerror_override(ignored) NULL |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
50 # endif |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
51 |
bdc85db78f47
strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff
changeset
|
52 #endif /* _GL_STRERROR_OVERRIDE_H */ |