Re: directory data structure



Maxwell Lol staggered into the Black Sun and said:
sid <kingsiddharth@xxxxxxxxx> writes:
I want to write a C program that can read directories (say list them
as well). I found out that we could use an API provided by dirent.h
header file, but I am not too keen on using the API.

? opendir() and readdir() are how this is done in C. They are not
insanely complex and there's a large amount of sample code that uses
those functions out there. Read some of that sample code and understand
it, then use the concepts you learn.

I want to access it directly without any API.
This doesn't make any sense. If you don't want an API, then why use
C?

It is not clear what the OP wants. Maybe the OP should explain better.
The other thing that he could be thinking about is open()ing the
directory itself. This is not a good idea, because some programmers who
are more paranoid and dedicated than you have already written opendir()
and its friends, and Laziness is one of the virtues of a programmer.

Use dd(1) to read raw data from the disk and enjoy parsing binary
information, where you need the info in the *.h files. Or use ls(1),
find(1) and other shell commands.

dd is probably the wrong tool for the job as well, since it refuses to
dump data if you do "dd if=somedir/ ..." .

--
"Assembly of God". Haven't you ever wondered what goes on in a place
like that? What kinds of parts does God need? --Slacquer
My blog and resume: http://crow202.dyndns.org/wordpress/
Matt G|There is no Darkness in Eternity/But only Light too dim for us to see
.



Relevant Pages

  • Re: directory data structure
    ... header file, but I am not too keen on using the API. ... insanely complex and there's a large amount of sample code that uses ...  This is not a good idea, because some programmers who ...
    (comp.os.linux.misc)
  • Help me, Which library has KeTryToAcquireSpinLockAtDpcLevel() API??
    ... no the API ... 'KeTryToAcquireSpinLockAtDpcLevel' is there in the header file ... 'ntddk.h' but not at all present in wdm.lib library file. ... file but gives a linker error saying that symbol ...
    (microsoft.public.win32.programmer.kernel)
  • Help me, Which library has KeTryToAcquireSpinLockAtDpcLevel() API??
    ... no the API ... 'KeTryToAcquireSpinLockAtDpcLevel' is there in the header file ... 'ntddk.h' but not at all present in wdm.lib library file. ... file but gives a linker error saying that symbol ...
    (microsoft.public.windowsxp.perform_maintain)
  • Re: directories
    ... sid wrote: ... I found out that we could use an API provided by dirent.h header file, ... Do you want to extract the directory infor- ...
    (comp.lang.c)
  • Re: NullPointerException
    ... > programmers do make that assumption. ... I told them how they can prevent NullPointerExceptions. ... > public boolean hasAddress() ... It was returned from some API. ...
    (comp.lang.java.programmer)