Cygwin: AF_UNIX: Add fixup_after_exec method
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
parent
1bb3d65182
commit
7b1028974b
|
@ -900,6 +900,7 @@ class fhandler_socket_unix : public fhandler_socket
|
||||||
: set_peer_sun_path (NULL, 0); }
|
: set_peer_sun_path (NULL, 0); }
|
||||||
void set_cred ();
|
void set_cred ();
|
||||||
void fixup_after_fork (HANDLE parent);
|
void fixup_after_fork (HANDLE parent);
|
||||||
|
void fixup_after_exec ();
|
||||||
void set_close_on_exec (bool val);
|
void set_close_on_exec (bool val);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -982,6 +982,8 @@ fhandler_socket_unix::set_cred ()
|
||||||
peer_cred.gid = (gid_t) -1;
|
peer_cred.gid = (gid_t) -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* ========================== public methods ========================= */
|
||||||
|
|
||||||
void
|
void
|
||||||
fhandler_socket_unix::fixup_after_fork (HANDLE parent)
|
fhandler_socket_unix::fixup_after_fork (HANDLE parent)
|
||||||
{
|
{
|
||||||
|
@ -996,6 +998,13 @@ fhandler_socket_unix::fixup_after_fork (HANDLE parent)
|
||||||
cwt_param = NULL;
|
cwt_param = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
fhandler_socket_unix::fixup_after_exec ()
|
||||||
|
{
|
||||||
|
if (!close_on_exec ())
|
||||||
|
fixup_after_fork (NULL);
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
fhandler_socket_unix::set_close_on_exec (bool val)
|
fhandler_socket_unix::set_close_on_exec (bool val)
|
||||||
{
|
{
|
||||||
|
@ -1004,8 +1013,6 @@ fhandler_socket_unix::set_close_on_exec (bool val)
|
||||||
set_no_inheritance (backing_file_handle, val);
|
set_no_inheritance (backing_file_handle, val);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ========================== public methods ========================= */
|
|
||||||
|
|
||||||
fhandler_socket_unix::fhandler_socket_unix ()
|
fhandler_socket_unix::fhandler_socket_unix ()
|
||||||
{
|
{
|
||||||
set_cred ();
|
set_cred ();
|
||||||
|
|
Loading…
Reference in New Issue