[vala/staging] posix: Add limits.h binding



commit 4b6f8a88130d074ad2c2488dfb7da6e8f9589916
Author: Nikola Hadžić <nikola hadzic 000 protonmail com>
Date:   Tue Jan 25 10:03:00 2022 +0100

    posix: Add limits.h binding

 vapi/posix.vapi | 140 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 140 insertions(+)
---
diff --git a/vapi/posix.vapi b/vapi/posix.vapi
index 409b85cf9..8651cdc9a 100644
--- a/vapi/posix.vapi
+++ b/vapi/posix.vapi
@@ -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]


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]