Date: Wed, 25 Sep 2002 22:59:45 +0200 (CEST) From: Alexander Langer <alex@big.endian.de> To: FreeBSD-gnats-submit@FreeBSD.org Subject: bin/43372: Broken struct ufs_args in ufsmount.h Message-ID: <200209252059.g8PKxjMs042714@fump.kawo2.rwth-aachen.de>
next in thread | raw e-mail | index | archive | help
>Number: 43372
>Category: bin
>Synopsis: Broken struct ufs_args in ufsmount.h
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Wed Sep 25 14:00:08 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator: Alexander Langer
>Release: FreeBSD 5.0-CURRENT i386
>Organization:
none
>Environment:
FreeBSD FreeBSD 5.0-CURRENT #11: Wed Sep 11 16:45:23 CEST 2002 i386
>Description:
ufsmount.h is broken for C++. It uses a reserved keyword "export"
for a member of the struct ufs_args:
struct ufs_args {
char *fspec; /* block special device to mount */
struct export_args export; /* network export information */
};
alex@zerogravity ~ $ cat ufsmount.cc
extern "C" {
#include <sys/param.h>
#include <sys/mount.h>
#include <ufs/ufs/ufsmount.h>
}
alex@zerogravity ~ $ c++ --version
c++ (GCC) 3.2.1 [FreeBSD] 20020901 (prerelease)
Copyright (C) 2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
alex@zerogravity ~ $ cc -c ufsmount.cc
In file included from ufsmount.cc:4:
/usr/include/ufs/ufs/ufsmount.h:45: syntax error before `export'
>How-To-Repeat:
see above
>Fix:
As a workaround, you can #define export _export before you include
ufsmount.h, and undefine it later. This is an ugly hack, but working
for certain uses.
A real fix is to proberly name the member of the struct.
>Release-Note:
>Audit-Trail:
>Unformatted:
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200209252059.g8PKxjMs042714>
