epoc32/include/stdapis/sys/syslimits.h
branchSymbian2
changeset 2 2fe1408b6811
parent 0 061f57f2323e
     1.1 --- a/epoc32/include/stdapis/sys/syslimits.h	Tue Nov 24 13:55:44 2009 +0000
     1.2 +++ b/epoc32/include/stdapis/sys/syslimits.h	Tue Mar 16 16:12:26 2010 +0000
     1.3 @@ -1,1 +1,82 @@
     1.4 -syslimits.h
     1.5 +/*-
     1.6 + * Copyright (c) 1988, 1993
     1.7 + *	The Regents of the University of California.  All rights reserved.
     1.8 + *
     1.9 + * Redistribution and use in source and binary forms, with or without
    1.10 + * modification, are permitted provided that the following conditions
    1.11 + * are met:
    1.12 + * 1. Redistributions of source code must retain the above copyright
    1.13 + *    notice, this list of conditions and the following disclaimer.
    1.14 + * 2. Redistributions in binary form must reproduce the above copyright
    1.15 + *    notice, this list of conditions and the following disclaimer in the
    1.16 + *    documentation and/or other materials provided with the distribution.
    1.17 + * 4. Neither the name of the University nor the names of its contributors
    1.18 + *    may be used to endorse or promote products derived from this software
    1.19 + *    without specific prior written permission.
    1.20 + *
    1.21 + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    1.22 + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    1.23 + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    1.24 + * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    1.25 + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    1.26 + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    1.27 + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    1.28 + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    1.29 + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    1.30 + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    1.31 + * SUCH DAMAGE.
    1.32 + *
    1.33 + *	@(#)syslimits.h	8.1 (Berkeley) 6/2/93
    1.34 + * $FreeBSD: src/sys/sys/syslimits.h,v 1.21 2005/03/02 21:33:29 joerg Exp $
    1.35 + */
    1.36 +
    1.37 +#ifndef _SYS_SYSLIMITS_H_
    1.38 +#define _SYS_SYSLIMITS_H_
    1.39 +
    1.40 +#if !defined(_KERNEL) && !defined(_LIMITS_H_) && !defined(_SYS_PARAM_H_)
    1.41 +#ifndef _SYS_CDEFS_H_
    1.42 +#error this file needs sys/cdefs.h as a prerequisite
    1.43 +#endif
    1.44 +#ifdef __CC_SUPPORTS_WARNING
    1.45 +#warning "No user-serviceable parts inside."
    1.46 +#endif
    1.47 +#endif
    1.48 +
    1.49 +/*
    1.50 + * Do not add any new variables here.  (See the comment at the end of
    1.51 + * the file for why.)
    1.52 + */
    1.53 +#if defined(__arm__) || defined(__powerpc__)
    1.54 +#define	ARG_MAX			65536	/* max bytes for an exec function */
    1.55 +#else
    1.56 +#define	ARG_MAX			262144	/* max bytes for an exec function */
    1.57 +#endif
    1.58 +#ifndef CHILD_MAX
    1.59 +#define	CHILD_MAX		   40	/* max simultaneous processes */
    1.60 +#endif
    1.61 +#define	LINK_MAX		32767	/* max file link count */
    1.62 +#define	MAX_CANON		  255	/* max bytes in term canon input line */
    1.63 +#define	MAX_INPUT		  255	/* max bytes in terminal input */
    1.64 +#define	NAME_MAX		  255	/* max bytes in a file name */
    1.65 +#define	NGROUPS_MAX		   16	/* max supplemental group id's */
    1.66 +#ifndef OPEN_MAX
    1.67 +#define	OPEN_MAX		   256	/* max open files per process */
    1.68 +#endif
    1.69 +#ifndef __SYMBIAN32__
    1.70 +#define	PATH_MAX		 1024	/* max bytes in pathname */
    1.71 +#else
    1.72 +#define	PATH_MAX		 256	/* max bytes in pathname. In Symbian, this cant be more than 256 */
    1.73 +#endif /* __SYMBIAN32__ */
    1.74 +#define	PIPE_BUF		  512	/* max bytes for atomic pipe writes */
    1.75 +#define	IOV_MAX			 1024	/* max elements in i/o vector */
    1.76 +
    1.77 +/*
    1.78 + * We leave the following values undefined to force applications to either
    1.79 + * assume conservative values or call sysconf() to get the current value.
    1.80 + *
    1.81 + * HOST_NAME_MAX
    1.82 + *
    1.83 + * (We should do this for most of the values currently defined here,
    1.84 + * but many programs are not prepared to deal with this yet.)
    1.85 + */
    1.86 +#endif