From: Michael 'Mickey' Lauer Date: Sat, 24 Oct 2009 12:54:56 +0000 (+0200) Subject: linux.vapi: add more posix extensions and BSDisms: X-Git-Tag: 0.7.8~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c0ca0125131d8b7e75783d9071191cfdee91b9fb;p=thirdparty%2Fvala.git linux.vapi: add more posix extensions and BSDisms: * inet_aton(3) * openpty(3) * forkpty(3) * login_tty(3) --- diff --git a/vapi/linux.vapi b/vapi/linux.vapi index 525d80be5..d93528746 100644 --- a/vapi/linux.vapi +++ b/vapi/linux.vapi @@ -96,6 +96,31 @@ namespace Linux { /* * Misc non-posix additions */ + [CCode (cheader_filename = "arpa/inet.h")] + public int inet_aton(string cp, out Posix.InAddr addr); + + [CCode (cname = "struct winsize", cheader_filename = "termios.h", destroy_function = "")] + public struct winsize { + public ushort ws_row; + public ushort ws_col; + public ushort ws_xpixel; + public ushort ws_ypixel; + } + + [CCode (cheader_filename = "pty.h")] + public Posix.pid_t forkpty (out int amaster, + out int aslave, + [CCode (array_length=false, array_null_terminated=true)] char[] name, + Posix.termios? termp, + winsize? winp); + + [CCode (cheader_filename = "pty.h")] + public int openpty (out int amaster, + out int aslave, + [CCode (array_length=false, array_null_terminated=true)] char[] name, + Posix.termios? termp, + winsize? winp); + [CCode (cprefix = "CLONE_", cheader_filename = "sched.h")] public enum CloneFlags { FILES, @@ -109,6 +134,9 @@ namespace Linux { [CCode (cheader_filename = "time.h")] public time_t timegm (GLib.Time t); + [CCode (cheader_filename = "utmp.h")] + public int login_tty (int fd); + // mremap(2) [CCode (cprefix = "MREMAP_", cheader_filename = "sys/mman.h")] public enum MremapFlags {