include/protos.h File Reference

??? More...

#include <memory.h>
#include "types.h"

Include dependency graph for protos.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Defines

#define weakfindfather(x)   ((typecuc *)(((!(((typecuc*)(x))->isapex))&&(((typecuc*)(x))->isleftmost))?((typecuc*)((typecuc*)(x))->leftbroorfather):(typecuc*)functionweakfindfather((typecorecrum *)(typecuc*)(x))))
#define clear(ptr, count)   memset(ptr,0,count)
#define movmem(src, dest, count)   memmove(dest,src,count)
#define rejuvinateifnotRESERVED(x)   (((x)->age==RESERVED)?(int)(x):((x)->age = NEW))
#define rejuvinate(x)   ((x)->age==RESERVED)?(reservnumber?--reservnumber:testforrejuvinate(x)):0,(x)->age = NEW
#define getrightbro(x)   routinegetrightbro(x)
#define macrogetrightbro(x)   ((rejuvinateifnotRESERVED (x), (x) = (x)->rightbro, ((x)? (rejuvinateifnotRESERVED (x)): 0),(x)))
#define findrightbro(A)   funcfindrightbro(A)
#define max(a, b)   (((a) > (b)) ? (a) : (b))
#define min(a, b)   (((a) < (b)) ? (a) : (b))
#define movewisp(A, B)   movmem((A),(B),sizeof(typewisp))
#define widsize(A)   ((A)==GRAN?WIDSIZEGR:((A)==SPAN?WIDSIZESP:WIDSIZEPM))
#define dspsize(A)   ((A)==GRAN?DSPSIZEGR:((A)==SPAN?DSPSIZESP:DSPSIZEPM))

Functions

void lookatalloc ()
 ???

int checkalloc (char *c)
 ???

int * falloc (unsigned nbytes)
 ???

void ffree (char *ap)
 ???

void lookatalloc2 (HEADER *abaseallocated)
 ???

int checkforopen (Session *sess, Tumbler *tp, int type)
 ???

void logbertmodifiedforcrum (Session *sess, typecuc *crumptr)
 ???

void logbertmodified (Session *sess, Tumbler *tp)
 ???

bool doopen (Session *sess, IStreamAddr *tp, IStreamAddr *newtp, int type, int mode)
 ???

bool doclose (Session *sess, IStreamAddr *tp)
 ???

void closeberts (Session *sess)
 ???

void contextfree (Context *context)
 ???

CrumContextcreatecrumcontext (typecorecrum *crumptr, typedsp *offsetptr)
 ???

void crumcontextfree (CrumContext *context)
 ???

void incontextlistnd (Context **clistptr, Context *c, int index)
 ???

void oncontextlistseq (Context **clistptr, Context *c)
 ???

Contextmakecontextfromcbc (typecbc *crumptr, typewid *offsetptr)
 ???

void context2span (Context *context, typespan *restrictionspanptr, int idx1, typespan *foundspanptr, int idx2)
 ???

bool context2vstuff (Session *sess, Context *context, typeispan *ispanptr, typevstuffset *vstuffsetptr)
 ???

void initkluge (typecuc **granfptr, typecuc **spanfptr)
 ???

void inloaf (typecuc *father)
 ???

void inorgl (typecbc *granorglptr)
 ???

void inorglinternal (typecbc *granorglptr, typeuberrawdiskloaf *crumptr)
 ???

void diskexit ()
 ???

void diskflush ()
 ???

void writeenfilades ()
 ???

void orglwrite (typecbc *orglcbcptr)
 ???

void subtreewrite (typecuc *father)
 ???

void restrictspecsetsaccordingtoispans (Session *sess, typeispanset ispanset, typespecset *specset1, typespecset *specset2)
 ???

bool intersectspansets (Session *sess, typespanset set1, typespanset set2, typespanset *set3, typeitemid spantype)
 ???

void makespanpairset (Session *sess, typeispanset ispanset, typespecset specset1, typespecset specset2, typespanpairset *pairsetptr)
 ???

