From nobody  Fri Nov 21 12:01:57 1997
Received: (from nobody@localhost)
          by hub.freebsd.org (8.8.7/8.8.7) id MAA07100;
          Fri, 21 Nov 1997 12:01:57 -0800 (PST)
          (envelope-from nobody)
Message-Id: <199711212001.MAA07100@hub.freebsd.org>
Date: Fri, 21 Nov 1997 12:01:57 -0800 (PST)
From: schweikh@noc.dfn.de
To: freebsd-gnats-submit@freebsd.org
Subject: name space pollution in <limits.h>
X-Send-Pr-Version: www-1.0

>Number:         5119
>Category:       bin
>Synopsis:       name space pollution in <limits.h>
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    steve
>State:          closed
>Quarter:
>Keywords:
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Nov 21 12:10:01 PST 1997
>Closed-Date:    Sat Dec 27 15:00:59 PST 1997
>Last-Modified:  Sat Dec 27 15:01:39 PST 1997
>Originator:     Jens Schweikhardt
>Release:        2.2.2-Release
>Organization:
DFN
>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.

>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->closed 
State-Changed-By: steve 
State-Changed-When: Sat Dec 27 15:00:59 PST 1997 
State-Changed-Why:  
Fixed in revision 1.5 of src/include/limits.h. 
>Unformatted:
