00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef DBUS_SYSDEPS_WIN_H
00027 #define DBUS_SYSDEPS_WIN_H
00028
00029 extern void *_dbus_win_get_dll_hmodule (void);
00030 #define _WINSOCKAPI_
00031
00032 #include "dbus-hash.h"
00033 #include "dbus-string.h"
00034 #include <ctype.h>
00035 #include <malloc.h>
00036 #include <windows.h>
00037 #undef interface
00038
00039 #define DBUS_CONSOLE_DIR "/var/run/console/"
00040
00041
00042 void _dbus_win_set_errno (int err);
00043 const char* _dbus_win_error_from_last_error (void);
00044
00045 void _dbus_win_startup_winsock (void);
00046 void _dbus_win_warn_win_error (const char *message,
00047 int code);
00048
00049 char * _dbus_win_error_string (int error_number);
00050 void _dbus_win_free_error_string (char *string);
00051
00052 extern const char* _dbus_lm_strerror (int error_number);
00053
00054
00055 dbus_bool_t _dbus_win_account_to_sid (const wchar_t *waccount,
00056 void **ppsid,
00057 DBusError *error);
00058
00059 dbus_bool_t
00060 _dbus_win32_sid_to_name_and_domain (dbus_uid_t uid,
00061 wchar_t **wname,
00062 wchar_t **wdomain,
00063 DBusError *error);
00064
00065
00066
00067
00068 wchar_t *_dbus_win_utf8_to_utf16 (const char *str,
00069 DBusError *error);
00070 char *_dbus_win_utf16_to_utf8 (const wchar_t *str,
00071 DBusError *error);
00072
00073 void _dbus_win_set_error_from_win_error (DBusError *error, int code);
00074
00075 dbus_bool_t
00076 _dbus_win_sid_to_name_and_domain (dbus_uid_t uid,
00077 wchar_t **wname,
00078 wchar_t **wdomain,
00079 DBusError *error);
00080
00081 dbus_bool_t _dbus_file_exists (const char *filename);
00082
00083 dbus_bool_t _dbus_get_config_file_name(DBusString *config_file,
00084 char *s);
00085
00086 #endif
00087