GDir: add some glib-private APIs
authorRyan Lortie <desrt@desrt.ca>
Thu, 12 Sep 2013 09:00:29 +0000 (17:00 +0800)
committerRyan Lortie <desrt@desrt.ca>
Mon, 16 Sep 2013 17:38:40 +0000 (13:38 -0400)
commit725125aba3875ccd86dc51b8e4f301fe3c8de3a4
tree595aa7f8791d6756615e067e3e6d2975b95f299b
parent0e71110d17af3b82081a2d5487459280fb8dd902
GDir: add some glib-private APIs

Add a simple UNIX-only API that is used to create a GDir object from a
DIR* that is aquired using opendir() or fdopendir().

This makes it possible to use GDir with openat(), which in turn will
allow use of GDir in the existing GLocalFile implementation of
g_file_measure_disk_usage(), avoiding the current MSVC compatibility
problems there.

Also add an API similar to g_dir_open(), but without the GError handling
(since we want to create a better error message from inside of
glocalfile.c).

Thanks to Chun-wei Fan <fanchunwei@src.gnome.org> for portions of this
patch and for reviews.

https://bugzilla.gnome.org/show_bug.cgi?id=707787
glib/gdir.c
glib/gdir.h
glib/glib-private.c
glib/glib-private.h