1*42c70522Sjruoho.\" $NetBSD: stdlib.3,v 1.3 2011/04/10 10:02:34 jruoho Exp $ 2df0a5adbSjruoho.\" 3df0a5adbSjruoho.\" Copyright (c) 2010 The NetBSD Foundation, Inc. 4df0a5adbSjruoho.\" All rights reserved. 5df0a5adbSjruoho.\" 6df0a5adbSjruoho.\" This code is derived from software contributed to The NetBSD Foundation 7df0a5adbSjruoho.\" by Jukka Ruohonen. 8df0a5adbSjruoho.\" 9df0a5adbSjruoho.\" Redistribution and use in source and binary forms, with or without 10df0a5adbSjruoho.\" modification, are permitted provided that the following conditions 11df0a5adbSjruoho.\" are met: 12df0a5adbSjruoho.\" 1. Redistributions of source code must retain the above copyright 13df0a5adbSjruoho.\" notice, this list of conditions and the following disclaimer. 14df0a5adbSjruoho.\" 2. Redistributions in binary form must reproduce the above copyright 15df0a5adbSjruoho.\" notice, this list of conditions and the following disclaimer in the 16df0a5adbSjruoho.\" documentation and/or other materials provided with the distribution. 17df0a5adbSjruoho.\" 18df0a5adbSjruoho.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 19df0a5adbSjruoho.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 20df0a5adbSjruoho.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 21df0a5adbSjruoho.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 22df0a5adbSjruoho.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 23df0a5adbSjruoho.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 24df0a5adbSjruoho.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 25df0a5adbSjruoho.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 26df0a5adbSjruoho.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 27df0a5adbSjruoho.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 28df0a5adbSjruoho.\" POSSIBILITY OF SUCH DAMAGE. 29df0a5adbSjruoho.\" 30*42c70522Sjruoho.Dd April 10, 2011 31df0a5adbSjruoho.Dt STDLIB 3 32e2f68b99Sjoerg.Os 33df0a5adbSjruoho.Sh NAME 34df0a5adbSjruoho.Nm stdlib 35df0a5adbSjruoho.Nd standard library definitions 36df0a5adbSjruoho.Sh SYNOPSIS 37df0a5adbSjruoho.In stdlib.h 38df0a5adbSjruoho.Sh DESCRIPTION 39df0a5adbSjruohoThe 40df0a5adbSjruoho.In stdlib.h 41df0a5adbSjruohoheader defines the following types and macros: 42df0a5adbSjruoho.Bl -enum -offset 4n 43df0a5adbSjruoho.It 44df0a5adbSjruoho.Dv NULL 45df0a5adbSjruoho- an implementation-defined null pointer constant; 46df0a5adbSjruoho.It 47df0a5adbSjruoho.Vt size_t 48df0a5adbSjruohoand 49df0a5adbSjruoho.Vt wchar_t 50df0a5adbSjruoho- integer types described in 51df0a5adbSjruoho.Xr stddef 3 ; 52df0a5adbSjruoho.It 53df0a5adbSjruoho.Vt div_t , 54df0a5adbSjruoho.Vt ldiv_t , 55df0a5adbSjruohoand 56df0a5adbSjruoho.Vt lldiv_t 57df0a5adbSjruoho- structures that are returned by the 58df0a5adbSjruoho.Xr div 3 , 59df0a5adbSjruoho.Xr ldiv 3 , 60df0a5adbSjruohoand 61df0a5adbSjruoho.Xr lldiv 3 62df0a5adbSjruohofunctions, respectively; 63df0a5adbSjruoho.It 64df0a5adbSjruoho.Dv RAND_MAX 65df0a5adbSjruoho- a macro which expands to an integer constant 66df0a5adbSjruohothat is the maximum value returned by the 67df0a5adbSjruoho.Xr rand 3 68df0a5adbSjruohofunction; 69df0a5adbSjruoho.It 70df0a5adbSjruoho.Dv MB_CUR_MAX 71df0a5adbSjruoho- an integer expression of type 72df0a5adbSjruoho.Vt size_t 73df0a5adbSjruohowhose value is the maximum number of bytes in a 74df0a5adbSjruohocharacter specified by the current locale; and 75df0a5adbSjruoho.It 76df0a5adbSjruoho.Dv EXIT_SUCCESS 77df0a5adbSjruohoand 78df0a5adbSjruoho.Dv EXIT_FAILURE 79df0a5adbSjruoho- macros which expand to integer constants 80df0a5adbSjruohosuitable for use as an argument to the 81df0a5adbSjruoho.Xr exit 3 82df0a5adbSjruohofunction. 83df0a5adbSjruoho.El 84df0a5adbSjruoho.Pp 85df0a5adbSjruohoThe 86df0a5adbSjruoho.In stdlib.h 87df0a5adbSjruohoheader also prototypes several important functions such as 88df0a5adbSjruoho.Xr abort 3 , 89df0a5adbSjruoho.Xr atoi 3 , 90df0a5adbSjruoho.Xr bsearch 3 , 91df0a5adbSjruoho.Xr free 3 , 92df0a5adbSjruoho.Xr malloc 3 , 93df0a5adbSjruohoand 94df0a5adbSjruoho.Xr strtol 3 . 95df0a5adbSjruoho.Sh SEE ALSO 96*42c70522Sjruoho.Xr stddef 3 , 97*42c70522Sjruoho.Xr types 3 , 98*42c70522Sjruoho.Xr unistd 3 99df0a5adbSjruoho.Sh STANDARDS 100df0a5adbSjruohoAs described here, the 101df0a5adbSjruoho.In stdlib.h 102df0a5adbSjruohoheader conforms to 103df0a5adbSjruoho.St -isoC-99 104df0a5adbSjruohoand 105df0a5adbSjruoho.St -p1003.1-2001 . 106df0a5adbSjruoho.Sh HISTORY 107df0a5adbSjruohoIn the current form the 108df0a5adbSjruoho.In stdlib.h 109df0a5adbSjruohoheader was introduced in 110df0a5adbSjruoho.Nx 0.8 . 111