]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
glib-2.0: Use 'GStatBuf' as ctype for 'Stat' e8830f4055493de50712fb157d06b76ca348f5dc
authorJeremy Philippe <jeremy.philippe@gmail.com>
Sun, 1 Sep 2019 22:47:42 +0000 (00:47 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Mon, 2 Sep 2019 08:27:27 +0000 (10:27 +0200)
The documentation of g_stat () states:

In Microsoft's compiler, by default struct stat means one with
64-bit time fields while in MinGW struct stat is the legacy one
with 32-bit fields.

To hopefully clear up this mess, the gstdio.h header defines a
type GStatBuf which is the appropriate struct type depending
on the platform and/or compiler being used. On POSIX it is just
struct stat, but note that even on POSIX platforms, stat() might
be a macro.

vapi/glib-2.0.vapi

index 3b3e4569f4e579f725e620ecd78ed137bc097f91..966abb5182053b2de79e5f0d34e3c653b6a607fd 100644 (file)
@@ -3749,7 +3749,7 @@ namespace GLib {
                public static bool close_checked (int fd) throws FileError;
        }
 
-       [CCode (cname = "struct stat", cheader_filename = "sys/stat.h,glib/gstdio.h")]
+       [CCode (cname = "GStatBuf", cheader_filename = "glib/gstdio.h")]
        public struct Stat {
                public time_t st_atime;
                public time_t st_mtime;