int * eallocwithtag (unsigned nbytes, tagtype tag)
 ???

void efree (char *ptr)
 ???

void initgrimreaper ()
 ???

int testforrejuvinate (typecorecrum *ptr)
 ???

void funcrejuvinate (typecorecrum *ptr)
 ???

void reserve (typecorecrum *ptr)
 ???

void testforreservedness (char *msg)
 ???

void subtreefree (typecorecrum *ptr)
 ???

void freecrum (typecorecrum *ptr)
 ???

void loaffree (typecuc *father)
 ???

void orglfree (typecuc *ptr)
 ???

typecuccreateenf (int enftype)
 ???

typecorecrumcreatecrum (int crumheight, int enftype)
 ???

void initcrum (int crumheight, int enftype, typecorecrum *ptr)
 ???

void initqueues ()
 ???

int findnumberofdamnsons (typediskloafptr diskptr)
 ???

int changerefcount (typediskloafptr diskptr, int delta)
 ???

void readloaf (typediskloaf *loafptr, typediskloafptr diskptr)
 ???

void actuallyreadrawloaf (typeuberrawdiskloaf *loafptr, int blocknumber)
 ???

void writeloaf (typediskloaf *loafptr, typediskloafptr diskptr, int newloaf)
 ???

void actuallywriteloaf (typeuberrawdiskloaf *loafptr, int diskblocknumber)
 ???

bool initenffile (const char *filename)
 ???

void closediskfile ()
 ???

typediskloafptr diskalloc ()
 ???

void diskfree (typediskloafptrdigit loafptr)
 ???

void diskset (typediskloafptrdigit loafptr)
 ???

bool readallocinfo (int fd)
 ???

void initheader ()
 ???

void diskallocexit (int fd)
 ???

void writeallocinfo (int fd)
 ???

bool goodblock (typediskloafptrdigit diskptr)
 ???

bool dofinddocscontaining (Session *sess, typespecset specset, typelinkset *addresssetptr)
 Find documents containing any of the material specified.

bool doappend (Session *sess, IStreamAddr *docptr, typetextset textset)
 Append text to a document.

bool dorearrange (Session *sess, IStreamAddr *docisaptr, typecutseq *cutseqptr)
 Transpose two regions of text within a document.

bool docopy (Session *sess, IStreamAddr *docisaptr, Tumbler *vsaptr, typespecset specset)
 Virtually copy (transclude) some material into a document.

bool docopyinternal (Session *sess, IStreamAddr *docisaptr, Tumbler *vsaptr, typespecset specset)
 Virtually copy (transclude) some material into a document.

bool doinsert (Session *sess, IStreamAddr *docisaptr, Tumbler *vsaptr, typetextset textset)
 Insert a set of text strings into a document.

void checkspecandstringbefore ()
 ???

bool dodeletevspan (Session *sess, IStreamAddr *docisaptr, typevspan *vspanptr)
 Delete a range of text from a document.

bool domakelink (Session *sess, IStreamAddr *docisaptr, typespecset fromspecset, typespecset tospecset, IStreamAddr *linkisaptr)
 Create a 2-endpoint link between parts of documents.

bool docreatelink (Session *sess, IStreamAddr *docisaptr, typespecset fromspecset, typespecset tospecset, typespecset threespecset, IStreamAddr *linkisaptr)
 Create a 3-endpoint link between parts of documents.

bool dofollowlink (Session *sess, IStreamAddr *linkisaptr, typespecset *specsetptr, int whichend)
 Return the specification set of one endpoint of a link.

bool docreatenewdocument (Session *sess, IStreamAddr *isaptr)
 Create a new, empty document.

bool docreatenode_or_account (Session *sess, IStreamAddr *isaptr)
 Create a new node or account identifier.

bool docreatenewversion (Session *sess, IStreamAddr *isaptr, IStreamAddr *wheretoputit, IStreamAddr *newisaptr)
 Create a new version of a document and return its identifier.

