]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
linux: bind backtrace(3), backtrace_symbols(3), and backtrace_symbols_fd()
authorMichael 'Mickey' Lauer <mickey@vanille-media.de>
Mon, 9 Nov 2009 20:56:09 +0000 (21:56 +0100)
committerMichael 'Mickey' Lauer <mickey@vanille-media.de>
Mon, 9 Nov 2009 20:56:09 +0000 (21:56 +0100)
support for application self-debugging as found in glibc since version 2.1

vapi/linux.vapi

index b3fc0eb810d5f888c862a15db5a17f9437a733ad..dd06567e189903f6ac9cbb4b541ef9685b92be9c 100644 (file)
@@ -109,6 +109,16 @@ namespace Linux {
         DT_WHT
     }
 
+    [CCode (cheader_filename = "execinfo.h")]
+    public int backtrace (void* buffer, int size);
+
+    [CCode (cheader_filename = "execinfo.h")]
+    [CCode (array_length = false)]
+    public string[] backtrace_symbols (void* buffer, int size);
+
+    [CCode (cheader_filename = "execinfo.h")]
+    public void backtrace_symbols_fd (void* buffer, int size, int fd);
+
     [CCode (cheader_filename = "arpa/inet.h")]
     public int inet_aton(string cp, out Posix.InAddr addr);