aboutsummaryrefslogtreecommitdiffstats
path: root/nt/inc
diff options
context:
space:
mode:
Diffstat (limited to 'nt/inc')
-rw-r--r--nt/inc/ms-w32.h5
-rw-r--r--nt/inc/sys/wait.h33
-rw-r--r--nt/inc/unistd.h8
3 files changed, 41 insertions, 5 deletions
diff --git a/nt/inc/ms-w32.h b/nt/inc/ms-w32.h
index dd2ae781cb8..7b16ccab069 100644
--- a/nt/inc/ms-w32.h
+++ b/nt/inc/ms-w32.h
@@ -145,8 +145,6 @@ extern char *getenv ();
145#endif 145#endif
146 146
147/* Calls that are emulated or shadowed. */ 147/* Calls that are emulated or shadowed. */
148#undef access
149#define access sys_access
150#undef chdir 148#undef chdir
151#define chdir sys_chdir 149#define chdir sys_chdir
152#undef chmod 150#undef chmod
@@ -185,15 +183,12 @@ extern char *getenv ();
185 183
186/* Subprocess calls that are emulated. */ 184/* Subprocess calls that are emulated. */
187#define spawnve sys_spawnve 185#define spawnve sys_spawnve
188#define wait sys_wait
189#define kill sys_kill 186#define kill sys_kill
190#define signal sys_signal 187#define signal sys_signal
191 188
192/* Internal signals. */ 189/* Internal signals. */
193#define emacs_raise(sig) emacs_abort() 190#define emacs_raise(sig) emacs_abort()
194 191
195extern int sys_wait (int *);
196
197/* termcap.c calls that are emulated. */ 192/* termcap.c calls that are emulated. */
198#define tputs sys_tputs 193#define tputs sys_tputs
199#define tgetstr sys_tgetstr 194#define tgetstr sys_tgetstr
diff --git a/nt/inc/sys/wait.h b/nt/inc/sys/wait.h
new file mode 100644
index 00000000000..8d890c9e175
--- /dev/null
+++ b/nt/inc/sys/wait.h
@@ -0,0 +1,33 @@
1/* A limited emulation of sys/wait.h on Posix systems.
2
3Copyright (C) 2012 Free Software Foundation, Inc.
4
5This file is part of GNU Emacs.
6
7GNU Emacs is free software: you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation, either version 3 of the License, or
10(at your option) any later version.
11
12GNU Emacs is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
19
20#ifndef INC_SYS_WAIT_H_
21#define INC_SYS_WAIT_H_
22
23#define WNOHANG 1
24#define WUNTRACED 2
25#define WSTOPPED 2 /* same as WUNTRACED */
26#define WEXITED 4
27#define WCONTINUED 8
28
29/* The various WIF* macros are defined in src/syswait.h. */
30
31extern pid_t waitpid (pid_t, int *, int);
32
33#endif /* INC_SYS_WAIT_H_ */
diff --git a/nt/inc/unistd.h b/nt/inc/unistd.h
index 4c5f7d4c124..b0f3092cafb 100644
--- a/nt/inc/unistd.h
+++ b/nt/inc/unistd.h
@@ -18,4 +18,12 @@ extern pid_t getpgrp (void);
18extern pid_t setsid (void); 18extern pid_t setsid (void);
19extern pid_t tcgetpgrp (int); 19extern pid_t tcgetpgrp (int);
20 20
21extern int faccessat (int, char const *, int, int);
22
23/* These are normally on fcntl.h, but we don't override that header. */
24/* Use values compatible with gnulib, as there's no reason to differ. */
25#define AT_FDCWD (-3041965)
26#define AT_EACCESS 4
27#define AT_SYMLINK_NOFOLLOW 4096
28
21#endif /* _UNISTD_H */ 29#endif /* _UNISTD_H */