Blame nonposix.h

Packit Service f629e6
/*
Packit Service f629e6
 * nonposix.h --- definitions needed on non-POSIX systems.
Packit Service f629e6
 */
Packit Service f629e6
Packit Service f629e6
/*
Packit Service f629e6
 * Copyright (C) 2012, 2013, 2016 the Free Software Foundation, Inc.
Packit Service f629e6
 *
Packit Service f629e6
 * This file is part of GAWK, the GNU implementation of the
Packit Service f629e6
 * AWK Programming Language.
Packit Service f629e6
 *
Packit Service f629e6
 * GAWK is free software; you can redistribute it and/or modify
Packit Service f629e6
 * it under the terms of the GNU General Public License as published by
Packit Service f629e6
 * the Free Software Foundation; either version 3 of the License, or
Packit Service f629e6
 * (at your option) any later version.
Packit Service f629e6
 *
Packit Service f629e6
 * GAWK is distributed in the hope that it will be useful,
Packit Service f629e6
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service f629e6
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service f629e6
 * GNU General Public License for more details.
Packit Service f629e6
 *
Packit Service f629e6
 * You should have received a copy of the GNU General Public License
Packit Service f629e6
 * along with this program; if not, write to the Free Software
Packit Service f629e6
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
Packit Service f629e6
 */
Packit Service f629e6
Packit Service f629e6
/*
Packit Service f629e6
 * This is for fake directory file descriptors on systems that don't
Packit Service f629e6
 * allow to open() a directory.
Packit Service f629e6
 */
Packit Service f629e6
Packit Service f629e6
#define FAKE_FD_VALUE 42
Packit Service f629e6
Packit Service f629e6
#ifdef __MINGW32__
Packit Service f629e6
/* Replacements for sys/wait.h macros.  */
Packit Service f629e6
# define WEXITSTATUS(stv) (((unsigned)(stv)) & ~0xC0000000)
Packit Service f629e6
/* MS-Windows programs that crash due to a fatal exception exit with
Packit Service f629e6
   an exit code whose 2 MSB bits are set.  */
Packit Service f629e6
# define WIFEXITED(stv)   ((((unsigned)(stv)) & 0xC0000000) == 0)
Packit Service f629e6
# define WIFSIGNALED(stv) ((((unsigned)(stv)) & 0xC0000000) == 0xC0000000)
Packit Service f629e6
# define WTERMSIG(stv)    w32_status_to_termsig ((unsigned)stv)
Packit Service f629e6
# define WIFSTOPPED(stv)  (0)
Packit Service f629e6
# define WSTOPSIG(stv)    (0)
Packit Service f629e6
Packit Service f629e6
int w32_status_to_termsig (unsigned);
Packit Service f629e6
Packit Service f629e6
/* Prototypes of for Posix functions for which we define replacements
Packit Service f629e6
   in pc/ files.  */
Packit Service f629e6
Packit Service f629e6
/* getid.c */
Packit Service f629e6
unsigned int getuid (void);
Packit Service f629e6
unsigned int geteuid (void);
Packit Service f629e6
unsigned int getgid (void);
Packit Service f629e6
unsigned int getegid (void);
Packit Service f629e6
Packit Service f629e6
/* gawkmisc.pc */
Packit Service f629e6
int unsetenv (const char *);
Packit Service f629e6
int setenv (const char *, const char *, int);
Packit Service f629e6
void w32_maybe_set_errno (void);
Packit Service f629e6
char *w32_setlocale (int, const char *);
Packit Service f629e6
#define setlocale(c,v) w32_setlocale(c,v)
Packit Service f629e6
Packit Service f629e6
#endif	/* __MINGW32__ */
Packit Service f629e6
Packit Service f629e6
#if defined(VMS) || defined(__DJGPP__) || defined(__MINGW32__)
Packit Service f629e6
int getpgrp(void);
Packit Service f629e6
#endif
Packit Service f629e6
Packit Service f629e6
#if defined(__DJGPP__) || defined(__MINGW32__)
Packit Service f629e6
int getppid(void);
Packit Service f629e6
#endif
Packit Service f629e6
Packit Service f629e6
#ifdef __DJGPP__
Packit Service f629e6
/* Prototypes of for Posix functions for which we define replacements
Packit Service f629e6
   in pc/ files.  */
Packit Service f629e6
wint_t btowc (int c);
Packit Service f629e6
wint_t putwc (wchar_t wc, FILE *stream);
Packit Service f629e6
#endif
Packit Service f629e6
Packit Service f629e6
#ifdef __EMX__
Packit Service f629e6
Packit Service f629e6
char *os2_fixdllname(char *dst, const char *src, size_t n);
Packit Service f629e6
Packit Service f629e6
#ifdef __KLIBC__
Packit Service f629e6
#include <dlfcn.h>
Packit Service f629e6
Packit Service f629e6
#define dlopen(f, m) os2_dlopen(f, m)
Packit Service f629e6
void *os2_dlopen(const char *file, int mode);
Packit Service f629e6
Packit Service f629e6
#define dlsym(h, n) os2_dlsym(h, n)
Packit Service f629e6
void *os2_dlsym(void *handle, const char *name);
Packit Service f629e6
#endif /* __KLIBC__ */
Packit Service f629e6
Packit Service f629e6
#endif /* __EMX__ */