bool doretrievedocvspan (Session *sess, IStreamAddr *docisaptr, typevspan *vspanptr)
 Return the total span of text and links within a document.

bool doretrievedocvspanset (Session *sess, IStreamAddr *docisaptr, typevspanset *vspansetptr)
 Return the total span of text and links within a document.

bool doretrievev (Session *sess, typespecset specset, typevstuffset *vstuffsetptr)
 Return the text and links from set of places within a document.

bool dofindlinksfromtothree (Session *sess, typespecset fromvspecset, typespecset tovspecset, typespecset threevspecset, typeispan *orglrangeptr, typelinkset *linksetptr)
 Return a list of links that meet a specific set of endpoint criteria.

bool dofindnumoflinksfromtothree (Session *sess, typespecset *fromvspecset, typespecset *tovspecset, typespecset *threevspecset, typeispan *orglrangeptr, int *numptr)
 Return a count of links that meet a specific set of endpoint criteria.

bool dofindnextnlinksfromtothree (Session *sess, typevspec *fromvspecptr, typevspec *tovspecptr, typevspec *threevspecptr, typeispan *orglrangeptr, IStreamAddr *lastlinkisaptr, typelinkset *nextlinksetptr, int *nptr)
 Return a subset of links that meet a specific set of endpoint criteria.

bool doretrieveendsets (Session *sess, typespecset specset, typespecset *fromsetptr, typespecset *tosetptr, typespecset *threesetptr)
 Return a list of all link end-sets in the specification set.

bool doshowrelationof2versions (Session *sess, typespecset version1, typespecset version2, typespanpairset *relation)
 ???

bool specset2ispanset (Session *sess, typespec *specset, typeispanset *ispansetptr, int type)
bool tumbler2spanset (Session *sess, IStreamAddr *tumblerptr, typespanset *spansetptr)
 ???

void makehint (int typeabove, int typebelow, int typeofatom, IStreamAddr *isaptr, typehint *hintptr)
 ???

void validhint (typehint *hintptr)
 ???

bool acceptablevsa (Tumbler *vsaptr, typeorgl orglptr)
 ???

bool insertendsetsinspanf (Session *sess, typespanf spanfptr, IStreamAddr *linkisaptr, typesporglset fromsporglset, typesporglset tosporglset, typesporglset threesporglset)
 ???

bool insertendsetsinorgl (Session *sess, Tumbler *linkisaptr, typeorgl link, Tumbler *fromvsa, typesporglset fromsporglset, Tumbler *tovsa, typesporglset tosporglset, Tumbler *threevsa, typesporglset threesporglset)
 ???

bool findnextlinkvsa (Session *sess, IStreamAddr *docisaptr, Tumbler *vsaptr)
 ???

bool setlinkvsas (Tumbler *fromvsaptr, Tumbler *tovsaptr, Tumbler *threevsaptr)
 ???

bool ispansetandspecsets2spanpairset (Session *sess, typeispanset ispanset, typespecset specset1, typespecset specset2, typespanpairset *pairsetptr)
 ???

void deletend (typecuc *fullcrumptr, Tumbler *origin, Tumbler *width, int index)
 ???

void rearrangend (typecuc *fullcrumptr, typecutseq *cutseqptr, int index)
 ???

int insertcutsectionnd (typecorecrum *ptr, typewid *offset, typeknives *knives)
 ???

void initsession (const char *database)
 ???

bool is2dcrum (typecorecrum *ptr)
 ???

typecorecrumgetleftson (typecuc *ptr)
 ???

typecorecrumroutinegetrightbro (typecorecrum *ptr)
 ???

typecorecrumgetrightmostbro (typecorecrum *ptr)
 ???

typecucgetfather (typecorecrum *ptr)
 ???

typecucfindfullcrum (typecorecrum *descendant)
 ???

bool isemptyenfilade (typecuc *ptr)
 ???

