xBase2 / DotTalk 1995 — XBCMDS.H

Read-only archive view · 1995-08-14 · 2,285 bytes · SHA-256 07A46AEDF3E0595D2951F9CA78EA6500C6D1529F6A375DC4F5365D24A3C2B37B

Back to source browser · Open byte-preserved text

/* macro defs for 'select area' and 'select area index' */ 

#define SA s[area] 

#define SI SA->i[SA->ord] 



/*

typedef struct child

{

	char a;

	char i;

}   child;

typedef struct parent

{   

	char a;

	char i;

}   parent;             

typedef struct rel

{

	child  c;

	parent p;   

}   rel;               

*/    



typedef struct child

{

	short a;

	short i;

}   child;

typedef struct parent

{   

	short a;

	short i;

}   parent;             

typedef struct rel

{

	child  c;

	parent p;   

}   rel;               



int    FAR PASCAL _export WEP(int nParam);

    

void   FAR PASCAL _export select(short newarea);

void   FAR PASCAL _export order(short area, short neworder);

void   FAR PASCAL _export use(char * pstr1, char * pstr2, char indexed);

void   FAR PASCAL _export close_area(short area);  

void   FAR PASCAL _export build_index(char * xfile, short order, long num_of_recs); 

int    FAR PASCAL _export update_index(char *oldkey,char *newkey,short ord);

int    FAR PASCAL _export open_index(char *fn,int dupok);

int    FAR PASCAL _export close_index(IX_DESC *pix);

void   FAR PASCAL _export reindex(char *idxname);  

int    FAR PASCAL _export skip(int skipped);

int    FAR PASCAL _export top();

int    FAR PASCAL _export bottom();

char   FAR PASCAL _export delete_rec(short area); 

int    FAR PASCAL _export append_blank(short area);        

int    FAR PASCAL _export save_rec(short area);

int    FAR PASCAL _export edit_field(char *fld_str,char *newstr);

int    FAR PASCAL _export find(char *key);       

void   FAR PASCAL _export locate(char * field, char * fld_data);

int    FAR PASCAL _export match(char * fld_str);

int    FAR PASCAL _export strnicmps(char *str1,char *str2) ;

/*

void   FAR PASCAL _export ascendtree();

void   FAR PASCAL _export descendtree();

*/

void   FAR PASCAL _export relation(short a,short o); 

void   FAR PASCAL _export setrelationships(short a,short o); 

void   FAR PASCAL _export initcmds();        

void   FAR PASCAL _export relate(short c_area,short c_order,short p_area,short p_order);

int    FAR PASCAL _export copyfile(char *cp[]);    



/* following functions use printf */ 

/*

void   FAR PASCAL _export sayfield(int field_idx); 

void   FAR PASCAL _export display();

*/