>>>>> Junaid Iqbal writes:
> Thanks for ur reply.
> got it. looking in wrong path. from where i can get docs on sysdeps dir
> structure and some detail on its functions
Read the manual (under "Hierarchy Conventions").
> One more problem. i m looking for File System functions like __unlink ,
> __open etc.
> they r defined in 2 places in the tree under sysdeps/mach/hurd/unlink.c
> or in /sysdeps/generic/unlink.c
> generic/unlink.c is same as generic/system.c.
> sysdeps/mach/hurd/unlink.c looks like the main unlink code. but its using
> some functions which i m unable to find.
> like __dir_unlink.
Did you read my reply at all? A last hint: sysdeps/unix/syscalls.list.
Andreas
> Andreas Jaeger wrote:
>> >>>>> Junaid Iqbal writes:
>>
>> > hi all.
>> > I m unable to undersatnd how system calls implemented in glibc (ver
>> > 2.1.3).
>> > for example __libc_system function (defined in system.c) have these
>> > lines
>> That's the fall back in sysdeps/generic/system.c, the function used on
>> Linux is in sysdeps/posix/system.c. Read the documentation about the
>> sysdeps directory and have also a look at syscalls.list.
>>
>> > #include <errno.h>
>> > #include <stdlib.h>
>>
>> > /* Execute LINE as a shell command. */
>> > int
>> > __libc_system (line)
>> > const char *line;
>> > {
>> > if (line == NULL)
>> > return 0; /* This indicates no command processor. */
>>
>> > __sys_errno (ENOSYS);
>> > return -1;
>> > }
>> > weak_alias (__libc_system, system)
>>
>> > stub_warning (system)
>> > #include <stub-tag.h>
>>
>> > can some one give me hand in understanding this?
>> > thanks in advance.
>>
>> --
>> Andreas Jaeger
>> SuSE Labs [EMAIL PROTECTED]
>> private [EMAIL PROTECTED]
--
Andreas Jaeger
SuSE Labs [EMAIL PROTECTED]
private [EMAIL PROTECTED]