Please see attachements. Cheers,
Mickey.
>From 24d61cba45998815c8c2aa6fdcb8abb7fc2d85b6 Mon Sep 17 00:00:00 2001 From: Michael 'Mickey' Lauer <[email protected]> Date: Tue, 10 Mar 2009 11:41:04 +0100 Subject: [PATCH] posix.vapi: rename stat struct and add actual stat + fstat calls Signed-off-by: Michael 'Mickey' Lauer <[email protected]> --- vapi/posix.vapi | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) diff --git a/vapi/posix.vapi b/vapi/posix.vapi index 38ab008..77d7d7d 100644 --- a/vapi/posix.vapi +++ b/vapi/posix.vapi @@ -649,7 +649,7 @@ namespace Posix { public bool S_ISSOCK (mode_t mode); [CCode (cheader_filename = "sys/stat.h", cname = "struct stat")] - public struct stat { + public struct Stat { public dev_t st_dev; public ino_t st_ino; public mode_t st_mode; @@ -664,6 +664,10 @@ namespace Posix { public blksize_t st_blksize; public blkcnt_t st_blocks; } + [CCode (cheader_filename = "sys/stat.h")] + int fstat( int fd, out Stat buf); + [CCode (cheader_filename = "sys/stat.h")] + int stat (string filename, out Stat buf); [SimpleType] [IntegerType (rank = 9)] -- 1.5.6.3
>From 5d2549bec07583467a4f67951a84c4c69f21e7dc Mon Sep 17 00:00:00 2001 From: Michael 'Mickey' Lauer <[email protected]> Date: Tue, 10 Mar 2009 16:53:01 +0100 Subject: [PATCH] posix.vapi: signal is allowed to be null (restoring the original handler) Signed-off-by: Michael 'Mickey' Lauer <[email protected]> --- vapi/posix.vapi | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/vapi/posix.vapi b/vapi/posix.vapi index 77d7d7d..203cdf8 100644 --- a/vapi/posix.vapi +++ b/vapi/posix.vapi @@ -366,7 +366,7 @@ namespace Posix { public static delegate void sighandler_t (int signal); [CCode (cheader_filename = "signal.h")] - public sighandler_t signal (int signum, sighandler_t handler); + public sighandler_t signal (int signum, sighandler_t? handler); [CCode (cheader_filename = "string.h")] public int memcmp (void* s1, void* s2, size_t n); -- 1.5.6.3
>From dc9ce43ae9f42be9690de0f8d7abe2f3d6c2c3fe Mon Sep 17 00:00:00 2001 From: Michael 'Mickey' Lauer <[email protected]> Date: Wed, 11 Mar 2009 11:32:54 +0100 Subject: [PATCH] glib-2.0.vapi: Add constructor for class Dir. g_dir_open() is the only valid way to obtain a new Dir structure. Without this patch, the following (legal to valac) program would compile with valac, but not with gcc: var dir = Dir(); Signed-off-by: Michael 'Mickey' Lauer <[email protected]> --- vapi/glib-2.0.vapi | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/vapi/glib-2.0.vapi b/vapi/glib-2.0.vapi index 66493fa..5ca21a7 100644 --- a/vapi/glib-2.0.vapi +++ b/vapi/glib-2.0.vapi @@ -2371,7 +2371,8 @@ namespace GLib { [Compact] [CCode (free_function = "g_dir_close")] public class Dir { - public static Dir open (string filename, uint _flags = 0) throws FileError; + [CCode (cname = "g_dir_open")] + public Dir (string filename, uint _flags = 0) throws FileError; public weak string read_name (); public void rewind (); } -- 1.5.6.3
>From 109912b442033cefceff17834ebf9d0857a01cac Mon Sep 17 00:00:00 2001 From: Michael 'Mickey' Lauer <[email protected]> Date: Wed, 11 Mar 2009 20:17:43 +0100 Subject: [PATCH] posix.vapi: fix type for signalhandler, for posix it's called __sighandler_t, only GNU contains a typedef sighandler_t __sighandler_t. Signed-off-by: Michael 'Mickey' Lauer <[email protected]> --- vapi/posix.vapi | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/vapi/posix.vapi b/vapi/posix.vapi index 203cdf8..bcb59cc 100644 --- a/vapi/posix.vapi +++ b/vapi/posix.vapi @@ -363,6 +363,7 @@ namespace Posix { [CCode (cheader_filename = "signal.h")] public int kill (pid_t pid, int signum); + [CCode (cname = "__sighandler_t", cheader_filename = "signal.h")] public static delegate void sighandler_t (int signal); [CCode (cheader_filename = "signal.h")] @@ -370,6 +371,7 @@ namespace Posix { [CCode (cheader_filename = "string.h")] public int memcmp (void* s1, void* s2, size_t n); + [CCode (cheader_filename = "string.h")] public unowned string strerror (int errnum); -- 1.5.6.3
_______________________________________________ Vala-list mailing list [email protected] http://mail.gnome.org/mailman/listinfo/vala-list
