On Sat, Oct 20, 2001 at 01:03:12AM -0800, Ethan Benson wrote:
> but parsing some basically informative verbosity output from a utility
> is a damned fragile kludge of a way to do something, what if the
> format of this output changes in the future?

Agree with the sentiment, but changing the output of dd after all this
time is probably a shooting offense.

A 'stat' program would be handy, where perl was not readily available.
Here's a prototype:

    #include <stdio.h>
    #include <stdlib.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <unistd.h>

    int main(int argc, char *argv[])
    {
        struct stat buf;

        if (argc != 2) {
            fprintf(stderr, "usage: %s FILE\n", argv[0]);
            exit(EXIT_FAILURE);
        }

        if (stat(argv[1], &buf))
            perror("stat");

        printf("%u %lu %u %u %u %u %u %lu %lu %lu %ld %ld %ld %ld %ld\n",
               buf.st_dev, buf.st_ino, buf.st_mode, buf.st_nlink, buf.st_uid,
               buf.st_gid, buf.st_rdev, buf.st_size, buf.st_blksize,
               buf.st_blocks, buf.st_atime, buf.st_mtime, buf.st_ctime);

        exit(EXIT_SUCCESS);
    }

Regards,

Mark.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to