Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 21 Nov 1997 12:01:57 -0800 (PST)
From:      schweikh@noc.dfn.de
To:        freebsd-gnats-submit@FreeBSD.ORG
Subject:   bin/5119: name space pollution in <limits.h>
Message-ID:  <199711212001.MAA07100@hub.freebsd.org>
Resent-Message-ID: <199711212010.MAA07641@hub.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         5119
>Category:       bin
>Synopsis:       name space pollution in <limits.h>
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Nov 21 12:10:01 PST 1997
>Last-Modified:
>Originator:     Jens Schweikhardt
>Organization:
DFN
>Release:        2.2.2-Release
>Environment:
FreeBSD hal9000.details.de 2.2.2-RELEASE FreeBSD 2.2.2-RELEASE #0: Mon Aug  4 20
:11:30 CEST 1997     root@hal9000.details.de:/usr/src/sys/compile/HAL9000  i386

>Description:
The following macros pollute the namespace of <limits.h>
because it includes <sys/syslimits.h>. This violates ISO 9899:1990
("ISO C"):
 
#define COLL_WEIGHTS_MAX
#define ARG_MAX
#define BC_STRING_MAX
#define BC_DIM_MAX
#define OPEN_MAX
#define MAX_INPUT
#define BC_SCALE_MAX
#define EXPR_NEST_MAX
#define RE_DUP_MAX
#define MAX_CANON
#define BC_BASE_MAX
#define LINE_MAX
#define PIPE_BUF
#define LINK_MAX
#define NGROUPS_MAX
#define NAME_MAX
#define PATH_MAX
#define CHILD_MAX
 
 

>How-To-Repeat:

>Fix:
FIX: wrap those definitions in <sys/syslimits.h> in a
 
#if !defined(_ANSI_SOURCE) && !defined(__STDC__)
 
or something appropriate.

>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199711212001.MAA07100>