Sophie

Sophie

distrib > Mandriva > 8.1 > i586 > by-pkgid > 7a758bdd2160a4d147292e91e454880b > files > 99

wv-devel-0.6.5-2mdk.i586.rpm

The little scripts here do most of the awful work of reformatting the
ms specs into header files.

Given a selected structure from the docs in text format
e.g.
cat demo.txt | wvh.awk | wv.sed > headerfile

edit headerfile to check for duplicate offsets (they will be marked
with lines beginning with /*error. Determine which one you want to
use in the c implementation. After this...

wv-get-c.awk, creates the basic internal read from file and bucket functions.

wv-init-c.awk, creates a structure initializer.

wv-copy-c.awk, creates a basic structure copier

cat headerfile | wv-get-c.awk > cfile, 
cat headerfile | wv-init-c.awk >> cfile
cat headerfile | wv-copy-c.awk >> cfile

we can get things pretty much as we need them.

This mostly gets around the rewriting of the specs into structures and
generates pseudo c++ constructors, copy constructors and assignment.

Caolan.McNamara@ul.ie

(a perl guy can rewrite this if they want, i never got up to date with that
new fangled perl stuff)