Date: Tue, 13 Nov 2001 20:15:49 +0100 From: Jan.Stocker@t-online.de (Jan Stocker) To: "freebsd-current@FreeBSD. ORG" <freebsd-current@FreeBSD.ORG> Subject: struct thread Message-ID: <004301c16c77$9a61e720$fe02010a@twoflower.liebende.de> In-Reply-To: <20011113195619.A920@tara.freenix.org>
next in thread | previous in thread | raw e-mail | index | archive | help
FYI: Ive posted an article to comp.emulators.ms-windows.wine about compiling errors for wine. This is caused by an redefinition of "struct thread". This is the state at present: From: kargls@home.com (Steven G. Kargl) Subject: Re: Compile errors with FreeBSD 5.0 Newsgroups: comp.emulators.ms-windows.wine In article <Pine.LNX.4.21.0111082006570.2454-100000@mizar.ping.uio.no>, Ove Kaaven <ovehk@ping.uio.no> writes: > >> Jan Stocker wrote: >> > Hi, >> > the current version of FreeBSD (5.0) has a common header which defines >> > struct thread, so there will be an redefinition and nothing works. I >> > think you shall rename your stuff from thread.h to something like wine_thre >> > to get out of this trouble. > > I'd rather say that the problem is FreeBSD. System headers should not > pollute the namespace of applicatio. The glibc headers take great care to > avoid polluting the namespace, but FreeBSD is starting to look like it > thinks that it can define any common name, and if there's a collision > because of that carelessness, they tell all the apps to rename their > symbols, instead of fixing the OS. Can you elaborate? The application is pulling in the system header sys/proc.h where struct thread is defined. If an application purposely pulls in a system header file, how can the system header pollute the namespace of the application when the applications requests the information in that header? To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?004301c16c77$9a61e720$fe02010a>