/*->h.vm */

extern void createbuffer(buffer ** anchor);
extern void deletebuffer(buffer ** anchor);
extern int  alterbuffer(buffer * bp,int offset,int n);
extern void formblock(buffer * bp,int offset,int size);
extern char * charbuffer(buffer * bp,int offset);
extern void blockbuffer(buffer * bp,int offset,char ** p,int * n);
extern int  setsizebuffer(buffer ** bp,int newsize);
extern int  savebuffer(buffer * bp,FILE * fp);
extern int  loadbuffer(buffer ** anchor,FILE * fp);
extern void copybuffer(buffer ** dest,buffer ** src);

extern void relocanchor(buffer ** oldanchor,buffer ** newanchor);

extern void trashnode(xstr * node,int size);
extern xstr * newnode(int size);
extern int    xsize(int type);
extern xstr * newxstr(int type);
extern void   frexstr(xstr * x);
extern void   zerox(xstr * x);

extern void setmem(int size);
extern void meminit(void);

extern int  memdemon;
extern void memorydemon(void);

extern void nomem(void);

