Bug 619142 – Build fixes
authorDavid Zeuthen <davidz@redhat.com>
Thu, 20 May 2010 14:51:00 +0000 (10:51 -0400)
committerDavid Zeuthen <davidz@redhat.com>
Thu, 20 May 2010 14:53:08 +0000 (10:53 -0400)
commit366b3ffcde4f19cabf8685efdc1ccd20dcade0ca
tree765a61bb3345a1766a2a639018cee500b2a165b0
parent152448cb299cd1b22da585dcd7e86ee6e27e1169
Bug 619142 – Build fixes

 - Fix various #include issues

 - Change #error to #warning for the EXTERNAL authentication mechanism.
   It is not clear if this should work on Win32 at all.

 - Call close() before unlink() for the SHA1 keyring

 - Change #error to #warning so we don't forget to do
   permission checking of the .dbus-keyrings directory

 - Use Win32 SID for the SHA1 auth mech

 - Apparently we can't use word 'interface' as an identifier

 - Implement a _g_dbus_win32_get_user_sid() function. For now it's
   private. Don't know if it should be public somewhere. Maybe in
   a future GCredentials support for Win32? I don't know.

 - GFileDescriptorBased is not available on Win32. So avoid using
   it in GLocalFile stuff. Now, Win32 still uses GLocalFile + friends
   (which works with file descriptors) so expose a private function
   to get the fd for an OutputStream so things still work.

 - Fixup gio.symbols

 - Fixup tests/gdbus-peer.c so it builds

With this, at least things compile and the gdbus-peer.exe test case
passes. Which is a great start. I've tested this by cross-compiling on
a x86_64 Fedora 13 host using mingw32 and running the code on a 32-bit
Windows 7 box.

https://bugzilla.gnome.org/show_bug.cgi?id=619142

Signed-off-by: David Zeuthen <davidz@redhat.com>
17 files changed:
gio/gdbusaddress.c
gio/gdbusauth.c
gio/gdbusauthmechanismexternal.c
gio/gdbusauthmechanismsha1.c
gio/gdbusconnection.c
gio/gdbusmessage.c
gio/gdbusmessage.h
gio/gdbusprivate.c
gio/gdbusprivate.h
gio/gdbusserver.c
gio/gio.symbols
gio/glocalfileinputstream.c
gio/glocalfileiostream.c
gio/glocalfileoutputstream.c
gio/glocalfileoutputstream.h
gio/tests/Makefile.am
gio/tests/gdbus-peer.c