/usr/include/d/std/c/process.d is in libphobos2-ldc-dev 1:0.17.1-1ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 | /**
* $(RED Deprecated. Please use $(D core.stdc.stdlib) or the core.sys.posix.*
* modules you need instead. This module will be removed in December 2015.)
* C's <process.h>
* Authors: Walter Bright, Digital Mars, www.digitalmars.com
* License: Public Domain
* Macros:
* WIKI=Phobos/StdCProcess
*/
/// Please import core.stdc.stdlib or the core.sys.posix.* modules you need instead. This module will be deprecated in DMD 2.068.
module std.c.process;
private import core.stdc.stddef;
public import core.stdc.stdlib : exit, abort, system;
extern (C):
//These declarations are not defined or used elsewhere.
void _c_exit();
void _cexit();
void _dodtors();
int getpid();
enum { WAIT_CHILD, WAIT_GRANDCHILD }
int cwait(int *,int,int);
int wait(int *);
int execlpe(in char *, in char *,...);
//These constants are undefined elsewhere and only used in the deprecated part
//of std.process.
enum { _P_WAIT, _P_NOWAIT, _P_OVERLAY };
//These declarations are defined for Posix in core.sys.posix.unistd but unused
//from here.
void _exit(int);
int execl(in char *, in char *,...);
int execle(in char *, in char *,...);
int execlp(in char *, in char *,...);
//All of these except for execvpe are defined for Posix in core.sys.posix.unistd
//and only used in the old part of std.process.
int execv(in char *, in char **);
int execve(in char *, in char **, in char **);
int execvp(in char *, in char **);
int execvpe(in char *, in char **, in char **);
//All these Windows declarations are not publicly defined elsewhere and only
//spawnvp is used once in a deprecated function in std.process.
version (Windows)
{
uint _beginthread(void function(void *),uint,void *);
extern (Windows) alias stdfp = uint function (void *);
uint _beginthreadex(void* security, uint stack_size,
stdfp start_addr, void* arglist, uint initflag,
uint* thrdaddr);
void _endthread();
void _endthreadex(uint);
int spawnl(int, in char *, in char *,...);
int spawnle(int, in char *, in char *,...);
int spawnlp(int, in char *, in char *,...);
int spawnlpe(int, in char *, in char *,...);
int spawnv(int, in char *, in char **);
int spawnve(int, in char *, in char **, in char **);
int spawnvp(int, in char *, in char **);
int spawnvpe(int, in char *, in char **, in char **);
int _wsystem(in wchar_t *);
int _wspawnl(int, in wchar_t *, in wchar_t *, ...);
int _wspawnle(int, in wchar_t *, in wchar_t *, ...);
int _wspawnlp(int, in wchar_t *, in wchar_t *, ...);
int _wspawnlpe(int, in wchar_t *, in wchar_t *, ...);
int _wspawnv(int, in wchar_t *, in wchar_t **);
int _wspawnve(int, in wchar_t *, in wchar_t **, in wchar_t **);
int _wspawnvp(int, in wchar_t *, in wchar_t **);
int _wspawnvpe(int, in wchar_t *, in wchar_t **, in wchar_t **);
int _wexecl(in wchar_t *, in wchar_t *, ...);
int _wexecle(in wchar_t *, in wchar_t *, ...);
int _wexeclp(in wchar_t *, in wchar_t *, ...);
int _wexeclpe(in wchar_t *, in wchar_t *, ...);
int _wexecv(in wchar_t *, in wchar_t **);
int _wexecve(in wchar_t *, in wchar_t **, in wchar_t **);
int _wexecvp(in wchar_t *, in wchar_t **);
int _wexecvpe(in wchar_t *, in wchar_t **, in wchar_t **);
}
|