Skip to content

Commit 4e4113e

Browse files
committed
Add sys/sysctl.h header file and associated symbols
1 parent 91ac2ea commit 4e4113e

33 files changed

+7616
-4
lines changed

src/arm64/libSystem.s

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,9 @@ _acosl:
133133
.global _add_profil
134134
_add_profil:
135135

136+
.global _adjtime
137+
_adjtime:
138+
136139
.global _alarm
137140
_alarm:
138141

@@ -232,6 +235,27 @@ _atol:
232235
.global _atoll
233236
_atoll:
234237

238+
.global _audit
239+
_audit:
240+
241+
.global _audit_session_join
242+
_audit_session_join:
243+
244+
.global _audit_session_port
245+
_audit_session_port:
246+
247+
.global _audit_session_self
248+
_audit_session_self:
249+
250+
.global _auditctl
251+
_auditctl:
252+
253+
.global _auditon
254+
_auditon:
255+
256+
.global _averunnable
257+
_averunnable:
258+
235259
.global _bcmp
236260
_bcmp:
237261

@@ -799,6 +823,9 @@ _funopen:
799823
.global _futimens
800824
_futimens:
801825

826+
.global _futimes
827+
_futimes:
828+
802829
.global _fwrite
803830
_fwrite:
804831

@@ -817,6 +844,15 @@ _getattrlistat:
817844
.global _getattrlistbulk
818845
_getattrlistbulk:
819846

847+
.global _getaudit
848+
_getaudit:
849+
850+
.global _getaudit_addr
851+
_getaudit_addr:
852+
853+
.global _getauid
854+
_getauid:
855+
820856
.global _getbsize
821857
_getbsize:
822858

@@ -886,6 +922,9 @@ _gethostuuid:
886922
.global _getiopolicy_np
887923
_getiopolicy_np:
888924

925+
.global _getitimer
926+
_getitimer:
927+
889928
.global _getline
890929
_getline:
891930

@@ -949,6 +988,9 @@ _getsid:
949988
.global _getsubopt
950989
_getsubopt:
951990

991+
.global _gettimeofday
992+
_gettimeofday:
993+
952994
.global _getuid
953995
_getuid:
954996

@@ -1030,12 +1072,21 @@ _jn:
10301072
.global _jrand48
10311073
_jrand48:
10321074

1075+
.global _kevent
1076+
_kevent:
1077+
1078+
.global _kevent64
1079+
_kevent64:
1080+
10331081
.global _kill
10341082
_kill:
10351083

10361084
.global _killpg
10371085
_killpg:
10381086

1087+
.global _kqueue
1088+
_kqueue:
1089+
10391090
.global _l64a
10401091
_l64a:
10411092

@@ -1189,6 +1240,9 @@ _lstat:
11891240
.global _lstatx_np
11901241
_lstatx_np:
11911242

1243+
.global _lutimes
1244+
_lutimes:
1245+
11921246
.global _madvise
11931247
_madvise:
11941248

@@ -1723,6 +1777,15 @@ _setattrlist:
17231777
.global _setattrlistat
17241778
_setattrlistat:
17251779

1780+
.global _setaudit
1781+
_setaudit:
1782+
1783+
.global _setaudit_addr
1784+
_setaudit_addr:
1785+
1786+
.global _setauid
1787+
_setauid:
1788+
17261789
.global _setbuf
17271790
_setbuf:
17281791

@@ -1756,6 +1819,9 @@ _sethostname:
17561819
.global _setiopolicy_np
17571820
_setiopolicy_np:
17581821

1822+
.global _setitimer
1823+
_setitimer:
1824+
17591825
.global _setkey
17601826
_setkey:
17611827

@@ -1804,6 +1870,9 @@ _setsid:
18041870
.global _setstate
18051871
_setstate:
18061872

1873+
.global _settimeofday
1874+
_settimeofday:
1875+
18071876
.global _setuid
18081877
_setuid:
18091878

@@ -2134,6 +2203,15 @@ _syscall:
21342203
.global _sysconf
21352204
_sysconf:
21362205

2206+
.global _sysctl
2207+
_sysctl:
2208+
2209+
.global _sysctlbyname
2210+
_sysctlbyname:
2211+
2212+
.global _sysctlnametomib
2213+
_sysctlnametomib:
2214+
21372215
.global _system
21382216
_system:
21392217

@@ -2269,6 +2347,9 @@ _usleep:
22692347
.global _utimensat
22702348
_utimensat:
22712349

2350+
.global _utimes
2351+
_utimes:
2352+
22722353
.global _valloc
22732354
_valloc:
22742355

src/libSystem.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#include <sys/errno.h>
1313
#include <sys/mman.h>
1414
#include <sys/stat.h>
15+
#include <sys/sysctl.h>
1516
#include <sys/types.h>
1617
#include <time.h>
1718
#include <unistd.h>

src/usr/include/arm/_limits.h

Whitespace-only changes.

src/usr/include/arm/_param.h

Whitespace-only changes.

