51 lines
1017 B
C
51 lines
1017 B
C
|
/* external.h: interface to Cygwin internals from external programs.
|
||
|
|
||
|
Copyright 1996, 1997, 1998, 1999, 2000 Cygnus Solutions.
|
||
|
|
||
|
This file is part of Cygwin.
|
||
|
|
||
|
This software is a copyrighted work licensed under the terms of the
|
||
|
Cygwin license. Please consult the file "CYGWIN_LICENSE" for
|
||
|
details. */
|
||
|
|
||
|
typedef enum
|
||
|
{
|
||
|
CW_LOCK_PINFO,
|
||
|
CW_UNLOCK_PINFO,
|
||
|
CW_GETTHREADNAME,
|
||
|
CW_GETPINFO,
|
||
|
CW_SETPINFO,
|
||
|
CW_SETTHREADNAME,
|
||
|
CW_GETVERSIONINFO,
|
||
|
CW_READ_V1_MOUNT_TABLES
|
||
|
} cygwin_getinfo_types;
|
||
|
|
||
|
struct external_pinfo
|
||
|
{
|
||
|
pid_t pid;
|
||
|
pid_t ppid;
|
||
|
HANDLE hProcess;
|
||
|
DWORD dwProcessId, dwSpawnedProcessId;
|
||
|
uid_t uid;
|
||
|
gid_t gid;
|
||
|
pid_t pgid;
|
||
|
pid_t sid;
|
||
|
int ctty;
|
||
|
mode_t umask;
|
||
|
|
||
|
long start_time;
|
||
|
struct rusage rusage_self;
|
||
|
struct rusage rusage_children;
|
||
|
|
||
|
char progname[MAX_PATH];
|
||
|
|
||
|
DWORD strace_mask;
|
||
|
HANDLE strace_file;
|
||
|
|
||
|
DWORD process_state;
|
||
|
};
|
||
|
|
||
|
extern "C" DWORD cygwin_internal (cygwin_getinfo_types, ...);
|
||
|
|
||
|
#define CW_NEXTPID 0x80000000 // or with pid to get next one
|