rtems libbsd gethostbyname did not work
Chris Johns
chrisj at rtems.org
Mon Jul 4 06:06:04 UTC 2016
On 04/07/2016 15:56, Sebastian Huber wrote:
> On 30/06/16 15:42, 葡萄 wrote:
>> hi,I port a usb driver form freebsd for 4G dongle, it work ,but I
>> cannot use gethostbyname ,I add some code for debug,find in
>> freebsd/lib/libc/net/gethostnamadr.c line 581 _nsdispatch return
>> failure, in function _nsdispatch ,
>>
>> if (isthreaded) {
>> result = _pthread_rwlock_rdlock(&nss_lock);
>> if (result != 0) {
>> printf("nsdispatch pthread rd lock failure %d!\n",result);
>> result = NS_UNAVAIL;
>> goto fin;
>> }
>> }
>> _pthread_rwlock_rdlock return invalid, can you give me some advise?
>> how can i let gethostbyname work?
>> below is shell print for application information
>
> Check your application configuration, you probably didn't build with
> POSIX enabled or didn't configure enough rwlocks.
The waf build script checks for POSIX being enabled. You cannot build
LibBSD without.
> Use the "default-init.h" of the libbsd as an example.
Should LibBSD check the value before starting and print a warning if too
low? I am sure lots of people will have this issue.
Chris
More information about the users
mailing list