[vala/0.14] posix: Add glob()
- From: JÃrg Billeter <juergbi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala/0.14] posix: Add glob()
- Date: Wed, 30 Nov 2011 14:23:19 +0000 (UTC)
commit 6760fa28e0fbfc3cd4f82ce325b725bcff0f9831
Author: Fabian Deutsch <fabian deutsch gmx de>
Date: Thu Sep 15 11:22:28 2011 +0200
posix: Add glob()
Fixes bug 659131.
vapi/posix.vapi | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 54 insertions(+), 0 deletions(-)
---
diff --git a/vapi/posix.vapi b/vapi/posix.vapi
index 4b7b145..d7b27c8 100644
--- a/vapi/posix.vapi
+++ b/vapi/posix.vapi
@@ -2489,5 +2489,59 @@ namespace Posix {
return cpus;
}
}
+
+ [CCode (has_target = false)]
+ public delegate int GlobErrorFunction (string filename, int errcode);
+
+ [CCode (cheader_filename = "glob.h")]
+ public const int GLOB_ERR;
+ [CCode (cheader_filename = "glob.h")]
+ public const int GLOB_MARK;
+ [CCode (cheader_filename = "glob.h")]
+ public const int GLOB_NOSORT;
+ [CCode (cheader_filename = "glob.h")]
+ public const int GLOB_DOOFFS;
+ [CCode (cheader_filename = "glob.h")]
+ public const int GLOB_NOCHECK;
+ [CCode (cheader_filename = "glob.h")]
+ public const int GLOB_APPEND;
+ [CCode (cheader_filename = "glob.h")]
+ public const int GLOB_NOESCAPE;
+ [CCode (cheader_filename = "glob.h")]
+ public const int GLOB_PERIOD;
+ [CCode (cheader_filename = "glob.h")]
+ public const int GLOB_MAGCHAR;
+ [CCode (cheader_filename = "glob.h")]
+ public const int GLOB_ALTDIRFUNC;
+ [CCode (cheader_filename = "glob.h")]
+ public const int GLOB_BRACE;
+ [CCode (cheader_filename = "glob.h")]
+ public const int GLOB_NOMAGIC;
+ [CCode (cheader_filename = "glob.h")]
+ public const int GLOB_TILDE;
+ [CCode (cheader_filename = "glob.h")]
+ public const int GLOB_ONLYDIR;
+ [CCode (cheader_filename = "glob.h")]
+ public const int GLOB_TILDE_CHECK;
+
+ [CCode (cheader_filename = "glob.h")]
+ public const int GLOB_NOSPACE;
+ [CCode (cheader_filename = "glob.h")]
+ public const int GLOB_ABORTED;
+ [CCode (cheader_filename = "glob.h")]
+ public const int GLOB_NOMATCH;
+
+ [CCode (cheader_filename = "glob.h", cname = "glob_t", destroy_function = "globfree")]
+ public struct Glob {
+ [CCode (cname = "gl_pathc")]
+ public size_t pathc;
+ [CCode (cname = "gl_pathv", array_length = false, array_null_terminated = true)]
+ public string[] pathv;
+ [CCode (cname = "gl_offs")]
+ public size_t offs;
+
+ [CCode (cname = "glob", instance_pos = -1)]
+ public int glob (string pattern, int flags = 0, GlobErrorFunction? errfunc = null);
+ }
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]