Mercurial > hg > octave-kai > gnulib-hg
annotate m4/mode_t.m4 @ 14434:7624b26aea3d
sys_socket, netdb: Document problem with socklen_t.
* doc/posix-headers/sys_socket.texi: Mention lack of socklen_t on some
platforms.
* doc/posix-headers/netdb.texi: Likewise.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Sat, 19 Mar 2011 13:39:12 +0100 |
parents | 97fc9a21a8fb |
children | 8250f2777afc |
rev | line source |
---|---|
11929
0e6b6e9d54d0
Replace uses of obsolete autoconf macros in Jim's modules.
Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
parents:
11586
diff
changeset
|
1 # mode_t.m4 serial 2 |
14079
97fc9a21a8fb
maint: update almost all copyright ranges to include 2011
Jim Meyering <meyering@redhat.com>
parents:
12559
diff
changeset
|
2 dnl Copyright (C) 2009-2011 Free Software Foundation, Inc. |
11586 | 3 dnl This file is free software; the Free Software Foundation |
4 dnl gives unlimited permission to copy and/or distribute it, | |
5 dnl with or without modifications, as long as this notice is preserved. | |
6 | |
7 # For using mode_t, it's sufficient to use AC_TYPE_MODE_T and | |
8 # include <sys/types.h>. | |
9 | |
10 # Define PROMOTED_MODE_T to the type that is the result of "default argument | |
11 # promotion" (ISO C 6.5.2.2.(6)) of the type mode_t. | |
12 AC_DEFUN([gl_PROMOTED_TYPE_MODE_T], | |
13 [ | |
14 AC_REQUIRE([AC_TYPE_MODE_T]) | |
15 AC_CACHE_CHECK([for promoted mode_t type], [gl_cv_promoted_mode_t], [ | |
16 dnl Assume mode_t promotes to 'int' if and only if it is smaller than 'int', | |
17 dnl and to itself otherwise. This assumption is not guaranteed by the ISO C | |
18 dnl standard, but we don't know of any real-world counterexamples. | |
11929
0e6b6e9d54d0
Replace uses of obsolete autoconf macros in Jim's modules.
Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
parents:
11586
diff
changeset
|
19 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>]], |
0e6b6e9d54d0
Replace uses of obsolete autoconf macros in Jim's modules.
Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
parents:
11586
diff
changeset
|
20 [[typedef int array[2 * (sizeof (mode_t) < sizeof (int)) - 1];]])], |
11586 | 21 [gl_cv_promoted_mode_t='int'], |
22 [gl_cv_promoted_mode_t='mode_t']) | |
23 ]) | |
24 AC_DEFINE_UNQUOTED([PROMOTED_MODE_T], [$gl_cv_promoted_mode_t], | |
25 [Define to the type that is the result of default argument promotions of type mode_t.]) | |
26 ]) |