|
|
1.1 ! root 1: # include <ingres.h> ! 2: # include <access.h> ! 3: # include <sccs.h> ! 4: ! 5: SCCSID(@(#)delete.c 7.1 2/5/81) ! 6: ! 7: /* ! 8: ** Delete - delete the tuple specified by tid ! 9: ** ! 10: ** Delete removes the tuple specified by tid ! 11: ** and reclaims the tuple space. ! 12: ** ! 13: ** returns: ! 14: ** <0 fatal error ! 15: ** 0 success ! 16: ** 2 tuple specified by tid aleady deleted ! 17: */ ! 18: ! 19: delete(dx, tidx) ! 20: DESC *dx; ! 21: TID *tidx; ! 22: { ! 23: register DESC *d; ! 24: register TID *tid; ! 25: register int i; ! 26: ! 27: d = dx; ! 28: tid = tidx; ! 29: ! 30: # ifdef xATR1 ! 31: if (tTf(24, 8)) ! 32: { ! 33: printf("delete: %.14s,", d->reldum.relid); ! 34: dumptid(tid); ! 35: } ! 36: # endif ! 37: ! 38: if (i = get_page(d, tid)) ! 39: return (i); ! 40: ! 41: if (i = invalid(tid)) ! 42: return (i); ! 43: ! 44: i = tup_len(tid); ! 45: ! 46: del_tuple(tid, i); ! 47: d->reladds--; ! 48: ! 49: return (0); ! 50: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.