Re: struct thread
The trouble is that proc.h is not supposed to be exporting anything to userland.. (with the exception of hacks like 'ps' but they are a special category. It is kernel internal definitions.. Why is wine including it? If there is something in it that is needed by wine then we need to think about why it needs a kernel internal definition, and maybe whether we shouldn't move it somewhere else that IS exported.. On Tue, 13 Nov 2001, Jan Stocker wrote: 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: [EMAIL PROTECTED] (Steven G. Kargl) Subject: Re: Compile errors with FreeBSD 5.0 Newsgroups: comp.emulators.ms-windows.wine In article [EMAIL PROTECTED], Ove Kaaven [EMAIL PROTECTED] 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 [EMAIL PROTECTED] with unsubscribe freebsd-current in the body of the message To Unsubscribe: send mail to [EMAIL PROTECTED] with unsubscribe freebsd-current in the body of the message
Re: struct thread
Wine includes sys/user.h which includes sys/proc.h. The configure skript determines the existence, but it isnt really needed to compile Maybe other systems defines here some needful stuff which is included somewhere else in FreeBSD? Jan On Tue, 2001-11-13 at 21:32, Julian Elischer wrote: The trouble is that proc.h is not supposed to be exporting anything to userland.. (with the exception of hacks like 'ps' but they are a special category. It is kernel internal definitions.. Why is wine including it? If there is something in it that is needed by wine then we need to think about why it needs a kernel internal definition, and maybe whether we shouldn't move it somewhere else that IS exported.. On Tue, 13 Nov 2001, Jan Stocker wrote: 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: [EMAIL PROTECTED] (Steven G. Kargl) Subject: Re: Compile errors with FreeBSD 5.0 Newsgroups: comp.emulators.ms-windows.wine In article [EMAIL PROTECTED], Ove Kaaven [EMAIL PROTECTED] 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 [EMAIL PROTECTED] with unsubscribe freebsd-current in the body of the message To Unsubscribe: send mail to [EMAIL PROTECTED] with unsubscribe freebsd-current in the body of the message To Unsubscribe: send mail to [EMAIL PROTECTED] with unsubscribe freebsd-current in the body of the message
Re: struct thread
do they need user.h? On 13 Nov 2001, Jan Stocker wrote: Wine includes sys/user.h which includes sys/proc.h. The configure skript determines the existence, but it isnt really needed to compile Maybe other systems defines here some needful stuff which is included somewhere else in FreeBSD? Jan On Tue, 2001-11-13 at 21:32, Julian Elischer wrote: The trouble is that proc.h is not supposed to be exporting anything to userland.. (with the exception of hacks like 'ps' but they are a special category. It is kernel internal definitions.. Why is wine including it? If there is something in it that is needed by wine then we need to think about why it needs a kernel internal definition, and maybe whether we shouldn't move it somewhere else that IS exported.. On Tue, 13 Nov 2001, Jan Stocker wrote: 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: [EMAIL PROTECTED] (Steven G. Kargl) Subject: Re: Compile errors with FreeBSD 5.0 Newsgroups: comp.emulators.ms-windows.wine In article [EMAIL PROTECTED], Ove Kaaven [EMAIL PROTECTED] 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 [EMAIL PROTECTED] with unsubscribe freebsd-current in the body of the message To Unsubscribe: send mail to [EMAIL PROTECTED] with unsubscribe freebsd-current in the body of the message To Unsubscribe: send mail to [EMAIL PROTECTED] with unsubscribe freebsd-current in the body of the message
Re: struct thread
No, ive removed the include, and it compiled and runs very good. Jan On Tue, 2001-11-13 at 22:45, Julian Elischer wrote: do they need user.h? On 13 Nov 2001, Jan Stocker wrote: Wine includes sys/user.h which includes sys/proc.h. The configure skript determines the existence, but it isnt really needed to compile Maybe other systems defines here some needful stuff which is included somewhere else in FreeBSD? Jan On Tue, 2001-11-13 at 21:32, Julian Elischer wrote: The trouble is that proc.h is not supposed to be exporting anything to userland.. (with the exception of hacks like 'ps' but they are a special category. It is kernel internal definitions.. Why is wine including it? If there is something in it that is needed by wine then we need to think about why it needs a kernel internal definition, and maybe whether we shouldn't move it somewhere else that IS exported.. On Tue, 13 Nov 2001, Jan Stocker wrote: 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: [EMAIL PROTECTED] (Steven G. Kargl) Subject: Re: Compile errors with FreeBSD 5.0 Newsgroups: comp.emulators.ms-windows.wine In article [EMAIL PROTECTED], Ove Kaaven [EMAIL PROTECTED] 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 [EMAIL PROTECTED] with unsubscribe freebsd-current in the body of the message To Unsubscribe: send mail to [EMAIL PROTECTED] with unsubscribe freebsd-current in the body of the message To Unsubscribe: send mail to [EMAIL PROTECTED] with unsubscribe freebsd-current in the body of the message To Unsubscribe: send mail to [EMAIL PROTECTED] with unsubscribe freebsd-current in the body of the message