XDLL / xBase DLL-oriented branch — XBCMDS.H

Read-only archive view · 1996-07-25 · 1,994 bytes · SHA-256 BDC7AEC487FCEC0DC83E902C3B2190F889DE37C0F1068DD9340A493BA0698E81

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] 



#pragma pack(1)   



typedef struct child

{

	char a;

	char i;

}   child;

typedef struct parent

{   

	char a;

	char i;

}   parent;		

typedef struct rel

{

	child  c;

	parent p;   

}   rel;	       



int    FAR PASCAL _export WEP(int nParam);



#pragma pack()

    

void   FAR PASCAL _export select(char newarea);

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

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

void   FAR PASCAL _export close_area(char area);  

void   FAR PASCAL _export build_index(char * xfile, int order); 

int    FAR PASCAL _export update_index();

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(char area); 

int    FAR PASCAL _export append_blank(char area);        

int    FAR PASCAL _export save_rec(char 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(char a,char o); 

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

void   FAR PASCAL _export initcmds();        

void   FAR PASCAL _export relate(int c_area,int c_order,int p_area,int 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();