typecucfunctionweakfindfather (typecorecrum *ptr)
 ???

typecucfindfather (typecorecrum *son)
 ???

typecorecrumfindleftbro (typecorecrum *ptr)
 ???

typecorecrumfindleftmostbro (typecorecrum *ptr)
 ???

typecorecrumweakfindleftmostbro (typecorecrum *ptr)
 ???

typecorecrumfuncfindrightbro (typecorecrum *ptr)
 ???

typecorecrumweakfindrightbro (typecorecrum *ptr)
 ???

typecorecrumfindrightmostbro (typecorecrum *leftbro)
 ???

typecorecrumfindleftson (typecuc *ptr)
 ???

typecorecrumfindrightmostson (typecuc *ptr)
 ???

bool toomanysons (typecuc *ptr)
 ???

bool toofewsons (typecuc *ptr)
 ???

bool roomformoresons (typecuc *ptr)
 ???

void levelpush (typecuc *fullcrumptr)
 ???

void levelpull (typecuc *fullcrumptr)
 ???

void disown (typecorecrum *crumptr)
 ???

void disownnomodify (typecorecrum *crumptr)
 ???

void adopt (typecorecrum *newcrum, int relative, typecorecrum *old)
 ???

void ivemodified (typecorecrum *ptr)
 ???

bool findorgl (Session *sess, typegranf granfptr, IStreamAddr *isaptr, typeorgl *orglptr, int type)
 ???

bool inserttextingranf (Session *sess, typegranf granfptr, typehint *hintptr, typetextset textset, typeispanset *ispansetptr)
 ???

bool createorglingranf (Session *sess, typegranf granfptr, typehint *hintptr, IStreamAddr *isaptr)
 ???

bool ispanset2vstuffset (Session *sess, typegranf granfptr, typeispanset ispanset, typevstuffset *vstuffsetptr)
 ???

typeorgl fetchorglgr (Session *sess, typegranf fullcrumptr, IStreamAddr *address)
 ???

bool inserttextgr (Session *sess, typegranf fullcrumptr, typehint *hintptr, typetextset textset, typeispanset *ispansetptr)
 ???

bool createorglgr (Session *sess, typegranf fullcrumptr, typehint *hintptr, IStreamAddr *isaptr)
 ???

typevstuffsetispan2vstuffset (Session *sess, typegranf fullcrumptr, typeispan *ispanptr, typevstuffset *vstuffsetptr)
 ???

void init (bool safe)
 ???

void insertseq (typecuc *fullcrumptr, Tumbler *address, typegranbottomcruminfo *info)
 ???

void insertnd (Session *sess, typecuc *fullcrumptr, typewid *origin, typewid *width, type2dbottomcruminfo *infoptr, int index)
 ???

void makeroomonleftnd (typecuc *father, typedsp *offset, typewid *origin, typedsp *grasp)
 ???

void initincorealloctables ()
 ???

void savepartialdiskalloctabletodisk ()
 ???

void readpartialdiskalloctablefromdisk ()
 ???

void addallocatedloaftopartialallocedtables (typediskloafptr dp, int size)
 ???

typediskloafptr partialdiskalloc (int size, int *newloafp)
 ???

void newpartialdiskfree (typediskloafptr diskloaf)
int deallocateinloaf (typeuberdiskloaf *loafp, int insidediskblocknumber)
int numberofliveunterloafs (typeuberdiskloaf *loafp)
 ???

char * findinsideloaf (typeuberdiskloaf *loafp, int ninsideloaf)
 ???

void makecutsnd (typecuc *fullcrumptr, typeknives *knives)
 ???

void newfindintersectionnd (typecuc *fullcrumptr, typeknives *knives, typecuc **ptrptr, typewid *offset)
 ???

bool cutinthiscrumnd (typecorecrum *ptr, typewid *offset, typeknives *knives)
bool allcutswiththiscrumnd (typecorecrum *ptr, typewid *offset, typeknives *knives)
bool appendpm (Session *sess, IStreamAddr *docisaptr, typetextset textset)
 ???

