ING_DB
This commit is contained in:
parent
0a6abb35e5
commit
1ff4faba3d
|
|
@ -0,0 +1,31 @@
|
|||
# include "AA_liba.h"
|
||||
|
||||
|
||||
/* scan_dom to dom */
|
||||
AAdmove(src, dst, len, pad)
|
||||
char *src;
|
||||
register char *dst;
|
||||
int len;
|
||||
register int pad;
|
||||
{
|
||||
dst = AAbmove(src, dst, len);
|
||||
|
||||
while (--pad >= 0)
|
||||
*dst++ = ' ';
|
||||
}
|
||||
|
||||
|
||||
/* scan_dom to c_var */
|
||||
AAvmove(src, dst, len)
|
||||
register char *src;
|
||||
register char *dst;
|
||||
register int len;
|
||||
{
|
||||
src += len++;
|
||||
while (--len && *--src == ' ')
|
||||
continue;
|
||||
dst += len++;
|
||||
*dst = 0;
|
||||
while (--len)
|
||||
*--dst = *src--;
|
||||
}
|
||||
|
|
@ -0,0 +1,40 @@
|
|||
# include "AA_liba.h"
|
||||
|
||||
DESCXX *AAp_desc; /* global primary description */
|
||||
char *AAold_tuple; /* global primary tuple pointer */
|
||||
|
||||
char AA_SET_ALL_KEYS[] = {1,1,1,1,1,1,1,0};
|
||||
|
||||
|
||||
AAsectup(itup, pdom, tidp)
|
||||
register char *itup; /* index tuple buffer */
|
||||
register char *pdom; /* indexed domains */
|
||||
long *tidp; /* value for "tidp" domain */
|
||||
{
|
||||
register DESCXX *p; /* primary relation */
|
||||
register char *poff; /* offset in primary tuple */
|
||||
register int len;
|
||||
|
||||
p = AAp_desc;
|
||||
|
||||
# ifdef AMX_TRACE
|
||||
AAtTfp(20, 0,
|
||||
# ifdef MSDOS
|
||||
"index tuple\t`%.10s'\n",
|
||||
# else
|
||||
"index tuple\t`%.14s'\n",
|
||||
# endif
|
||||
p->xx_desc.reldum.relid);
|
||||
# endif
|
||||
|
||||
do /* copy value of included domains */
|
||||
{
|
||||
len = *pdom;
|
||||
poff = AAold_tuple + p->xx_desc.reloff[len];
|
||||
len = ctou(p->xx_desc.relfrml[len]);
|
||||
itup = AAbmove(poff, itup, len);
|
||||
} while (*++pdom);
|
||||
|
||||
/* copy value for tidp */
|
||||
AAbmove(tidp, itup, sizeof AA_TID);
|
||||
}
|
||||
Loading…
Reference in New Issue