src/usr/include/arm/limits.h

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
/*
2+
* Copyright (c) 2000-2007 Apple Inc. All rights reserved.
3+
*/
4+
/*
5+
* Copyright (c) 1988, 1993
6+
* The Regents of the University of California. All rights reserved.
7+
*
8+
* Redistribution and use in source and binary forms, with or without
9+
* modification, are permitted provided that the following conditions
10+
* are met:
11+
* 1. Redistributions of source code must retain the above copyright
12+
* notice, this list of conditions and the following disclaimer.
13+
* 2. Redistributions in binary form must reproduce the above copyright
14+
* notice, this list of conditions and the following disclaimer in the
15+
* documentation and/or other materials provided with the distribution.
16+
* 3. All advertising materials mentioning features or use of this software
17+
* must display the following acknowledgement:
18+
* This product includes software developed by the University of
19+
* California, Berkeley and its contributors.
20+
* 4. Neither the name of the University nor the names of its contributors
21+
* may be used to endorse or promote products derived from this software
22+
* without specific prior written permission.
23+
*
24+
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
25+
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26+
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27+
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
28+
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
29+
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30+
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31+
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32+
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33+
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34+
* SUCH DAMAGE.
35+
*
36+
* @(#)limits.h 8.3 (Berkeley) 1/4/94
37+
*/
38+
39+
#ifndef _ARM_LIMITS_H_
40+
#define _ARM_LIMITS_H_
41+
42+
#include <sys/cdefs.h>
43+
#include <arm/_limits.h>
44+
45+
#define CHAR_BIT 8 /* number of bits in a char */
46+
#define MB_LEN_MAX 6 /* Allow 31 bit UTF2 */
47+
48+
#if !defined(_ANSI_SOURCE) && (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE))
49+
#define CLK_TCK __DARWIN_CLK_TCK /* ticks per second */
50+
#endif /* !_ANSI_SOURCE && (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */
51+
52+
/*
53+
* According to ANSI (section 2.2.4.2), the values below must be usable by
54+
* #if preprocessing directives. Additionally, the expression must have the
55+
* same type as would an expression that is an object of the corresponding
56+
* type converted according to the integral promotions. The subtraction for
57+
* INT_MIN and LONG_MIN is so the value is not unsigned; 2147483648 is an
58+
* unsigned int for 32-bit two's complement ANSI compilers (section 3.1.3.2).
59+
* These numbers work for pcc as well. The UINT_MAX and ULONG_MAX values
60+
* are written as hex so that GCC will be quiet about large integer constants.
61+
*/
62+
#define SCHAR_MAX 127 /* min value for a signed char */
63+
#define SCHAR_MIN (-128) /* max value for a signed char */
64+
65+
#define UCHAR_MAX 255 /* max value for an unsigned char */
66+
#define CHAR_MAX 127 /* max value for a char */
67+
#define CHAR_MIN (-128) /* min value for a char */
68+
69+
#define USHRT_MAX 65535 /* max value for an unsigned short */
70+
#define SHRT_MAX 32767 /* max value for a short */
71+
#define SHRT_MIN (-32768) /* min value for a short */
72+
73+
#define UINT_MAX 0xffffffff /* max value for an unsigned int */
74+
#define INT_MAX 2147483647 /* max value for an int */
75+
#define INT_MIN (-2147483647-1) /* min value for an int */
76+
77+
#ifdef __LP64__
78+
#define ULONG_MAX 0xffffffffffffffffUL /* max unsigned long */
79+
#define LONG_MAX 0x7fffffffffffffffL /* max signed long */
80+
#define LONG_MIN (-0x7fffffffffffffffL-1) /* min signed long */
81+
#else /* !__LP64__ */
82+
#define ULONG_MAX 0xffffffffUL /* max unsigned long */
83+
#define LONG_MAX 2147483647L /* max signed long */
84+
#define LONG_MIN (-2147483647L-1) /* min signed long */
85+
#endif /* __LP64__ */
86+
87+
#define ULLONG_MAX 0xffffffffffffffffULL /* max unsigned long long */
88+
#define LLONG_MAX 0x7fffffffffffffffLL /* max signed long long */
89+
#define LLONG_MIN (-0x7fffffffffffffffLL-1) /* min signed long long */
90+
91+
#if !defined(_ANSI_SOURCE)
92+
#ifdef __LP64__
93+
#define LONG_BIT 64
94+
#else /* !__LP64__ */
95+
#define LONG_BIT 32
96+
#endif /* __LP64__ */
97+
#define SSIZE_MAX LONG_MAX /* max value for a ssize_t */
98+
#define WORD_BIT 32
99+
100+
#if (!defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE)) || defined(_DARWIN_C_SOURCE)
101+
#define SIZE_T_MAX ULONG_MAX /* max value for a size_t */
102+
103+
#define UQUAD_MAX ULLONG_MAX
104+
#define QUAD_MAX LLONG_MAX
105+
#define QUAD_MIN LLONG_MIN
106+
107+
#endif /* (!_POSIX_C_SOURCE && !_XOPEN_SOURCE) || _DARWIN_C_SOURCE */
108+
#endif /* !_ANSI_SOURCE */
109+
110+
#endif /* _ARM_LIMITS_H_ */

0 commit comments

Comments
 (0)