diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2005-01-29 11:23:07 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2005-01-29 11:23:07 +0000 |
commit | faf07ace9256e17e846adcb514ee33d5ceccf1e7 (patch) | |
tree | 15882743895b33c69c019a08cae36d7ec7e23e68 /winsup/cygwin/pinfo.h | |
parent | 2eeb0e70a3c08c88e91283028bc2f89d8f237971 (diff) | |
download | newlib-faf07ace9256e17e846adcb514ee33d5ceccf1e7.zip newlib-faf07ace9256e17e846adcb514ee33d5ceccf1e7.tar.gz newlib-faf07ace9256e17e846adcb514ee33d5ceccf1e7.tar.bz2 |
* autoload.cc (GetModuleFileNameExA): Add.
(GetModuleInformation): Add.
(QueryWorkingSet): Add.
* fhandler.h (fhandler_virtual::get_filebuf): New method.
* fhandler_proc.cc (PROC_SELF): Define.
(proc_fhandlers): Change type of self to FH_PROC.
(fhandler_proc::exists): Return -3 if self.
(fhandler_proc::fstat): Handle self as symlink.
(fhandler_proc::fill_filebuf): Handle self.
* fhandler_process.cc: Include psapi.h.
(PROCESS_EXENAME): Remove.
(PROCESS_MAPS): Define.
(PROCESS_ROOT): Define.
(PROCESS_EXE): Define.
(PROCESS_CWD): Define.
(process_listing): Remove "exename", add "maps, "root", "exe" and
"cwd" elements.
(fhandler_process::exists): Return -2 for symlinks.
(fhandler_process::fstat): Handle symlinks.
(fill_filebuf): Evaluate pid if pid is 0. Use exename handling for
exe. Handle maps, root and cwd.
(format_process_maps): New function evaluating "maps".
* path.cc (symlink_info::set): New method to fill symlink_info
with data matching virtual symlinks.
(path_conv::check): Handle virtual symlinks.
* pinfo.cc (_pinfo::commune_recv): Add PICOM_CWD and PICOM_ROOT
handling.
(_pinfo::commune_send): Ditto.
(_pinfo::root): New function.
(_pinfo::cwd): New function.
* pinfo.h (enum picom): Add PICOM_CWD and PICOM_ROOT.
(_pinfo::root): Declare.
(_pinfo::cwd): Declare.
Diffstat (limited to 'winsup/cygwin/pinfo.h')
-rw-r--r-- | winsup/cygwin/pinfo.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/winsup/cygwin/pinfo.h b/winsup/cygwin/pinfo.h index 3203a69..88442ca 100644 --- a/winsup/cygwin/pinfo.h +++ b/winsup/cygwin/pinfo.h @@ -23,7 +23,9 @@ struct commune_result enum picom { PICOM_CMDLINE = 1, - PICOM_FIFO = 2 + PICOM_FIFO = 2, + PICOM_CWD = 3, + PICOM_ROOT = 4 }; #define EXITCODE_SET 0x80000000 @@ -106,6 +108,8 @@ public: void commune_recv (); commune_result commune_send (DWORD, ...); bool alive (); + char *root (size_t &); + char *cwd (size_t &); char *cmdline (size_t &); void set_ctty (class tty_min *, int, class fhandler_tty_slave *); bool dup_proc_pipe (HANDLE) __attribute__ ((regparm(2))); |