Well, the system is probably simply missing /etc/protocol and/or
/etc/services since that's what GLibc does.
Did you try copying a version from your Linux machine to a system image to
see if this solves the issue ?

On Wed, Jan 20, 2010 at 7:35 AM, Kishor <krish2...@gmail.com> wrote:

> Hi David,
>
> Thanks for your reply.
>
> I have compiled the client application statically with arm-linux-gcc tool
> chain. The executable is linked to glibc statically.
> So here when i run the application, glibc part should search the protocol
> file in /etc folder?
> Does the android not allowing this? Is there any  alternative?
> The reason behind compiling application statically is that bionic doesn't
> support all required function/library. Also for accessing the NFS server the
> required services(NFS UTILS, PORTMAP) are compiled statically and running
> fine on target.
>
>
> Thanks,
> krish
>
>
>
> On Wed, Jan 20, 2010 at 5:34 AM, David Turner <di...@android.com> wrote:
>
>> And /etc/protocols is not supported either. See bionic/libc/bionic/stubs.c
>> for the getprotobyname() implementation.
>>
>>
>> On Tue, Jan 19, 2010 at 4:03 PM, David Turner <di...@android.com> wrote:
>>
>>> /etc/services is not supported in Android. Instead the C library provides
>>> a hard-coded list.
>>> See bionic/libc/netbsd/net/services.h for the current list, and
>>> bionic/libc/tools/genserv.py for a Python script to update it.
>>>
>>> Hope this helps.
>>>
>>>   On Tue, Jan 19, 2010 at 7:34 AM, krish24 <krish2...@gmail.com> wrote:
>>>
>>>>  Hi All,
>>>>
>>>> I am running a client application in target which receives the read/
>>>> write request from Modem side. To serve the read/write request for
>>>> files, application access the NFS file system(Local NFS). The client
>>>> uses the  RPC node to receive the Modem read/write request.  It access
>>>> the NFS file system on Host side through the SUNRPC.
>>>>
>>>> Issue:  When we run the application on target , we receive “127.0.0.1:
>>>> RPC: Unknown protocol”.
>>>> Here the Client application is calling the “clnt_create” which gets
>>>> the handle on a remote host where the local  server is located. The
>>>> one of the parameter of “clnt_create” is “protocol” and the value of
>>>> which is “UDP”.
>>>>
>>>> I tested the same application at Kernel Level rootfs and it works
>>>> fine. There is “protocol” file present in Kernel rootfs /etc folder.
>>>> This protocol file contains the list of protocols and the protocol
>>>> numbers understood by the IP layer.
>>>>
>>>> I copied the protocol file in Android rootfs /etc folder but
>>>> application still gives the same warning.
>>>>
>>>> Where i should define the protocols in Android?
>>>> Is that warning coming because of protocol file not recognized by
>>>> Android or something else needs to be done for setting the NFS on
>>>> Android?
>>>>
>>>> Will appreciate your reply and suggestions.
>>>>
>>>> Thanks,
>>>> krish
>>>>
>>>>
>>>>
>>>> --
>>>> unsubscribe: 
>>>> android-porting+unsubscr...@googlegroups.com<android-porting%2bunsubscr...@googlegroups.com>
>>>> website: http://groups.google.com/group/android-porting
>>>>
>>>
>>>
>>
>> --
>> unsubscribe: 
>> android-porting+unsubscr...@googlegroups.com<android-porting%2bunsubscr...@googlegroups.com>
>> website: http://groups.google.com/group/android-porting
>>
>
>
>
> --
>
> --
> unsubscribe: 
> android-porting+unsubscr...@googlegroups.com<android-porting%2bunsubscr...@googlegroups.com>
> website: http://groups.google.com/group/android-porting
>

-- 
unsubscribe: android-porting+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-porting

Reply via email to