diff options
Diffstat (limited to 'winsup/cygwin/external.cc')
-rw-r--r-- | winsup/cygwin/external.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/winsup/cygwin/external.cc b/winsup/cygwin/external.cc index 56ef0c6b6..c28039cc0 100644 --- a/winsup/cygwin/external.cc +++ b/winsup/cygwin/external.cc @@ -28,6 +28,8 @@ details. */ #include "pwdgrp.h" #include "cygtls.h" +void *hook_cygwin (const char *, const void *); + static external_pinfo * fillout_pinfo (pid_t pid, int winpid) { @@ -298,6 +300,12 @@ cygwin_internal (cygwin_getinfo_types t, ...) } return p.binmode (); } + case CW_HOOK: + { + const char *name = va_arg (arg, const char *); + const void *hookfn = va_arg (arg, const void *); + return (unsigned long) hook_cygwin (name, hookfn); + } default: return (DWORD) -1; } |