Bruce Evans <[EMAIL PROTECTED]> writes: > dd_lock cannot be declared as struct pthread_mutex *, since pthread_mutex > is not permitted in the application namespace of dirent.h. dirent.h > is (was) careful about namespaces. E.g., it keeps out of the application > namespace for its own struct _dirdesc. This doesn't work for pthread_mutex > since that is misdesigned. (I think pthread_mutex_t is supposed to > hide the implementation and reduce namespace problems, but struct > pthread was only declared in <pthread.h> where it is permitted in the > namespace, so <pthread.h> doesn't bother naming it struct _pthread_mutex. > Other headers can't define it with a different name (tag) because different > tags give different structs.)
Since struct pthread_mutex is not part of the API, how about simply renaming it to struct _pthread_mutex to circumvent the namespace issues? DES -- Dag-Erling Smørgrav - [EMAIL PROTECTED] _______________________________________________ cvs-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/cvs-all To unsubscribe, send any mail to "[EMAIL PROTECTED]"