From: Nikola Hadžić Date: Tue, 25 Jan 2022 09:03:00 +0000 (+0100) Subject: posix: Add limits.h binding X-Git-Tag: 0.55.2~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4b6f8a88130d074ad2c2488dfb7da6e8f9589916;p=thirdparty%2Fvala.git posix: Add limits.h binding --- 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 * Marco Trevisan (Treviño) * Nikolay Orliuk + * Nikola Hadžić */ #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]