bool insertpm (Session *sess, Tumbler *orglisa, typeorgl orgl, Tumbler *vsaptr, typesporglset sporglset)
 ???

bool rearrangepm (Session *sess, Tumbler *docisaptr, typeorgl docorgl, typecutseq *cutseqptr)
 ???

bool deletevspanpm (Session *sess, Tumbler *docisaptr, typeorgl docorgl, typevspan *vspanptr)
 ???

bool retrievedocumentpartofvspanpm (Session *sess, typeorgl orgl, typevspan *vspanptr)
 ???

bool retrievevspanpm (Session *sess, typeorgl orgl, typevspan *vspanptr)
 ???

bool retrievevspansetpm (Session *sess, typeorgl orgl, typevspanset *vspansetptr)
 ???

void walkorglonvpm (Session *sess, typecorecrum *crumptr, Tumbler *voffset, typevspanset *vspansetptr)
void cleanupvspanlist (Session *sess, typevspanset *vspansetptr)
typevspansetispan2vspanset (Session *sess, typeorgl orgl, typeispan *ispanptr, typevspanset *vspansetptr)
 ???

typeispansetvspanset2ispanset (Session *sess, typeorgl orgl, typevspanset vspanptr, typeispanset *ispansetptr)
 ???

typeitemonitemlist (Session *sess, typeitem *itemptr, typeitemset *itemsetptr)
 ???

bool isemptyorgl (typeorgl fullcrumptr)
 ???

void puttumbler (FILE *outfile, Tumbler *tumblerptr)
 ???

void putitemset (Session *sess, typeitemset itemset)
 ???

void qinit (struct queue *qhead)
 ???

void qinsert (struct queue *qhead, struct queue *object)
void qpush (struct queue *qhead, struct queue *object)
 ???

queueqremove (struct queue *qhead)
 ???

queueqnext (struct queue *qthis, struct queue *qhead)
queueqdchain (struct queue *qitem)
int qlength (struct queue *qhead)
 ???

bool qvalid (struct queue *qhead)
void recombine (typecuc *father)
 ???

bool ishouldbother (typecuc *dest, typecuc *src)
 ???

int comparecrumsdiagonally (typecorecrum *a, typecorecrum *b)
 ???

void fixincoresubtreewids (typecuc *ptr)
 ???

CrumContextretrievecrums (typecuc *fullcrumptr, Tumbler *address, int index)
 ???

Contextretrieve (typecuc *fullcrumptr, Tumbler *address, int index)
 ???

Contextretrieverestricted (typecuc *fullcrumptr, typespan *span1ptr, int index1, typespan *span2ptr, int index2, IStreamAddr *docisaptr)
 ???

Contextretrieveinspan (typecuc *fullcrumptr, Tumbler *spanstart, Tumbler *spanend, int index)
 ???

void prologuend (typecorecrum *ptr, typedsp *offset, typedsp *grasp, typedsp *reach)
 ???

int whereoncrum (typecorecrum *ptr, typewid *offset, Tumbler *address, int index)
 ???

bool insertspanf (Session *sess, typespanf spanfptr, IStreamAddr *isaptr, typesporglset sporglset, int spantype)
 ???

bool findlinksfromtothreesp (Session *sess, typespanf spanfptr, typespecset fromvspecset, typespecset tovspecset, typespecset threevspecset, typeispan *orglrange, typelinkset *linksetptr)
 ???

bool findnumoflinksfromtothreesp (Session *sess, typespanf spanfptr, typespecset fromvspecset, typespecset tovspecset, typespecset threevspecset, typeispan *orglrange, int *numptr)
 ???

bool findnextnlinksfromtothreesp (Session *sess, typespecset fromvspecset, typespecset tovspecset, typespecset threevspecset, typeispan *orglrangeptr, IStreamAddr *lastlinkisaptr, typelinkset *nextlinksetptr, int *nptr)
 ???

