/*
*
* A structure used to adjust pathnames in DWB C code. Pointers
* set the address field, arrays use the value field and must
* also set length to the number elements in the array. Pointers
* are always reallocated and then reinitialized; arrays are only
* reinitialized, if there's room.
*
*/

typedef struct {
       char    **address;
       char    *value;
       int     length;
} dwbinit;

extern void     DWBinit(char *, dwbinit *);
extern char*    DWBhome(void);
extern void     DWBprefix(char *, char *, int);