91
#if @GNULIB_MALLOC_POSIX@
92
# if !@HAVE_MALLOC_POSIX@
94
# define malloc rpl_malloc
95
extern void * malloc (size_t size);
97
#elif defined GNULIB_POSIXCHECK
100
(GL_LINK_WARNING ("malloc is not POSIX compliant everywhere - " \
101
"use gnulib module malloc-posix for portability"), \
106
#if @GNULIB_REALLOC_POSIX@
107
# if !@HAVE_REALLOC_POSIX@
109
# define realloc rpl_realloc
110
extern void * realloc (void *ptr, size_t size);
112
#elif defined GNULIB_POSIXCHECK
114
# define realloc(p,s) \
115
(GL_LINK_WARNING ("realloc is not POSIX compliant everywhere - " \
116
"use gnulib module realloc-posix for portability"), \
121
#if @GNULIB_CALLOC_POSIX@
122
# if !@HAVE_CALLOC_POSIX@
124
# define calloc rpl_calloc
125
extern void * calloc (size_t nmemb, size_t size);
127
#elif defined GNULIB_POSIXCHECK
129
# define calloc(n,s) \
130
(GL_LINK_WARNING ("calloc is not POSIX compliant everywhere - " \
131
"use gnulib module calloc-posix for portability"), \
116
/* Terminate the current process with the given return code, without running
117
the 'atexit' handlers. */
119
_GL_FUNCDECL_SYS (_Exit, _Noreturn void, (int status));
121
_GL_CXXALIAS_SYS (_Exit, void, (int status));
122
_GL_CXXALIASWARN (_Exit);
123
#elif defined GNULIB_POSIXCHECK
125
# if HAVE_RAW_DECL__EXIT
126
_GL_WARN_ON_USE (_Exit, "_Exit is unportable - "
127
"use gnulib module _Exit for portability");
136
132
#if @GNULIB_ATOLL@
138
133
/* Parse a signed decimal integer.
139
134
Returns the value of the integer. Errors are not detected. */
140
extern long long atoll (const char *string);
136
_GL_FUNCDECL_SYS (atoll, long long, (const char *string) _GL_ARG_NONNULL ((1)));
138
_GL_CXXALIAS_SYS (atoll, long long, (const char *string));
139
_GL_CXXALIASWARN (atoll);
142
140
#elif defined GNULIB_POSIXCHECK
145
(GL_LINK_WARNING ("atoll is unportable - " \
146
"use gnulib module atoll for portability"), \
142
# if HAVE_RAW_DECL_ATOLL
143
_GL_WARN_ON_USE (atoll, "atoll is unportable - "
144
"use gnulib module atoll for portability");
148
#if @GNULIB_CALLOC_POSIX@
149
# if @REPLACE_CALLOC@
150
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
152
# define calloc rpl_calloc
154
_GL_FUNCDECL_RPL (calloc, void *, (size_t nmemb, size_t size));
155
_GL_CXXALIAS_RPL (calloc, void *, (size_t nmemb, size_t size));
157
_GL_CXXALIAS_SYS (calloc, void *, (size_t nmemb, size_t size));
159
_GL_CXXALIASWARN (calloc);
160
#elif defined GNULIB_POSIXCHECK
162
/* Assume calloc is always declared. */
163
_GL_WARN_ON_USE (calloc, "calloc is not POSIX compliant everywhere - "
164
"use gnulib module calloc-posix for portability");
167
#if @GNULIB_CANONICALIZE_FILE_NAME@
168
# if @REPLACE_CANONICALIZE_FILE_NAME@
169
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
170
# define canonicalize_file_name rpl_canonicalize_file_name
172
_GL_FUNCDECL_RPL (canonicalize_file_name, char *, (const char *name)
173
_GL_ARG_NONNULL ((1)));
174
_GL_CXXALIAS_RPL (canonicalize_file_name, char *, (const char *name));
176
# if !@HAVE_CANONICALIZE_FILE_NAME@
177
_GL_FUNCDECL_SYS (canonicalize_file_name, char *, (const char *name)
178
_GL_ARG_NONNULL ((1)));
180
_GL_CXXALIAS_SYS (canonicalize_file_name, char *, (const char *name));
182
_GL_CXXALIASWARN (canonicalize_file_name);
183
#elif defined GNULIB_POSIXCHECK
184
# undef canonicalize_file_name
185
# if HAVE_RAW_DECL_CANONICALIZE_FILE_NAME
186
_GL_WARN_ON_USE (canonicalize_file_name,
187
"canonicalize_file_name is unportable - "
188
"use gnulib module canonicalize-lgpl for portability");
151
192
#if @GNULIB_GETLOADAVG@
152
# if !@HAVE_DECL_GETLOADAVG@
153
193
/* Store max(NELEM,3) load average numbers in LOADAVG[].
154
194
The three numbers are the load average of the last 1 minute, the last 5
155
195
minutes, and the last 15 minutes, respectively.
156
196
LOADAVG is an array of NELEM numbers. */
157
extern int getloadavg (double loadavg[], int nelem);
197
# if !@HAVE_DECL_GETLOADAVG@
198
_GL_FUNCDECL_SYS (getloadavg, int, (double loadavg[], int nelem)
199
_GL_ARG_NONNULL ((1)));
201
_GL_CXXALIAS_SYS (getloadavg, int, (double loadavg[], int nelem));
202
_GL_CXXALIASWARN (getloadavg);
159
203
#elif defined GNULIB_POSIXCHECK
160
204
# undef getloadavg
161
# define getloadavg(l,n) \
162
(GL_LINK_WARNING ("getloadavg is not portable - " \
163
"use gnulib module getloadavg for portability"), \
205
# if HAVE_RAW_DECL_GETLOADAVG
206
_GL_WARN_ON_USE (getloadavg, "getloadavg is not portable - "
207
"use gnulib module getloadavg for portability");
168
211
#if @GNULIB_GETSUBOPT@
169
212
/* Assuming *OPTIONP is a comma separated list of elements of the form
170
213
"token" or "token=value", getsubopt parses the first of these elements.
178
221
For more details see the POSIX:2001 specification.
179
222
http://www.opengroup.org/susv3xsh/getsubopt.html */
180
223
# if !@HAVE_GETSUBOPT@
181
extern int getsubopt (char **optionp, char *const *tokens, char **valuep);
224
_GL_FUNCDECL_SYS (getsubopt, int,
225
(char **optionp, char *const *tokens, char **valuep)
226
_GL_ARG_NONNULL ((1, 2, 3)));
228
_GL_CXXALIAS_SYS (getsubopt, int,
229
(char **optionp, char *const *tokens, char **valuep));
230
_GL_CXXALIASWARN (getsubopt);
183
231
#elif defined GNULIB_POSIXCHECK
184
232
# undef getsubopt
185
# define getsubopt(o,t,v) \
186
(GL_LINK_WARNING ("getsubopt is unportable - " \
187
"use gnulib module getsubopt for portability"), \
233
# if HAVE_RAW_DECL_GETSUBOPT
234
_GL_WARN_ON_USE (getsubopt, "getsubopt is unportable - "
235
"use gnulib module getsubopt for portability");
240
/* Change the ownership and access permission of the slave side of the
241
pseudo-terminal whose master side is specified by FD. */
243
_GL_FUNCDECL_SYS (grantpt, int, (int fd));
245
_GL_CXXALIAS_SYS (grantpt, int, (int fd));
246
_GL_CXXALIASWARN (grantpt);
247
#elif defined GNULIB_POSIXCHECK
249
# if HAVE_RAW_DECL_GRANTPT
250
_GL_WARN_ON_USE (ptsname, "grantpt is not portable - "
251
"use gnulib module grantpt for portability");
255
/* If _GL_USE_STDLIB_ALLOC is nonzero, the including module does not
256
rely on GNU or POSIX semantics for malloc and realloc (for example,
257
by never specifying a zero size), so it does not need malloc or
258
realloc to be redefined. */
259
#if @GNULIB_MALLOC_POSIX@
260
# if @REPLACE_MALLOC@
261
# if !((defined __cplusplus && defined GNULIB_NAMESPACE) \
262
|| _GL_USE_STDLIB_ALLOC)
264
# define malloc rpl_malloc
266
_GL_FUNCDECL_RPL (malloc, void *, (size_t size));
267
_GL_CXXALIAS_RPL (malloc, void *, (size_t size));
269
_GL_CXXALIAS_SYS (malloc, void *, (size_t size));
271
_GL_CXXALIASWARN (malloc);
272
#elif defined GNULIB_POSIXCHECK && !_GL_USE_STDLIB_ALLOC
274
/* Assume malloc is always declared. */
275
_GL_WARN_ON_USE (malloc, "malloc is not POSIX compliant everywhere - "
276
"use gnulib module malloc-posix for portability");
279
/* Convert a multibyte character to a wide character. */
281
# if @REPLACE_MBTOWC@
282
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
284
# define mbtowc rpl_mbtowc
286
_GL_FUNCDECL_RPL (mbtowc, int, (wchar_t *pwc, const char *s, size_t n));
287
_GL_CXXALIAS_RPL (mbtowc, int, (wchar_t *pwc, const char *s, size_t n));
289
_GL_CXXALIAS_SYS (mbtowc, int, (wchar_t *pwc, const char *s, size_t n));
291
_GL_CXXALIASWARN (mbtowc);
192
294
#if @GNULIB_MKDTEMP@
194
295
/* Create a unique temporary directory from TEMPLATE.
195
296
The last six characters of TEMPLATE must be "XXXXXX";
196
297
they are replaced with a string that makes the directory name unique.
197
298
Returns TEMPLATE, or a null pointer if it cannot get a unique name.
198
299
The directory is created mode 700. */
199
extern char * mkdtemp (char * /*template*/);
301
_GL_FUNCDECL_SYS (mkdtemp, char *, (char * /*template*/) _GL_ARG_NONNULL ((1)));
303
_GL_CXXALIAS_SYS (mkdtemp, char *, (char * /*template*/));
304
_GL_CXXALIASWARN (mkdtemp);
201
305
#elif defined GNULIB_POSIXCHECK
203
# define mkdtemp(t) \
204
(GL_LINK_WARNING ("mkdtemp is unportable - " \
205
"use gnulib module mkdtemp for portability"), \
307
# if HAVE_RAW_DECL_MKDTEMP
308
_GL_WARN_ON_USE (mkdtemp, "mkdtemp is unportable - "
309
"use gnulib module mkdtemp for portability");
210
313
#if @GNULIB_MKOSTEMP@
314
/* Create a unique temporary file from TEMPLATE.
315
The last six characters of TEMPLATE must be "XXXXXX";
316
they are replaced with a string that makes the file name unique.
317
The flags are a bitmask, possibly including O_CLOEXEC (defined in <fcntl.h>)
318
and O_TEXT, O_BINARY (defined in "binary-io.h").
319
The file is then created, with the specified flags, ensuring it didn't exist
321
The file is created read-write (mask at least 0600 & ~umask), but it may be
322
world-readable and world-writable (mask 0666 & ~umask), depending on the
324
Returns the open file descriptor if successful, otherwise -1 and errno
211
326
# if !@HAVE_MKOSTEMP@
212
/* Create a unique temporary file from TEMPLATE.
213
The last six characters of TEMPLATE must be "XXXXXX";
214
they are replaced with a string that makes the file name unique.
215
The flags are a bitmask, possibly including O_CLOEXEC (defined in <fcntl.h>)
216
and O_TEXT, O_BINARY (defined in "binary-io.h").
217
The file is then created, with the specified flags, ensuring it didn't exist
219
The file is created read-write (mask at least 0600 & ~umask), but it may be
220
world-readable and world-writable (mask 0666 & ~umask), depending on the
222
Returns the open file descriptor if successful, otherwise -1 and errno
224
extern int mkostemp (char * /*template*/, int /*flags*/);
327
_GL_FUNCDECL_SYS (mkostemp, int, (char * /*template*/, int /*flags*/)
328
_GL_ARG_NONNULL ((1)));
330
_GL_CXXALIAS_SYS (mkostemp, int, (char * /*template*/, int /*flags*/));
331
_GL_CXXALIASWARN (mkostemp);
226
332
#elif defined GNULIB_POSIXCHECK
228
# define mkostemp(t,f) \
229
(GL_LINK_WARNING ("mkostemp is unportable - " \
230
"use gnulib module mkostemp for portability"), \
334
# if HAVE_RAW_DECL_MKOSTEMP
335
_GL_WARN_ON_USE (mkostemp, "mkostemp is unportable - "
336
"use gnulib module mkostemp for portability");
340
#if @GNULIB_MKOSTEMPS@
341
/* Create a unique temporary file from TEMPLATE.
342
The last six characters of TEMPLATE before a suffix of length
343
SUFFIXLEN must be "XXXXXX";
344
they are replaced with a string that makes the file name unique.
345
The flags are a bitmask, possibly including O_CLOEXEC (defined in <fcntl.h>)
346
and O_TEXT, O_BINARY (defined in "binary-io.h").
347
The file is then created, with the specified flags, ensuring it didn't exist
349
The file is created read-write (mask at least 0600 & ~umask), but it may be
350
world-readable and world-writable (mask 0666 & ~umask), depending on the
352
Returns the open file descriptor if successful, otherwise -1 and errno
354
# if !@HAVE_MKOSTEMPS@
355
_GL_FUNCDECL_SYS (mkostemps, int,
356
(char * /*template*/, int /*suffixlen*/, int /*flags*/)
357
_GL_ARG_NONNULL ((1)));
359
_GL_CXXALIAS_SYS (mkostemps, int,
360
(char * /*template*/, int /*suffixlen*/, int /*flags*/));
361
_GL_CXXALIASWARN (mkostemps);
362
#elif defined GNULIB_POSIXCHECK
364
# if HAVE_RAW_DECL_MKOSTEMPS
365
_GL_WARN_ON_USE (mkostemps, "mkostemps is unportable - "
366
"use gnulib module mkostemps for portability");
235
370
#if @GNULIB_MKSTEMP@
371
/* Create a unique temporary file from TEMPLATE.
372
The last six characters of TEMPLATE must be "XXXXXX";
373
they are replaced with a string that makes the file name unique.
374
The file is then created, ensuring it didn't exist before.
375
The file is created read-write (mask at least 0600 & ~umask), but it may be
376
world-readable and world-writable (mask 0666 & ~umask), depending on the
378
Returns the open file descriptor if successful, otherwise -1 and errno
236
380
# if @REPLACE_MKSTEMP@
237
/* Create a unique temporary file from TEMPLATE.
238
The last six characters of TEMPLATE must be "XXXXXX";
239
they are replaced with a string that makes the file name unique.
240
The file is then created, ensuring it didn't exist before.
241
The file is created read-write (mask at least 0600 & ~umask), but it may be
242
world-readable and world-writable (mask 0666 & ~umask), depending on the
244
Returns the open file descriptor if successful, otherwise -1 and errno
246
# define mkstemp rpl_mkstemp
247
extern int mkstemp (char * /*template*/);
381
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
382
# define mkstemp rpl_mkstemp
384
_GL_FUNCDECL_RPL (mkstemp, int, (char * /*template*/) _GL_ARG_NONNULL ((1)));
385
_GL_CXXALIAS_RPL (mkstemp, int, (char * /*template*/));
249
/* On MacOS X 10.3, only <unistd.h> declares mkstemp. */
387
# if ! @HAVE_MKSTEMP@
388
_GL_FUNCDECL_SYS (mkstemp, int, (char * /*template*/) _GL_ARG_NONNULL ((1)));
390
_GL_CXXALIAS_SYS (mkstemp, int, (char * /*template*/));
392
_GL_CXXALIASWARN (mkstemp);
252
393
#elif defined GNULIB_POSIXCHECK
254
# define mkstemp(t) \
255
(GL_LINK_WARNING ("mkstemp is unportable - " \
256
"use gnulib module mkstemp for portability"), \
395
# if HAVE_RAW_DECL_MKSTEMP
396
_GL_WARN_ON_USE (mkstemp, "mkstemp is unportable - "
397
"use gnulib module mkstemp for portability");
401
#if @GNULIB_MKSTEMPS@
402
/* Create a unique temporary file from TEMPLATE.
403
The last six characters of TEMPLATE prior to a suffix of length
404
SUFFIXLEN must be "XXXXXX";
405
they are replaced with a string that makes the file name unique.
406
The file is then created, ensuring it didn't exist before.
407
The file is created read-write (mask at least 0600 & ~umask), but it may be
408
world-readable and world-writable (mask 0666 & ~umask), depending on the
410
Returns the open file descriptor if successful, otherwise -1 and errno
412
# if !@HAVE_MKSTEMPS@
413
_GL_FUNCDECL_SYS (mkstemps, int, (char * /*template*/, int /*suffixlen*/)
414
_GL_ARG_NONNULL ((1)));
416
_GL_CXXALIAS_SYS (mkstemps, int, (char * /*template*/, int /*suffixlen*/));
417
_GL_CXXALIASWARN (mkstemps);
418
#elif defined GNULIB_POSIXCHECK
420
# if HAVE_RAW_DECL_MKSTEMPS
421
_GL_WARN_ON_USE (mkstemps, "mkstemps is unportable - "
422
"use gnulib module mkstemps for portability");
427
/* Return the pathname of the pseudo-terminal slave associated with
428
the master FD is open on, or NULL on errors. */
430
_GL_FUNCDECL_SYS (ptsname, char *, (int fd));
432
_GL_CXXALIAS_SYS (ptsname, char *, (int fd));
433
_GL_CXXALIASWARN (ptsname);
434
#elif defined GNULIB_POSIXCHECK
436
# if HAVE_RAW_DECL_PTSNAME
437
_GL_WARN_ON_USE (ptsname, "ptsname is not portable - "
438
"use gnulib module ptsname for portability");
261
442
#if @GNULIB_PUTENV@
262
443
# if @REPLACE_PUTENV@
264
# define putenv rpl_putenv
265
extern int putenv (char *string);
444
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
446
# define putenv rpl_putenv
448
_GL_FUNCDECL_RPL (putenv, int, (char *string) _GL_ARG_NONNULL ((1)));
449
_GL_CXXALIAS_RPL (putenv, int, (char *string));
451
_GL_CXXALIAS_SYS (putenv, int, (char *string));
453
_GL_CXXALIASWARN (putenv);
270
457
#if @GNULIB_RANDOM_R@
271
458
# if !@HAVE_RANDOM_R@
273
459
# ifndef RAND_MAX
274
460
# define RAND_MAX 2147483647
277
int srandom_r (unsigned int seed, struct random_data *rand_state);
278
int initstate_r (unsigned int seed, char *buf, size_t buf_size,
279
struct random_data *rand_state);
280
int setstate_r (char *arg_state, struct random_data *rand_state);
281
int random_r (struct random_data *buf, int32_t *result);
465
#if @GNULIB_RANDOM_R@
466
# if !@HAVE_RANDOM_R@
467
_GL_FUNCDECL_SYS (random_r, int, (struct random_data *buf, int32_t *result)
468
_GL_ARG_NONNULL ((1, 2)));
470
_GL_CXXALIAS_SYS (random_r, int, (struct random_data *buf, int32_t *result));
471
_GL_CXXALIASWARN (random_r);
283
472
#elif defined GNULIB_POSIXCHECK
285
# define random_r(b,r) \
286
(GL_LINK_WARNING ("random_r is unportable - " \
287
"use gnulib module random_r for portability"), \
474
# if HAVE_RAW_DECL_RANDOM_R
475
_GL_WARN_ON_USE (random_r, "random_r is unportable - "
476
"use gnulib module random_r for portability");
480
#if @GNULIB_RANDOM_R@
481
# if !@HAVE_RANDOM_R@
482
_GL_FUNCDECL_SYS (srandom_r, int,
483
(unsigned int seed, struct random_data *rand_state)
484
_GL_ARG_NONNULL ((2)));
486
_GL_CXXALIAS_SYS (srandom_r, int,
487
(unsigned int seed, struct random_data *rand_state));
488
_GL_CXXALIASWARN (srandom_r);
489
#elif defined GNULIB_POSIXCHECK
491
# if HAVE_RAW_DECL_SRANDOM_R
492
_GL_WARN_ON_USE (srandom_r, "srandom_r is unportable - "
493
"use gnulib module random_r for portability");
497
#if @GNULIB_RANDOM_R@
498
# if !@HAVE_RANDOM_R@
499
_GL_FUNCDECL_SYS (initstate_r, int,
500
(unsigned int seed, char *buf, size_t buf_size,
501
struct random_data *rand_state)
502
_GL_ARG_NONNULL ((2, 4)));
504
_GL_CXXALIAS_SYS (initstate_r, int,
505
(unsigned int seed, char *buf, size_t buf_size,
506
struct random_data *rand_state));
507
_GL_CXXALIASWARN (initstate_r);
508
#elif defined GNULIB_POSIXCHECK
289
509
# undef initstate_r
290
# define initstate_r(s,b,sz,r) \
291
(GL_LINK_WARNING ("initstate_r is unportable - " \
292
"use gnulib module random_r for portability"), \
293
initstate_r (s,b,sz,r))
295
# define srandom_r(s,r) \
296
(GL_LINK_WARNING ("srandom_r is unportable - " \
297
"use gnulib module random_r for portability"), \
510
# if HAVE_RAW_DECL_INITSTATE_R
511
_GL_WARN_ON_USE (initstate_r, "initstate_r is unportable - "
512
"use gnulib module random_r for portability");
516
#if @GNULIB_RANDOM_R@
517
# if !@HAVE_RANDOM_R@
518
_GL_FUNCDECL_SYS (setstate_r, int,
519
(char *arg_state, struct random_data *rand_state)
520
_GL_ARG_NONNULL ((1, 2)));
522
_GL_CXXALIAS_SYS (setstate_r, int,
523
(char *arg_state, struct random_data *rand_state));
524
_GL_CXXALIASWARN (setstate_r);
525
#elif defined GNULIB_POSIXCHECK
299
526
# undef setstate_r
300
# define setstate_r(a,r) \
301
(GL_LINK_WARNING ("setstate_r is unportable - " \
302
"use gnulib module random_r for portability"), \
527
# if HAVE_RAW_DECL_SETSTATE_R
528
_GL_WARN_ON_USE (setstate_r, "setstate_r is unportable - "
529
"use gnulib module random_r for portability");
534
#if @GNULIB_REALLOC_POSIX@
535
# if @REPLACE_REALLOC@
536
# if !((defined __cplusplus && defined GNULIB_NAMESPACE) \
537
|| _GL_USE_STDLIB_ALLOC)
539
# define realloc rpl_realloc
541
_GL_FUNCDECL_RPL (realloc, void *, (void *ptr, size_t size));
542
_GL_CXXALIAS_RPL (realloc, void *, (void *ptr, size_t size));
544
_GL_CXXALIAS_SYS (realloc, void *, (void *ptr, size_t size));
546
_GL_CXXALIASWARN (realloc);
547
#elif defined GNULIB_POSIXCHECK && !_GL_USE_STDLIB_ALLOC
549
/* Assume realloc is always declared. */
550
_GL_WARN_ON_USE (realloc, "realloc is not POSIX compliant everywhere - "
551
"use gnulib module realloc-posix for portability");
554
#if @GNULIB_REALPATH@
555
# if @REPLACE_REALPATH@
556
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
557
# define realpath rpl_realpath
559
_GL_FUNCDECL_RPL (realpath, char *, (const char *name, char *resolved)
560
_GL_ARG_NONNULL ((1)));
561
_GL_CXXALIAS_RPL (realpath, char *, (const char *name, char *resolved));
563
# if !@HAVE_REALPATH@
564
_GL_FUNCDECL_SYS (realpath, char *, (const char *name, char *resolved)
565
_GL_ARG_NONNULL ((1)));
567
_GL_CXXALIAS_SYS (realpath, char *, (const char *name, char *resolved));
569
_GL_CXXALIASWARN (realpath);
570
#elif defined GNULIB_POSIXCHECK
572
# if HAVE_RAW_DECL_REALPATH
573
_GL_WARN_ON_USE (realpath, "realpath is unportable - use gnulib module "
574
"canonicalize or canonicalize-lgpl for portability");
307
578
#if @GNULIB_RPMATCH@
309
579
/* Test a user response to a question.
310
580
Return 1 if it is affirmative, 0 if it is negative, or -1 if not clear. */
311
extern int rpmatch (const char *response);
582
_GL_FUNCDECL_SYS (rpmatch, int, (const char *response) _GL_ARG_NONNULL ((1)));
584
_GL_CXXALIAS_SYS (rpmatch, int, (const char *response));
585
_GL_CXXALIASWARN (rpmatch);
313
586
#elif defined GNULIB_POSIXCHECK
315
# define rpmatch(r) \
316
(GL_LINK_WARNING ("rpmatch is unportable - " \
317
"use gnulib module rpmatch for portability"), \
588
# if HAVE_RAW_DECL_RPMATCH
589
_GL_WARN_ON_USE (rpmatch, "rpmatch is unportable - "
590
"use gnulib module rpmatch for portability");
322
594
#if @GNULIB_SETENV@
324
595
/* Set NAME to VALUE in the environment.
325
596
If REPLACE is nonzero, overwrite an existing value. */
326
extern int setenv (const char *name, const char *value, int replace);
331
#if @GNULIB_UNSETENV@
334
/* On some systems, unsetenv() returns void.
335
This is the case for MacOS X 10.3, FreeBSD 4.8, NetBSD 1.6, OpenBSD 3.4. */
336
# define unsetenv(name) ((unsetenv)(name), 0)
597
# if @REPLACE_SETENV@
598
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
600
# define setenv rpl_setenv
602
_GL_FUNCDECL_RPL (setenv, int,
603
(const char *name, const char *value, int replace)
604
_GL_ARG_NONNULL ((1)));
605
_GL_CXXALIAS_RPL (setenv, int,
606
(const char *name, const char *value, int replace));
339
/* Remove the variable NAME from the environment. */
340
extern int unsetenv (const char *name);
608
# if !@HAVE_DECL_SETENV@
609
_GL_FUNCDECL_SYS (setenv, int,
610
(const char *name, const char *value, int replace)
611
_GL_ARG_NONNULL ((1)));
613
_GL_CXXALIAS_SYS (setenv, int,
614
(const char *name, const char *value, int replace));
616
# if !(@REPLACE_SETENV@ && !@HAVE_DECL_SETENV@)
617
_GL_CXXALIASWARN (setenv);
619
#elif defined GNULIB_POSIXCHECK
621
# if HAVE_RAW_DECL_SETENV
622
_GL_WARN_ON_USE (setenv, "setenv is unportable - "
623
"use gnulib module setenv for portability");
345
627
#if @GNULIB_STRTOD@
628
/* Parse a double from STRING, updating ENDP if appropriate. */
346
629
# if @REPLACE_STRTOD@
347
# define strtod rpl_strtod
349
# if !@HAVE_STRTOD@ || @REPLACE_STRTOD@
350
/* Parse a double from STRING, updating ENDP if appropriate. */
351
extern double strtod (const char *str, char **endp);
630
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
631
# define strtod rpl_strtod
633
_GL_FUNCDECL_RPL (strtod, double, (const char *str, char **endp)
634
_GL_ARG_NONNULL ((1)));
635
_GL_CXXALIAS_RPL (strtod, double, (const char *str, char **endp));
638
_GL_FUNCDECL_SYS (strtod, double, (const char *str, char **endp)
639
_GL_ARG_NONNULL ((1)));
641
_GL_CXXALIAS_SYS (strtod, double, (const char *str, char **endp));
643
_GL_CXXALIASWARN (strtod);
353
644
#elif defined GNULIB_POSIXCHECK
355
# define strtod(s, e) \
356
(GL_LINK_WARNING ("strtod is unportable - " \
357
"use gnulib module strtod for portability"), \
646
# if HAVE_RAW_DECL_STRTOD
647
_GL_WARN_ON_USE (strtod, "strtod is unportable - "
648
"use gnulib module strtod for portability");
362
652
#if @GNULIB_STRTOLL@
364
653
/* Parse a signed integer whose textual representation starts at STRING.
365
654
The integer is expected to be in base BASE (2 <= BASE <= 36); if BASE == 0,
366
655
it may be decimal or octal (with prefix "0") or hexadecimal (with prefix