]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
posix: Add limits.h binding
authorNikola Hadžić <nikola.hadzic.000@protonmail.com>
Tue, 25 Jan 2022 09:03:00 +0000 (10:03 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Tue, 25 Jan 2022 19:17:55 +0000 (20:17 +0100)
vapi/posix.vapi

index 409b85cf96cea4269a98eedc2d763f5c2d3c70f6..8651cdc9ab0e43e54f621f190d7cd92c123d9a5a 100644 (file)
@@ -4,6 +4,7 @@
  * Copyright (C) 2010 Marco Trevisan (Treviño)
  * Copyright (C) 2013 Nikolay Orliuk
  * Copyright (C) 2020 Reuben Thomas
+ * Copyright (C) 2021 Nikola Hadžić
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -23,6 +24,7 @@
  *     Jürg Billeter <j@bitron.ch>
  *  Marco Trevisan (Treviño) <mail@3v1n0.net>
  *  Nikolay Orliuk <virkony@gmail.com>
+ *  Nikola Hadžić <nikola.hadzic.000@protonmail.com>
  */
 
 #if POSIX
@@ -3282,6 +3284,144 @@ namespace Posix {
        [CCode (cheader_filename = "stdio.h")]
        public void perror (string s);
 
+       [CCode (cheader_filename = "limits.h", cname = "long", cprefix = "", has_type_id = false)]
+       public enum Limits {
+               AIO_LISTIO_MAX,
+               AIO_MAX,
+               AIO_PRIO_DELTA_MAX,
+               ARG_MAX,
+               ATEXIT_MAX,
+               CHILD_MAX,
+               DELAYTIMER_MAX,
+               HOST_NAME_MAX,
+               IOV_MAX,
+               LOGIN_NAME_MAX,
+               MQ_OPEN_MAX,
+               MQ_PRIO_MAX,
+               OPEN_MAX,
+               PAGESIZE,
+               PAGE_SIZE,
+               PTHREAD_DESTRUCTOR_ITERATIONS,
+               PTHREAD_KEYS_MAX,
+               PTHREAD_STACK_MIN,
+               PTHREAD_THREADS_MAX,
+               RTSIG_MAX,
+               SEM_NSEMS_MAX,
+               SEM_VALUE_MAX,
+               SIGQUEUE_MAX,
+               SS_REPL_MAX,
+               STREAM_MAX,
+               SYMLOOP_MAX,
+               TIMER_MAX,
+               TRACE_EVENT_NAME_MAX,
+               TRACE_NAME_MAX,
+               TRACE_SYS_MAX,
+               TRACE_USER_EVENT_MAX,
+               TTY_NAME_MAX,
+               TZNAME_MAX,
+               FILESIZEBITS,
+               LINK_MAX,
+               MAX_CANON,
+               MAX_INPUT,
+               NAME_MAX,
+               PATH_MAX,
+               PIPE_BUF,
+               POSIX_ALLOC_SIZE_MIN,
+               POSIX_REC_INCR_XFER_SIZE,
+               POSIX_REC_MAX_XFER_SIZE,
+               POSIX_REC_MIN_XFER_SIZE,
+               POSIX_REC_XFER_ALIGN,
+               SYMLINK_MAX,
+               BC_BASE_MAX,
+               BC_DIM_MAX,
+               BC_SCALE_MAX,
+               BC_STRING_MAX,
+               CHARCLASS_NAME_MAX,
+               COLL_WEIGHTS_MAX,
+               EXPR_NEST_MAX,
+               LINE_MAX,
+               NGROUPS_MAX,
+               RE_DUP_MAX,
+               _POSIX_CLOCKRES_MIN,
+               _POSIX_AIO_LISTIO_MAX,
+               _POSIX_AIO_MAX,
+               _POSIX_ARG_MAX,
+               _POSIX_CHILD_MAX,
+               _POSIX_DELAYTIMER_MAX,
+               _POSIX_HOST_NAME_MAX,
+               _POSIX_LINK_MAX,
+               _POSIX_LOGIN_NAME_MAX,
+               _POSIX_MAX_CANON,
+               _POSIX_MAX_INPUT,
+               _POSIX_MQ_OPEN_MAX,
+               _POSIX_MQ_PRIO_MAX,
+               _POSIX_NAME_MAX,
+               _POSIX_NGROUPS_MAX,
+               _POSIX_OPEN_MAX,
+               _POSIX_PATH_MAX,
+               _POSIX_PIPE_BUF,
+               _POSIX_RE_DUP_MAX,
+               _POSIX_RTSIG_MAX,
+               _POSIX_SEM_NSEMS_MAX,
+               _POSIX_SEM_VALUE_MAX,
+               _POSIX_SIGQUEUE_MAX,
+               _POSIX_SSIZE_MAX,
+               _POSIX_SS_REPL_MAX,
+               _POSIX_STREAM_MAX,
+               _POSIX_SYMLINK_MAX,
+               _POSIX_SYMLOOP_MAX,
+               _POSIX_THREAD_DESTRUCTOR_ITERATIONS,
+               _POSIX_THREAD_KEYS_MAX,
+               _POSIX_THREAD_THREADS_MAX,
+               _POSIX_TIMER_MAX,
+               _POSIX_TRACE_EVENT_NAME_MAX,
+               _POSIX_TRACE_NAME_MAX,
+               _POSIX_TRACE_SYS_MAX,
+               _POSIX_TRACE_USER_EVENT_MAX,
+               _POSIX_TTY_NAME_MAX,
+               _POSIX_TZNAME_MAX,
+               _POSIX2_BC_BASE_MAX,
+               _POSIX2_BC_DIM_MAX,
+               _POSIX2_BC_SCALE_MAX,
+               _POSIX2_BC_STRING_MAX,
+               _POSIX2_CHARCLASS_NAME_MAX,
+               _POSIX2_COLL_WEIGHTS_MAX,
+               _POSIX2_EXPR_NEST_MAX,
+               _POSIX2_LINE_MAX,
+               _POSIX2_RE_DUP_MAX,
+               _XOPEN_IOV_MAX,
+               _XOPEN_NAME_MAX,
+               _XOPEN_PATH_MAX,
+               CHAR_BIT,
+               CHAR_MAX,
+               CHAR_MIN,
+               INT_MAX,
+               INT_MIN,
+               LLONG_MAX,
+               LLONG_MIN,
+               LONG_BIT,
+               LONG_MAX,
+               LONG_MIN,
+               MB_LEN_MAX,
+               SCHAR_MAX,
+               SCHAR_MIN,
+               SHRT_MAX,
+               SHRT_MIN,
+               SSIZE_MAX,
+               UCHAR_MAX,
+               UINT_MAX,
+               ULLONG_MAX,
+               ULONG_MAX,
+               USHRT_MAX,
+               WORD_BIT,
+               NL_ARGMAX,
+               NL_LANGMAX,
+               NL_MSGMAX,
+               NL_SETMAX,
+               NL_TEXTMAX,
+               NZERO
+       }
+
        [CCode(cheader_filename = "sched.h", cprefix = "sched_")]
        namespace Sched {
                [SimpleType]