]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
posix: Add fnmatch(3) and assorted constants.
authorDr. Michael Lauer <mickey@vanille-media.de>
Tue, 6 Mar 2018 13:03:06 +0000 (14:03 +0100)
committerDr. Michael Lauer <mickey@vanille-media.de>
Tue, 6 Mar 2018 13:03:06 +0000 (14:03 +0100)
Based on a patch by Andre Masella.

https://bugzilla.gnome.org/show_bug.cgi?id=663633

vapi/posix.vapi

index e944542c11913ddd647529f9a8642f2636064259..7e4d7a0ac427e391a7b1a58a94df32350c9b14d8 100644 (file)
@@ -337,6 +337,26 @@ namespace Posix {
                public pid_t l_pid;
        }
 
+       [CCode(cheader_filename = "fnmatch.h")]
+       public int fnmatch (string pattern, string str, int flags = 0);
+
+       [CCode(cheader_filename = "fnmatch.h", feature_test_macro = "_GNU_SOURCE")]
+       public const int FNM_CASEFOLD;
+       [CCode(cheader_filename = "fnmatch.h", feature_test_macro = "_GNU_SOURCE")]
+       public const int FNM_EXTMATCH;
+       [CCode(cheader_filename = "fnmatch.h", feature_test_macro = "_GNU_SOURCE")]
+       public const int FNM_FILE_NAME;
+       [CCode(cheader_filename = "fnmatch.h", feature_test_macro = "_GNU_SOURCE")]
+       public const int FNM_LEADING_DIR;
+       [CCode(cheader_filename = "fnmatch.h")]
+       public const int FNM_NOESCAPE;
+       [CCode(cheader_filename = "fnmatch.h")]
+       public const int FNM_NOMATCH;
+       [CCode(cheader_filename = "fnmatch.h")]
+       public const int FNM_PATHNAME;
+       [CCode(cheader_filename = "fnmatch.h")]
+       public const int FNM_PERIOD;
+
        [Compact]
        [CCode (cname = "struct group", cheader_filename = "grp.h")]
        public class Group {