bool finddocscontainingsp (Session *sess, typespanset ispanset, typelinkset *addresssetptr)
 ???

bool retrieveendsetsfromspanf (Session *sess, typespecset specset, typespecset *fromsetptr, typespecset *tosetptr, typespecset *threesetptr)
 ???

bool isinlinklist (typelinkset linkset, IStreamAddr *linkisaptr)
 ???

void onlinklist (Session *sess, typelinkset *linksetptr, IStreamAddr *linkisaptr)
 ???

void intersectlinksets (Session *sess, typelinkset linkset1, typelinkset linkset2, typelinkset linkset3, typelinkset *linkset4ptr)
 ???

bool splitcrumupwards (typecuc *father)
 ???

void splitcrum (typecuc *father)
 ???

void peelcrumoffnd (typecorecrum *ptr)
 ???

bool specset2sporglset (Session *sess, typespecset specset, typesporglset *sporglsetptr, int type)
 ???

bool link2sporglset (Session *sess, IStreamAddr *linkisa, typesporglset *sporglsetptr, int whichend, int type)
 ???

bool linksporglset2specset (Session *sess, IStreamAddr *homedoc, typesporglset sporglset, typespecset *specsetptr, int type)
 ???

void unpacksporgl (typesporglset sporglptr, Tumbler *streamptr, Tumbler *widthptr, type2dbottomcruminfo *infoptr)
 ???

void contextintosporgl (type2dcontext *context, Tumbler *linkid, typesporgl *sporglptr, int index)
 ???

void sporglset2linkset (Session *sess, typecuc *spanfptr, typesporglset sporglset, typelinkset *linksetptr, typeispan *homeset, int spantype)
 ???

void foo (char *msg)
 ???

void foospan (char *msg, typespan *span)
 ???

void foospanset (char *msg, typespan *spanset)
 ???

void dumpspanset (typespan *spanset)
 ???

void foocrum (char *msg, typecorecrum *crumptr)
 ???

void foohex (char *msg, int num)
 ???

void foodec (char *msg, int num)
 ???

void foocontext (char *msg, Context *context)
 ???

void foocontextlist (char *msg, Context *context)
 ???

void fooitemset (char *msg, typeitemset iptr)
 ???

void fooitem (char *msg, typeitem *iptr)
 ???

void footumbler (char *msg, Tumbler *tptr)
 ???

void foodsp (char *msg, typedsp *dptr, int enftype)
 ???

void foowid (char *msg, typewid *wptr, int enftype)
 ???

void dumpsubtree (typecuc *father)
 ???

void dumpwholesubtree (typecuc *father)
 ???

void assertspecisstring (typespecset specptr, char *string)
 ???

bool asserttreeisok (typecorecrum *ptr)
 ???

void assertsubtreeisok (typecorecrum *ptr)
 ???

void assertsonswispmatchesfather (typecuc *father)
 ???

void assertwidsarepositive (typecorecrum *ptr)
 ???

void dumpwholetree (typecorecrum *ptr)
 ???

int checkwholesubtree (typecuc *father)
 ???

int check (typecuc *ptr)
 ???

void dump (typecorecrum *ptr)
 ???

void yesdump (typecorecrum *ptr)
 ???

void dumphedr (typecorecrumhedr *ptr)
 ???

void dumpwid (typewid *widptr, int enftype)
 ???

void dumpdsp (typewid *dspptr, int enftype)
 ???

void dumpinfo (typegranbottomcruminfo *infoptr, int enftype)
 ???

void dumptumbler (Tumbler *tumblerptr)
 ???

void displaycutspm (typeknives *knivesptr)
 ???

void dumphint (typehint *hintptr)
 ???

void examine (Session *sess)
 ???

void showorgl (Session *sess)
 ???

void showsubtree (typecorecrum *father)
 ???

void showistream (typecuc *granfptr)
 ???

void showspanf (typecuc *spanfptr)
 ???

