Miguel Mendez wrote:
> Are you really serious about this? :) I've thought about that many
> times, well, not with the registry paradigm, but some sort of graphical
> admin tool based on GTK. I'm doing exams this week but may take a go at
> it after I finish them.
Let me know the form you want the hierarchy to take, so
you can stick it into the GTK hierarchy thingy; I'll be
happy to crank out some quick yacc and lex code to do
the parsing of the file into that format for you. A
structure definition, with links, and how you want it
linked, would be ideal. 8-).
Something like:
typedef enum _nodekind {
NK_VALUE, /* Path component */
NK_KEY, /* Key */
NK_DATA_INT, /* 32 bit integer */
NK_DATA_STRING, /* String */
NK_DATA_BINARY /* Word count prefix bytestream */
} nodekind_t;
struct wcval {
int16_t count; /* howw many bytes in "bytes" */
char bytes[ 1]; /* actually longer */
};
struct node {
struct node *parent;
struct node *sibling;
nodekind_t kind;
union {
struct node *child;
int intval;
char *strval;
struct wcval *wcval;
} u;
};
But I could arrange something else, if it would be more useful
for it to be some other data structure. ;-).
-- Terry
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message