summaryrefslogtreecommitdiff
path: root/vapi
diff options
context:
space:
mode:
authorNikola Hadžić <nikola.hadzic.000@protonmail.com>2022-01-25 10:03:00 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2022-01-25 20:17:55 +0100
commit4b6f8a88130d074ad2c2488dfb7da6e8f9589916 (patch)
tree7e8d29e99ce60a9097dde35d77a11928fd9efe2f /vapi
parenta1dc585b2abd2c3c9ba9997cc00331754c66385b (diff)
downloadvala-4b6f8a88130d074ad2c2488dfb7da6e8f9589916.tar.gz
posix: Add limits.h binding
Diffstat (limited to 'vapi')
-rw-r--r--vapi/posix.vapi140
1 files changed, 140 insertions, 0 deletions
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]