Leaked source code of windows server 2003
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.

97 lines
2.4 KiB

  1. //============== DAE: OS/2 Database Access Engine ===================
  2. //============== sortapi.h: Sort System API ===================
  3. ERR ErrSORTInsert( FUCB *pfucb, LINE rglineKeyRec[] );
  4. ERR ErrSORTEndRead( FUCB *pfucb );
  5. ERR ErrSORTFirst( FUCB *pfucb );
  6. ERR ErrSORTNext( FUCB *pfucb );
  7. ERR ErrSORTPrev( FUCB *pfucb );
  8. ERR ErrSORTSeek( FUCB *pfucb, KEY *pkey, BOOL fGT );
  9. ERR ErrSORTReopen( FUCB *pfucb );
  10. ERR ErrSORTOpen( PIB *ppib, FUCB **ppfucb, INT fFlags );
  11. ERR ErrSORTClose( FUCB *pfucb );
  12. VOID SORTClosePscb( SCB *pscb );
  13. ERR ErrSORTCheckIndexRange( FUCB *pfucb );
  14. // ===================== EXPOSED CLIENT API ======================
  15. ERR VTAPI ErrIsamSortOpen( PIB *ppib, JET_COLUMNDEF *rgcolumndef, ULONG ccolumndef, JET_GRBIT grbit, FUCB **ppfucb, JET_COLUMNID *rgcolumnid );
  16. ERR VTAPI ErrIsamSortMove(
  17. PIB *ppib,
  18. FUCB *pfucb,
  19. long crow,
  20. JET_GRBIT grbit );
  21. ERR VTAPI ErrIsamSortSetIndexRange(
  22. PIB *ppib,
  23. FUCB *pfucb,
  24. JET_GRBIT grbit );
  25. ERR VTAPI ErrIsamSortInsert( PIB *ppib, FUCB *pfucb, BYTE *pb, ULONG cbMax,
  26. ULONG *pcbActual );
  27. ERR VTAPI ErrIsamSortSeek(
  28. PIB *ppib,
  29. FUCB *pfucb,
  30. JET_GRBIT grbit );
  31. ERR VTAPI ErrIsamSortDupCursor(
  32. PIB *ppib,
  33. FUCB *pfucb,
  34. JET_TABLEID *tableid,
  35. JET_GRBIT ulFlags);
  36. ERR VTAPI ErrIsamSortClose( PIB *ppib, FUCB *pfucb );
  37. ERR VTAPI ErrIsamSortGotoBookmark(
  38. PIB *ppib,
  39. FUCB *pfucb,
  40. void *pv,
  41. unsigned long cbBookmark );
  42. ERR VTAPI ErrIsamSortGetTableInfo(
  43. PIB *ppib,
  44. FUCB *pfucb,
  45. void *pv,
  46. unsigned long cbOutMax,
  47. unsigned long lInfoLevel );
  48. ERR VTAPI ErrIsamCopyBookmarks(
  49. PIB *ppib,
  50. FUCB *pfucbSrc,
  51. FUCB *pfucbDest,
  52. JET_COLUMNID columnidDest,
  53. unsigned long crecMax,
  54. unsigned long *pcrowCopied,
  55. unsigned long *precidLast );
  56. ERR VTAPI ErrIsamSortRetrieveKey(
  57. PIB *ppib,
  58. FUCB *pfucb,
  59. void *pb,
  60. unsigned long cbMax,
  61. unsigned long *pcbActual,
  62. JET_GRBIT grbit );
  63. ERR VTAPI ErrIsamSortGetBookmark(
  64. PIB *ppib,
  65. FUCB *pfucb,
  66. void *pb,
  67. unsigned long cbMax,
  68. unsigned long *pcbActual );
  69. typedef struct _vl
  70. {
  71. short vlt;
  72. union
  73. {
  74. BYTE rgb[8];
  75. int i2;
  76. unsigned long sd;
  77. };
  78. } VL;
  79. ERR VTAPI ErrIsamGetVL( PIB *ppib, JET_TABLEID tableid, JET_COLUMNID columnid, VL *pvl );
  80. ERR VTAPI ErrIsamSetVL( PIB *ppib, JET_TABLEID tableid, JET_COLUMNID columnid, VL *pvl );