-/* -*- mode: C; c-file-style: "gnu" -*- */
+/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
/* dbus-sysdeps.c Wrappers around system/libc features (internal to D-BUS implementation)
*
* Copyright (C) 2002, 2003 Red Hat, Inc.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*
*/
#ifndef DBUS_SYSDEPS_WIN_H
#define DBUS_SYSDEPS_WIN_H
+extern void *_dbus_win_get_dll_hmodule (void);
#define _WINSOCKAPI_
#include "dbus-hash.h"
#endif
#endif
-/* Declarations missing in mingw's headers */
-extern BOOL WINAPI ConvertStringSidToSidA (LPCSTR StringSid, PSID *Sid);
-extern BOOL WINAPI ConvertSidToStringSidA (PSID Sid, LPSTR *StringSid);
-
#define DBUS_CONSOLE_DIR "/var/run/console/"
-typedef struct
- {
- int fd; /* File descriptor, SOCKET or file HANDLE */
- int port_file_fd; /* File descriptor for file containing
- * port number for "pseudo-unix" sockets
- */
- DBusString port_file; /* File name for said file */
- dbus_bool_t close_on_exec;
- dbus_bool_t non_blocking;
- int is_used;
- }
-DBusSocket;
-
-extern DBusSocket *win_fds;
-extern int win32_n_fds;
-
void _dbus_win_startup_winsock (void);
void _dbus_win_warn_win_error (const char *message,
extern const char* _dbus_lm_strerror (int error_number);
-dbus_bool_t
-fill_win_user_info_from_uid (dbus_uid_t uid,
- DBusUserInfo *info,
- DBusError *error);
-dbus_bool_t
-fill_win_user_info_from_name (wchar_t *wname,
- DBusUserInfo *info,
- DBusError *error);
-
dbus_bool_t _dbus_win_account_to_sid (const wchar_t *waccount,
void **ppsid,
DBusError *error);
void _dbus_win_set_error_from_win_error (DBusError *error, int code);
-dbus_uid_t _dbus_win_sid_to_uid_t (void *psid);
-dbus_bool_t _dbus_uid_t_to_win_sid (dbus_uid_t uid,
- void **ppsid);
-dbus_bool_t
-_dbus_account_to_win_sid (const wchar_t *waccount,
- void **ppsid,
- DBusError *error);
dbus_bool_t
_dbus_win_sid_to_name_and_domain (dbus_uid_t uid,
wchar_t **wname,
wchar_t **wdomain,
DBusError *error);
-typedef struct DBusFile DBusFile;
-
-dbus_bool_t _dbus_file_open (DBusFile *file,
- const char *filename,
- int oflag,
- int pmode);
-
-dbus_bool_t _dbus_file_close (DBusFile *file,
- DBusError *error);
-
-
-int _dbus_file_read (DBusFile *file,
- DBusString *buffer,
- int count);
-
-int _dbus_file_write (DBusFile *file,
- const DBusString *buffer,
- int start,
- int len);
-
dbus_bool_t _dbus_file_exists (const char *filename);
-
-#define FDATA private_data
-struct DBusFile
- {
- int FDATA;
- };
-
-
-void _dbus_handle_to_socket (int handle,
- DBusSocket **socket);
-int _dbus_socket_to_handle (DBusSocket *socket);
-
-dbus_bool_t
-fill_user_info (DBusUserInfo *info,
- dbus_uid_t uid,
- const DBusString *username,
- DBusError *error);
-
-// replace with a windows version
-dbus_bool_t _dbus_open_unix_socket (int *fd,
- DBusError *error);
-int _dbus_connect_unix_socket (const char *path,
- dbus_bool_t abstract,
- DBusError *error);
-int _dbus_listen_unix_socket (const char *path,
- dbus_bool_t abstract,
- DBusError *error);
-
dbus_bool_t _dbus_get_config_file_name(DBusString *config_file,
char *s);
#endif
/** @} end of sysdeps-win.h */
-
-