From owner-freebsd-bugs Fri May 24 10:40:09 1996 Return-Path: owner-bugs Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id KAA08762 for bugs-outgoing; Fri, 24 May 1996 10:40:09 -0700 (PDT) Received: (from gnats@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id KAA08734; Fri, 24 May 1996 10:40:04 -0700 (PDT) Resent-Date: Fri, 24 May 1996 10:40:04 -0700 (PDT) Resent-Message-Id: <199605241740.KAA08734@freefall.freebsd.org> Resent-From: gnats (GNATS Management) Resent-To: freebsd-bugs Resent-Reply-To: FreeBSD-gnats@freefall.FreeBSD.org, joerg_wunsch@interface-business.de Received: from innocence.interface-business.de (innocence.interface-business.de [193.101.57.101]) by freefall.freebsd.org (8.7.3/8.7.3) with ESMTP id KAA08293 for ; Fri, 24 May 1996 10:36:10 -0700 (PDT) Received: from ida.interface-business.de (ida.interface-business.de [193.101.57.203]) by innocence.interface-business.de (8.6.11/8.6.9) with SMTP id TAA24054 for ; Fri, 24 May 1996 19:40:53 +0200 Received: (from j@localhost) by ida.interface-business.de (8.7.3/8.7.3) id TAA14629; Fri, 24 May 1996 19:37:28 +0200 (MET DST) Message-Id: <199605241737.TAA14629@ida.interface-business.de> Date: Fri, 24 May 1996 19:37:28 +0200 (MET DST) From: J Wunsch Reply-To: joerg_wunsch@interface-business.de To: FreeBSD-gnats-submit@freebsd.org X-Send-Pr-Version: 3.2 Subject: misc/1247: Conflicting header files Sender: owner-bugs@freebsd.org X-Loop: FreeBSD.org Precedence: bulk >Number: 1247 >Category: misc >Synopsis: Conflicting header files >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-bugs >State: open >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Fri May 24 10:40:01 PDT 1996 >Last-Modified: >Originator: J Wunsch >Organization: >Release: FreeBSD 2.2-CURRENT i386 >Environment: all FreeBSD's until now >Description: The definitions of `key_t' in and conflict when used in a C++ environment. >How-To-Repeat: Compile something that included both headers under C++. In file included from bsdsrc/kbd.cc:29: /usr/include/machine/console.h:151: conflicting types for `struct key_t' /usr/include/sys/types.h:70: previous declaration as `typedef long int key_t' bsdsrc/kbd.cc:127: warning: `int KbdIsConsole()' defined but not used *** Error code 1 Stop. >Fix: struct key_t should perhaps renamed into something else. It's only used in syscons and its related utilities. sys/types.h's key_t is used by the SysV IPC implementation, and thus part of the API. >Audit-Trail: >Unformatted: