* on exec. Should be called for all file
* descriptors in D-Bus code.
*
- * @param handle the Windows HANDLE
+ * @param handle the Windows HANDLE (a SOCKET is also OK)
*/
-void
-_dbus_fd_set_close_on_exec (intptr_t handle)
+static void
+_dbus_win_handle_set_close_on_exec (HANDLE handle)
{
if ( !SetHandleInformation( (HANDLE) handle,
HANDLE_FLAG_INHERIT | HANDLE_FLAG_PROTECT_FROM_CLOSE,
}
}
- _dbus_fd_set_close_on_exec (fd);
+ /* Every SOCKET is also a HANDLE. */
+ _dbus_win_handle_set_close_on_exec ((HANDLE) fd);
if (!_dbus_set_fd_nonblocking (fd, error))
{
for (i = 0 ; i < nlisten_fd ; i++)
{
- _dbus_fd_set_close_on_exec (listen_fd[i]);
+ _dbus_win_handle_set_close_on_exec ((HANDLE) listen_fd[i]);
if (!_dbus_set_fd_nonblocking (listen_fd[i], error))
{
goto failed;
dbus_bool_t _dbus_check_dir_is_private_to_user (DBusString *dir,
DBusError *error);
-void _dbus_fd_set_close_on_exec (intptr_t fd);
-
const char* _dbus_get_tmpdir (void);
/**