void doshowspanf (typecorecrum *crumptr, typedsp *offsetptr, int enfheight)
 ???

void showspanfcrum (typecorecrum *crumptr, typedsp *offsetptr, int enfheight)
 ???

void dumpmem (char *loc, unsigned count)
 ???

bool dumpgranfwids (Session *sess)
 ???

void showgranwids (typecorecrum *crum, int down, Tumbler *retptr)
 ???

void dumppoomwisps (typecorecrum *orgl)
 ???

void showpoomwisps (typecuc *crum, int down)
 ???

void dumpistreamgr (typecuc *crumptr)
 ???

void dodumpistreamgr (typecuc *crumptr, Tumbler *offsetptr)
 ???

void dumpmoleculegr (Tumbler *offsetptr, typecbc *cbcptr)
 ???

void dumpisagr (Tumbler *offsetptr)
 ???

typecorecrumcheckenftypes (typecuc *father, char *message)
 ???

typecorecrumcheckthebleedingcrum (typecorecrum *crumptr)
 ???

void teststack ()
 ???

char * enftypestring (int type)
 ???

typecorecrumsonoriginok (typecorecrum *father)
 ???

void dumpcontextlist (Context *context)
 ???

void dumpcontext (Context *context)
 ???

void dumpitemset (typeitemset itemset)
 ???

void dumpitem (typeitem *itemptr)
 ???

void dumpspan (typespan *spanptr)
 ???

void dumptext (typetext *textptr)
 ???

bool ioinfo (Session *sess)
 ???

void showenfilades (Session *sess)
 ???

char * itemidstring (typeitem *item)
 ???

void checkitem (char *msg, typeitem *ptr)
 ???

void checkpointer (char *msg, char *ptr)
 ???

void dumpspanpairset (typespanpairset spanpairset)
 ???

void dumpspanpair (typespanpair *spanpair)
 ???

void dumphexstuff (char *ptr)
 ???

void checknumofsons (typecuc *ptr)
 ???

void nchecknumofsons (typecuc *ptr)
 ???

bool tumblereq (Tumbler *a, Tumbler *b)
 ???

bool tumbleraccounteq (Tumbler *aptr, Tumbler *bptr)
 ???

int tumblercmp (Tumbler *aptr, Tumbler *bptr)
 ???

int intervalcmp (Tumbler *left, Tumbler *right, Tumbler *address)
 ???

bool tumblercheckptr (Tumbler *ptr, int *crumptr)
 ???

bool tumblercheck (Tumbler *ptr)
 ???

bool is1story (Tumbler *tumblerptr)
 ???

int nstories (Tumbler *tumblerptr)
 ???

int tumblerlength (Tumbler *tumblerptr)
 ???

int lastdigitintumbler (Tumbler *tumblerptr)
 ???

void tumblerjustify (Tumbler *tumblerptr)
 ???

void tumblercopy (Tumbler *fromptr, Tumbler *toptr)
 ???

void tumblermax (Tumbler *aptr, Tumbler *bptr, Tumbler *cptr)
 ???

void functiontumbleradd (Tumbler *aptr, Tumbler *bptr, Tumbler *cptr)
 ???

void tumblersub (Tumbler *aptr, Tumbler *bptr, Tumbler *cptr)
 ???

void absadd (Tumbler *aptr, Tumbler *bptr, Tumbler *cptr)
 ???

void strongsub (Tumbler *aptr, Tumbler *bptr, Tumbler *cptr)
 ???

void weaksub (Tumbler *aptr, Tumbler *bptr, Tumbler *cptr)
 ???

int tumblerintdiff (Tumbler *aptr, Tumbler *bptr)
 ???

void tumblerincrement (Tumbler *aptr, int rightshift, int bint, Tumbler *cptr)
 ???

void tumblertruncate (Tumbler *aptr, int bint, Tumbler *cptr)
 ???

void prefixtumbler (Tumbler *aptr, int bint, Tumbler *cptr)
 ???