limits.c revision 7c2fbfb345896881c631598ee3852ce9ce33fb07
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/***********************************************************************
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync* This software is part of the ast package *
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync* Copyright (c) 1985-2008 AT&T Intellectual Property *
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync* and is licensed under the *
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync* Common Public License, Version 1.0 *
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync* by AT&T Intellectual Property *
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync* A copy of the License is available at *
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) *
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync* Information and Software Systems Research *
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync* AT&T Research *
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync* Florham Park NJ *
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync* Glenn Fowler <gsf@research.att.com> *
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync* David Korn <dgk@research.att.com> *
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync* Phong Vo <kpv@research.att.com> *
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync***********************************************************************/
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * Glenn Fowler
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * AT&T Research
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * generate limits features
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * FOPEN_MAX POSIX says ANSI defines it but it's not in ANSI
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * NOTE: two's complement binary integral representation assumed
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#if defined(__STDPP__directive) && defined(__STDPP__hide)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync__STDPP__directive pragma pp:hide getpagesize getdtablesize
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * we'd like as many symbols as possible defined
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * the standards push the vendors the other way
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * but don't provide guard that lets everything through
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * so each vendor adds their own guard
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * many now include something like <standards.h> to
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * get it straight in one place -- <sys/types.h> should
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * kick that in
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#if defined(__STDPP__directive) && defined(__STDPP__hide)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync__STDPP__directive pragma pp:nohide getpagesize getdtablesize
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync unsigned char uc;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync unsigned short us;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync unsigned int ui;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync unsigned long ul;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync unsigned long val;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * <limits.h> with *constant* valued macros
#ifndef UCHAR_MAX
#ifndef SCHAR_MIN
#ifndef SCHAR_MAX
#ifndef CHAR_MIN
#ifndef CHAR_MAX
#ifndef CHAR_MIN
#ifndef CHAR_MAX
#ifndef USHRT_MAX
#ifndef SHRT_MIN
#ifndef SHRT_MAX
#ifndef UINT_MAX
#ifndef INT_MIN
#ifndef INT_MAX
#ifndef UINT_MAX
#ifndef INT_MIN
#ifndef INT_MAX
#ifndef ULONG_MAX
#ifndef LONG_MIN
#ifndef LONG_MAX
#ifndef ULONG_MAX
#ifndef LONG_MIN
#ifndef LONG_MAX
#ifndef ULLONG_MAX
#ifndef LLONG_MIN
#ifndef LLONG_MAX
#ifndef ULLONG_MAX
#ifndef LLONG_MIN
#ifndef LLONG_MAX
#ifdef _UWIN
#include "conflim.h"