OK, anonymous no more :-)

I had thought about using the stat function, but while it does get the information, it doesn't do it the way I'd like. Let me explain further.

Execution speed is critical to the application I'm writing. Any process that relies upon navigating the file system's directory tree will probably be too slow. That rules out things involving ls, find, or perl's stat. My understanding is that the inode table is a block of binary data sitting on the disk just after the superblock. If I read and parse through it, I can get the information I need without the overhead of navigating the file structure.

I had also looked into using C instead of Perl. Every C snippet I found seemed to use a different set of header files. In no case did I have all of them present upon my system. I'd prefer to only write the thing once rather than have to port it for different Unix flavors.

That at least is the theory. It's been put together from an awful lot of odds and ends and there may be some erroneous assumptions in there. If you spot one, please let me know.

I am root on the box(es) that this will be running on.

Cerian


In reply to Re: read the inode table by cerian
in thread read the inode table by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.