Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.2 KiB

  1. /* hooks for efficient functioning of comapct
  2. /**/
  3. ERR ErrREClinkLid( FUCB *pfucb,
  4. FID fid,
  5. LONG lid,
  6. ULONG itagSequence );
  7. /* key extraction/normalization
  8. /**/
  9. ERR ErrRECNormExtKey(
  10. FUCB *pfucb,
  11. FDB *pfdb,
  12. IDB *pidb,
  13. LINE *plineRec,
  14. LINE *plineValues,
  15. KEY *pkey,
  16. ULONG itagSequence );
  17. #define ErrRECRetrieveKeyFromCopyBuffer( pfucb, pfdb, pidb, pkey, itagSequence, fRetrieveBeforeImg ) \
  18. ErrRECIRetrieveKey( pfucb, pfdb, pidb, fTrue, pkey, itagSequence, fRetrieveBeforeImg )
  19. #define ErrRECRetrieveKeyFromRecord( pfucb, pfdb, pidb, pkey, itagSequence, fRetrieveBeforeImg ) \
  20. ErrRECIRetrieveKey( pfucb, pfdb, pidb, fFalse, pkey, itagSequence, fRetrieveBeforeImg )
  21. ERR ErrRECIRetrieveKey(
  22. FUCB *pfucb,
  23. FDB *pfdb,
  24. IDB *pidb,
  25. BOOL fCopyBuf,
  26. KEY *pkey,
  27. ULONG itagSequence,
  28. BOOL fRetrieveBeforeImg );
  29. ERR ErrRECIRetrieveColumnFromKey( FDB *pfdb, IDB *pidb, KEY *pkey, FID fid, LINE *plineValues );
  30. /* field extraction
  31. /**/
  32. ERR ErrRECIRetrieveColumn(
  33. FDB *pfdb,
  34. LINE *plineRec,
  35. FID *pfid,
  36. ULONG *pitagSequence,
  37. ULONG itagSequence,
  38. LINE *plineField,
  39. ULONG grbit );
  40. VOID RECDeferMoveFirst( PIB *ppib, FUCB *pfucb );
  41. // ===================== EXPOSED CLIENT API ======================
  42.