1*ed7f9522SGordon Ross# 2*ed7f9522SGordon Ross# This file and its contents are supplied under the terms of the 3*ed7f9522SGordon Ross# Common Development and Distribution License ("CDDL"), version 1.0. 4*ed7f9522SGordon Ross# You may only use this file in accordance with the terms of version 5*ed7f9522SGordon Ross# 1.0 of the CDDL. 6*ed7f9522SGordon Ross# 7*ed7f9522SGordon Ross# A full copy of the text of the CDDL should have accompanied this 8*ed7f9522SGordon Ross# source. A copy of the CDDL is also available via the Internet at 9*ed7f9522SGordon Ross# http://www.illumos.org/license/CDDL. 10*ed7f9522SGordon Ross# 11*ed7f9522SGordon Ross 12*ed7f9522SGordon Ross# 13*ed7f9522SGordon Ross# Copyright 2015 Garrett D'Amore <garrett@damore.org> 14*ed7f9522SGordon Ross# Copyright 2015, OmniTI Computer Consulting, Inc. All Rights Reserved. 15*ed7f9522SGordon Ross# Copyright 2016 Joyent, Inc. 16*ed7f9522SGordon Ross# Copyright 2025 Oxide Computer Company 17*ed7f9522SGordon Ross# 18*ed7f9522SGordon Ross 19*ed7f9522SGordon Ross# 20*ed7f9522SGordon Ross# Definitions found in stdlib.h 21*ed7f9522SGordon Ross# 22*ed7f9522SGordon Ross 23*ed7f9522SGordon Ross# 24*ed7f9522SGordon Ross# Types. 25*ed7f9522SGordon Ross# 26*ed7f9522SGordon Rosstype | size_t | stdlib.h | ALL 27*ed7f9522SGordon Ross 28*ed7f9522SGordon Ross# 29*ed7f9522SGordon Ross# Values. 30*ed7f9522SGordon Ross# 31*ed7f9522SGordon Rossvalue | EXIT_FAILURE | int | stdlib.h | ALL 32*ed7f9522SGordon Rossvalue | EXIT_SUCCESS | int | stdlib.h | ALL 33*ed7f9522SGordon Rossvalue | NULL | void * | stdlib.h | ALL 34*ed7f9522SGordon Ross 35*ed7f9522SGordon Ross# 36*ed7f9522SGordon Ross# Functions 37*ed7f9522SGordon Ross# 38*ed7f9522SGordon Rossfunc | aligned_alloc |\ 39*ed7f9522SGordon Ross void * |\ 40*ed7f9522SGordon Ross size_t; size_t |\ 41*ed7f9522SGordon Ross stdlib.h |\ 42*ed7f9522SGordon Ross -ALL C11+ 43*ed7f9522SGordon Ross 44*ed7f9522SGordon Rossfunc | at_quick_exit |\ 45*ed7f9522SGordon Ross int |\ 46*ed7f9522SGordon Ross void (*)(void) |\ 47*ed7f9522SGordon Ross stdlib.h |\ 48*ed7f9522SGordon Ross -ALL C11+ 49*ed7f9522SGordon Ross 50*ed7f9522SGordon Rossfunc | calloc |\ 51*ed7f9522SGordon Ross void * |\ 52*ed7f9522SGordon Ross size_t; size_t |\ 53*ed7f9522SGordon Ross stdlib.h |\ 54*ed7f9522SGordon Ross ALL 55*ed7f9522SGordon Ross 56*ed7f9522SGordon Rossfunc | exit |\ 57*ed7f9522SGordon Ross void |\ 58*ed7f9522SGordon Ross int |\ 59*ed7f9522SGordon Ross stdlib.h |\ 60*ed7f9522SGordon Ross ALL 61*ed7f9522SGordon Ross 62*ed7f9522SGordon Rossfunc | free |\ 63*ed7f9522SGordon Ross void |\ 64*ed7f9522SGordon Ross void * |\ 65*ed7f9522SGordon Ross stdlib.h |\ 66*ed7f9522SGordon Ross ALL 67*ed7f9522SGordon Ross 68*ed7f9522SGordon Rossfunc | malloc |\ 69*ed7f9522SGordon Ross void * |\ 70*ed7f9522SGordon Ross size_t |\ 71*ed7f9522SGordon Ross stdlib.h |\ 72*ed7f9522SGordon Ross ALL 73*ed7f9522SGordon Ross 74*ed7f9522SGordon Rossfunc | mkstemp |\ 75*ed7f9522SGordon Ross int |\ 76*ed7f9522SGordon Ross char * |\ 77*ed7f9522SGordon Ross stdlib.h |\ 78*ed7f9522SGordon Ross C90 C99 SUSv1+ 79*ed7f9522SGordon Ross 80*ed7f9522SGordon Rossfunc | mkostemp |\ 81*ed7f9522SGordon Ross int |\ 82*ed7f9522SGordon Ross char *; int |\ 83*ed7f9522SGordon Ross stdlib.h |\ 84*ed7f9522SGordon Ross -ALL SUSv5+ 85*ed7f9522SGordon Ross 86*ed7f9522SGordon Rossfunc | mkstemps |\ 87*ed7f9522SGordon Ross int |\ 88*ed7f9522SGordon Ross char *; int |\ 89*ed7f9522SGordon Ross stdlib.h |\ 90*ed7f9522SGordon Ross C90 C99 91*ed7f9522SGordon Ross 92*ed7f9522SGordon Rossfunc | mkostemps |\ 93*ed7f9522SGordon Ross int |\ 94*ed7f9522SGordon Ross char *; int; int |\ 95*ed7f9522SGordon Ross stdlib.h |\ 96*ed7f9522SGordon Ross -ALL 97*ed7f9522SGordon Ross 98*ed7f9522SGordon Rossfunc | mkdtemp |\ 99*ed7f9522SGordon Ross char * |\ 100*ed7f9522SGordon Ross char * |\ 101*ed7f9522SGordon Ross stdlib.h |\ 102*ed7f9522SGordon Ross -ALL SUSv4+ 103*ed7f9522SGordon Ross 104*ed7f9522SGordon Rossfunc | ptsname_r |\ 105*ed7f9522SGordon Ross int |\ 106*ed7f9522SGordon Ross int; char *; size_t |\ 107*ed7f9522SGordon Ross stdlib.h |\ 108*ed7f9522SGordon Ross -ALL SUSv5+ 109*ed7f9522SGordon Ross 110*ed7f9522SGordon Rossfunc | quick_exit |\ 111*ed7f9522SGordon Ross void |\ 112*ed7f9522SGordon Ross int |\ 113*ed7f9522SGordon Ross stdlib.h |\ 114*ed7f9522SGordon Ross -ALL C11+ 115*ed7f9522SGordon Ross 116*ed7f9522SGordon Rossfunc | qsort |\ 117*ed7f9522SGordon Ross void |\ 118*ed7f9522SGordon Ross void *; size_t; size_t; int (*)(const void *, const void *) |\ 119*ed7f9522SGordon Ross stdlib.h |\ 120*ed7f9522SGordon Ross ALL 121*ed7f9522SGordon Ross 122*ed7f9522SGordon Rossfunc | qsort_r |\ 123*ed7f9522SGordon Ross void |\ 124*ed7f9522SGordon Ross void *; size_t; size_t; int (*)(const void *, const void *, void *); void * |\ 125*ed7f9522SGordon Ross stdlib.h |\ 126*ed7f9522SGordon Ross -ALL SUSv5+ 127*ed7f9522SGordon Ross 128*ed7f9522SGordon Rossfunc | ptsname |\ 129*ed7f9522SGordon Ross char * |\ 130*ed7f9522SGordon Ross int |\ 131*ed7f9522SGordon Ross stdlib.h |\ 132*ed7f9522SGordon Ross -ALL SUSv1+ 133*ed7f9522SGordon Ross 134*ed7f9522SGordon Rossfunc | realloc |\ 135*ed7f9522SGordon Ross void * |\ 136*ed7f9522SGordon Ross void *; size_t |\ 137*ed7f9522SGordon Ross stdlib.h |\ 138*ed7f9522SGordon Ross ALL 139*ed7f9522SGordon Ross 140*ed7f9522SGordon Rossfunc | reallocarray |\ 141*ed7f9522SGordon Ross void * |\ 142*ed7f9522SGordon Ross void *; size_t; size_t |\ 143*ed7f9522SGordon Ross stdlib.h |\ 144*ed7f9522SGordon Ross -ALL SUSv5+ 145*ed7f9522SGordon Ross 146*ed7f9522SGordon Rossfunc | recallocarray |\ 147*ed7f9522SGordon Ross void * |\ 148*ed7f9522SGordon Ross void *; size_t; size_t; size_t |\ 149*ed7f9522SGordon Ross stdlib.h |\ 150*ed7f9522SGordon Ross -ALL 151*ed7f9522SGordon Ross 152*ed7f9522SGordon Rossfunc | strtonum |\ 153*ed7f9522SGordon Ross long long |\ 154*ed7f9522SGordon Ross const char *; long long; long long; long long; const char ** |\ 155*ed7f9522SGordon Ross stdlib.h |\ 156*ed7f9522SGordon Ross -ALL 157*ed7f9522SGordon Ross 158*ed7f9522SGordon Rossfunc | strtonumx |\ 159*ed7f9522SGordon Ross long long |\ 160*ed7f9522SGordon Ross const char *; long long; long long; long long; const char **; int |\ 161*ed7f9522SGordon Ross stdlib.h |\ 162*ed7f9522SGordon Ross -ALL 163