Mac OS 9
DatabaseAccess.h
Go to the documentation of this file.
1 
19 #ifndef __DATABASEACCESS__
20 #define __DATABASEACCESS__
21 
22 #ifndef __RESOURCES__
23 #include <Resources.h>
24 #endif
25 
26 #if PRAGMA_ONCE
27 #pragma once
28 #endif
29 
30 #ifdef __cplusplus
31 extern "C"
32 {
33 #endif
34 
35 #if PRAGMA_IMPORT
36 #pragma import on
37 #endif
38 
39 #if PRAGMA_STRUCT_ALIGN
40 #pragma options align = mac68k
41 #elif PRAGMA_STRUCT_PACKPUSH
42 #pragma pack(push, 2)
43 #elif PRAGMA_STRUCT_PACK
44 #pragma pack(2)
45 #endif
46 
48  enum
49  {
50  typeNone = FOUR_CHAR_CODE('none'),
51  typeDate = FOUR_CHAR_CODE('date'),
52  typeTime = FOUR_CHAR_CODE('time'),
53  typeTimeStamp = FOUR_CHAR_CODE('tims'),
54  typeDecimal = FOUR_CHAR_CODE('deci'),
55  typeMoney = FOUR_CHAR_CODE('mone'),
56  typeVChar = FOUR_CHAR_CODE('vcha'),
57  typeVBin = FOUR_CHAR_CODE('vbin'),
58  typeLChar = FOUR_CHAR_CODE('lcha'),
59  typeLBin = FOUR_CHAR_CODE('lbin'),
60  typeDiscard = FOUR_CHAR_CODE('disc'),
61  typeUnknown = FOUR_CHAR_CODE('unkn'),
62  typeColBreak = FOUR_CHAR_CODE('colb'),
63  typeRowBreak =
64  FOUR_CHAR_CODE('rowb'),
65  typeAnyType = 0
66  };
67 
69  enum
70  {
73  kDBAboutToInit = 1,
74  kDBInitComplete = 2,
75  kDBSendComplete = 3,
76  kDBExecComplete = 4,
77  kDBStartQueryComplete = 5
78  };
79 
80  enum
81  {
84  kDBGetQueryResultsComplete = 7,
85  kDBWaitForever = -1
86  };
87 
88  enum
89  {
91  kDBLastColFlag = 0x0001,
92  kDBNullFlag = 0x0004
93  };
94 
95  typedef OSType DBType;
98  typedef CALLBACK_API_REGISTER68K(void, DBCompletionProcPtr,
100  typedef REGISTER_UPP_TYPE(DBCompletionProcPtr) DBCompletionUPP;
103  {
104  DBCompletionUPP completionProc;
105  OSErr result;
106  long userRef;
107  long ddevRef;
108  long reserved;
109  };
110 
112  struct ResListElem
113  {
114  ResType theType;
115  short id;
116  };
117  typedef struct ResListElem ResListElem;
118  typedef ResListElem *ResListPtr;
119  typedef ResListPtr *ResListHandle;
121  typedef Handle QueryArray[256];
122  typedef Handle *QueryListPtr;
123  typedef QueryListPtr *QueryListHandle;
124  struct QueryRecord
125  {
126  short version;
127  short id;
128  Handle queryProc;
129  Str63 ddevName;
130  Str255 host;
131  Str255 user;
132  Str255 password;
133  Str255 connStr;
134  short currQuery;
135  short numQueries;
136  QueryListHandle queryList;
137  short numRes;
139  Handle dataHandle;
140  long refCon;
141  };
142  typedef struct QueryRecord QueryRecord;
143  typedef QueryRecord *QueryPtr;
144  typedef QueryPtr *QueryHandle;
146  typedef DBType ColTypesArray[256];
147  typedef Handle ColTypesHandle;
150  {
151  short len;
152  short places;
153  short flags;
154  };
155  typedef struct DBColInfoRecord DBColInfoRecord;
156  typedef DBColInfoRecord ColInfoArray[256];
157  typedef Handle ColInfoHandle;
160  {
161  short numRows;
162  short numCols;
163  ColTypesHandle colTypes;
164  Handle colData;
165  ColInfoHandle colInfo;
166  };
167  typedef struct ResultsRecord ResultsRecord;
168  enum
169  {
171  kDBInit = 0,
172  kDBEnd = 1,
173  kDBGetConnInfo = 2,
174  kDBGetSessionNum = 3,
175  kDBSend = 4,
176  kDBSendItem = 5,
177  kDBExec = 6,
178  kDBState = 7,
179  kDBGetErr = 8,
180  kDBBreak = 9,
181  kDBGetItem = 10,
182  kDBUngetItem = 11,
183  kDBKill = 12,
184  kDBOpen = 100,
185  kDBClose = 101,
186  kDBIdle = 102
187  };
188 
189  typedef CALLBACK_API(OSErr, DBQueryDefProcPtr)(long *sessID, QueryHandle query);
190  typedef CALLBACK_API(Boolean, DBStatusProcPtr)(short message, OSErr result,
191  short dataLen, short dataPlaces,
192  short dataFlags, DBType dataType,
193  Ptr dataPtr);
194  typedef CALLBACK_API(OSErr,
195  DBResultHandlerProcPtr)(DBType dataType, short theLen,
196  short thePlaces, short theFlags,
197  Ptr theData, Handle theText);
198  typedef STACK_UPP_TYPE(DBQueryDefProcPtr) DBQueryDefUPP;
199  typedef STACK_UPP_TYPE(DBStatusProcPtr) DBStatusUPP;
200  typedef STACK_UPP_TYPE(DBResultHandlerProcPtr) DBResultHandlerUPP;
201 #if CALL_NOT_IN_CARBON
210  DBCompletionUPP
211  NewDBCompletionUPP(DBCompletionProcPtr userRoutine);
212 #if !OPAQUE_UPP_TYPES
213  enum
214  {
215  uppDBCompletionProcInfo = 0x0000B802
216  };
217 #ifdef __cplusplus
218  inline DBCompletionUPP NewDBCompletionUPP(DBCompletionProcPtr userRoutine)
219  {
220  return (DBCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),
221  uppDBCompletionProcInfo,
222  GetCurrentArchitecture());
223  }
224 #else
225 #define NewDBCompletionUPP(userRoutine) \
226  (DBCompletionUPP) \
227  NewRoutineDescriptor((ProcPtr)(userRoutine), uppDBCompletionProcInfo, \
228  GetCurrentArchitecture())
229 #endif
230 #endif
231 
240  DBQueryDefUPP
241  NewDBQueryDefUPP(DBQueryDefProcPtr userRoutine);
242 #if !OPAQUE_UPP_TYPES
243  enum
244  {
245  uppDBQueryDefProcInfo = 0x000003E0
246  };
247 #ifdef __cplusplus
248  inline DBQueryDefUPP NewDBQueryDefUPP(DBQueryDefProcPtr userRoutine)
249  {
250  return (DBQueryDefUPP)NewRoutineDescriptor(
251  (ProcPtr)(userRoutine), uppDBQueryDefProcInfo, GetCurrentArchitecture());
252  }
253 #else
254 #define NewDBQueryDefUPP(userRoutine) \
255  (DBQueryDefUPP) NewRoutineDescriptor( \
256  (ProcPtr)(userRoutine), uppDBQueryDefProcInfo, GetCurrentArchitecture())
257 #endif
258 #endif
259 
268  DBStatusUPP
269  NewDBStatusUPP(DBStatusProcPtr userRoutine);
270 #if !OPAQUE_UPP_TYPES
271  enum
272  {
273  uppDBStatusProcInfo = 0x000FAA90
274  };
276 #ifdef __cplusplus
277  inline DBStatusUPP NewDBStatusUPP(DBStatusProcPtr userRoutine)
278  {
279  return (DBStatusUPP)NewRoutineDescriptor(
280  (ProcPtr)(userRoutine), uppDBStatusProcInfo, GetCurrentArchitecture());
281  }
282 #else
283 #define NewDBStatusUPP(userRoutine) \
284  (DBStatusUPP) NewRoutineDescriptor( \
285  (ProcPtr)(userRoutine), uppDBStatusProcInfo, GetCurrentArchitecture())
286 #endif
287 #endif
288 
297  DBResultHandlerUPP
298  NewDBResultHandlerUPP(DBResultHandlerProcPtr userRoutine);
299 #if !OPAQUE_UPP_TYPES
300  enum
301  {
302  uppDBResultHandlerProcInfo = 0x0003EAE0
303  };
305 #ifdef __cplusplus
306  inline DBResultHandlerUPP
307  NewDBResultHandlerUPP(DBResultHandlerProcPtr userRoutine)
308  {
309  return (DBResultHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),
310  uppDBResultHandlerProcInfo,
311  GetCurrentArchitecture());
312  }
313 #else
314 #define NewDBResultHandlerUPP(userRoutine) \
315  (DBResultHandlerUPP) \
316  NewRoutineDescriptor((ProcPtr)(userRoutine), uppDBResultHandlerProcInfo, \
317  GetCurrentArchitecture())
318 #endif
319 #endif
320 
329  void
330  DisposeDBCompletionUPP(DBCompletionUPP userUPP);
331 #if !OPAQUE_UPP_TYPES
332 #ifdef __cplusplus
333  inline void DisposeDBCompletionUPP(DBCompletionUPP userUPP)
334  {
335  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
336  }
337 #else
338 #define DisposeDBCompletionUPP(userUPP) DisposeRoutineDescriptor(userUPP)
339 #endif
340 #endif
341 
350  void
351  DisposeDBQueryDefUPP(DBQueryDefUPP userUPP);
352 #if !OPAQUE_UPP_TYPES
353 #ifdef __cplusplus
354  inline void DisposeDBQueryDefUPP(DBQueryDefUPP userUPP)
355  {
356  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
357  }
358 #else
359 #define DisposeDBQueryDefUPP(userUPP) DisposeRoutineDescriptor(userUPP)
360 #endif
361 #endif
362 
371  void
372  DisposeDBStatusUPP(DBStatusUPP userUPP);
373 #if !OPAQUE_UPP_TYPES
374 #ifdef __cplusplus
375  inline void DisposeDBStatusUPP(DBStatusUPP userUPP)
376  {
377  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
378  }
379 #else
380 #define DisposeDBStatusUPP(userUPP) DisposeRoutineDescriptor(userUPP)
381 #endif
382 #endif
383 
392  void
393  DisposeDBResultHandlerUPP(DBResultHandlerUPP userUPP);
394 #if !OPAQUE_UPP_TYPES
395 #ifdef __cplusplus
396  inline void DisposeDBResultHandlerUPP(DBResultHandlerUPP userUPP)
397  {
398  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
399  }
400 #else
401 #define DisposeDBResultHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP)
402 #endif
403 #endif
404 
413 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
414 #pragma parameter InvokeDBCompletionUPP(__A1, __A0)
415 #endif
416  void
417  InvokeDBCompletionUPP(DBAsyncParmBlkPtr pb, DBCompletionUPP userUPP);
418 #if !OPAQUE_UPP_TYPES && \
419  (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
420 #ifdef __cplusplus
422  DBCompletionUPP userUPP)
423  {
424  CALL_ONE_PARAMETER_UPP(userUPP, uppDBCompletionProcInfo, pb);
425  }
426 #else
427 #define InvokeDBCompletionUPP(pb, userUPP) \
428  CALL_ONE_PARAMETER_UPP((userUPP), uppDBCompletionProcInfo, (pb))
429 #endif
430 #endif
431 
440  OSErr
441  InvokeDBQueryDefUPP(long *sessID, QueryHandle query, DBQueryDefUPP userUPP);
442 #if !OPAQUE_UPP_TYPES
443 #ifdef __cplusplus
444  inline OSErr InvokeDBQueryDefUPP(long *sessID, QueryHandle query,
445  DBQueryDefUPP userUPP)
446  {
447  return (OSErr)CALL_TWO_PARAMETER_UPP(userUPP, uppDBQueryDefProcInfo, sessID,
448  query);
449  }
450 #else
451 #define InvokeDBQueryDefUPP(sessID, query, userUPP) \
452  (OSErr) CALL_TWO_PARAMETER_UPP((userUPP), uppDBQueryDefProcInfo, (sessID), \
453  (query))
454 #endif
455 #endif
456 
465  Boolean
466  InvokeDBStatusUPP(short message, OSErr result, short dataLen, short dataPlaces,
467  short dataFlags, DBType dataType, Ptr dataPtr,
468  DBStatusUPP userUPP);
469 #if !OPAQUE_UPP_TYPES
470 #ifdef __cplusplus
471  inline Boolean InvokeDBStatusUPP(short message, OSErr result, short dataLen,
472  short dataPlaces, short dataFlags,
473  DBType dataType, Ptr dataPtr,
474  DBStatusUPP userUPP)
475  {
476  return (Boolean)CALL_SEVEN_PARAMETER_UPP(userUPP, uppDBStatusProcInfo,
477  message, result, dataLen, dataPlaces,
478  dataFlags, dataType, dataPtr);
479  }
480 #else
481 #define InvokeDBStatusUPP(message, result, dataLen, dataPlaces, dataFlags, \
482  dataType, dataPtr, userUPP) \
483  (Boolean) CALL_SEVEN_PARAMETER_UPP( \
484  (userUPP), uppDBStatusProcInfo, (message), (result), (dataLen), \
485  (dataPlaces), (dataFlags), (dataType), (dataPtr))
486 #endif
487 #endif
488 
497  OSErr
498  InvokeDBResultHandlerUPP(DBType dataType, short theLen, short thePlaces,
499  short theFlags, Ptr theData, Handle theText,
500  DBResultHandlerUPP userUPP);
501 #if !OPAQUE_UPP_TYPES
502 #ifdef __cplusplus
503  inline OSErr InvokeDBResultHandlerUPP(DBType dataType, short theLen,
504  short thePlaces, short theFlags,
505  Ptr theData, Handle theText,
506  DBResultHandlerUPP userUPP)
507  {
508  return (OSErr)CALL_SIX_PARAMETER_UPP(userUPP, uppDBResultHandlerProcInfo,
509  dataType, theLen, thePlaces, theFlags,
510  theData, theText);
511  }
512 #else
513 #define InvokeDBResultHandlerUPP(dataType, theLen, thePlaces, theFlags, \
514  theData, theText, userUPP) \
515  (OSErr) CALL_SIX_PARAMETER_UPP((userUPP), uppDBResultHandlerProcInfo, \
516  (dataType), (theLen), (thePlaces), \
517  (theFlags), (theData), (theText))
518 #endif
519 #endif
520 
521 #endif
523 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
525 #define NewDBCompletionProc(userRoutine) NewDBCompletionUPP(userRoutine)
526 #define NewDBQueryDefProc(userRoutine) NewDBQueryDefUPP(userRoutine)
527 #define NewDBStatusProc(userRoutine) NewDBStatusUPP(userRoutine)
528 #define NewDBResultHandlerProc(userRoutine) NewDBResultHandlerUPP(userRoutine)
529 #define CallDBCompletionProc(userRoutine, pb) \
530  InvokeDBCompletionUPP(pb, userRoutine)
531 #define CallDBQueryDefProc(userRoutine, sessID, query) \
532  InvokeDBQueryDefUPP(sessID, query, userRoutine)
533 #define CallDBStatusProc(userRoutine, message, result, dataLen, dataPlaces, \
534  dataFlags, dataType, dataPtr) \
535  InvokeDBStatusUPP(message, result, dataLen, dataPlaces, dataFlags, dataType, \
536  dataPtr, userRoutine)
537 #define CallDBResultHandlerProc(userRoutine, dataType, theLen, thePlaces, \
538  theFlags, theData, theText) \
539  InvokeDBResultHandlerUPP(dataType, theLen, thePlaces, theFlags, theData, \
540  theText, userRoutine)
541 #endif
543 #if CALL_NOT_IN_CARBON
552  OSErr
553  InitDBPack(void);
554 
563  OSErr
564  DBInit(long *sessID, ConstStr63Param ddevName, ConstStr255Param host,
565  ConstStr255Param user, ConstStr255Param passwd, ConstStr255Param connStr,
566  DBAsyncParmBlkPtr asyncPB);
567 
576  OSErr
577  DBEnd(long sessID, DBAsyncParmBlkPtr asyncPB);
578 
587  OSErr
588  DBGetConnInfo(long sessID, short sessNum, long *returnedID, long *version,
589  Str63 ddevName, Str255 host, Str255 user, Str255 network,
590  Str255 connStr, long *start, OSErr *state,
591  DBAsyncParmBlkPtr asyncPB);
592 
601  OSErr
602  DBGetSessionNum(long sessID, short *sessNum, DBAsyncParmBlkPtr asyncPB);
603 
612  OSErr
613  DBSend(long sessID, Ptr text, short len, DBAsyncParmBlkPtr asyncPB);
614 
623  OSErr
624  DBSendItem(long sessID, DBType dataType, short len, short places, short flags,
625  void *buffer, DBAsyncParmBlkPtr asyncPB);
626 
635  OSErr
636  DBExec(long sessID, DBAsyncParmBlkPtr asyncPB);
637 
646  OSErr
647  DBState(long sessID, DBAsyncParmBlkPtr asyncPB);
648 
657  OSErr
658  DBGetErr(long sessID, long *err1, long *err2, Str255 item1, Str255 item2,
659  Str255 errorMsg, DBAsyncParmBlkPtr asyncPB);
660 
669  OSErr
670  DBBreak(long sessID, Boolean abort, DBAsyncParmBlkPtr asyncPB);
671 
680  OSErr
681  DBGetItem(long sessID, long timeout, DBType *dataType, short *len,
682  short *places, short *flags, void *buffer, DBAsyncParmBlkPtr asyncPB);
683 
692  OSErr
693  DBUnGetItem(long sessID, DBAsyncParmBlkPtr asyncPB);
694 
703  OSErr
705 
714  OSErr
715  DBGetNewQuery(short queryID, QueryHandle *query);
716 
725  OSErr
727 
736  OSErr
737  DBStartQuery(long *sessID, QueryHandle query, DBStatusUPP statusProc,
738  DBAsyncParmBlkPtr asyncPB);
739 
748  OSErr
749  DBGetQueryResults(long sessID, ResultsRecord *results, long timeout,
750  DBStatusUPP statusProc, DBAsyncParmBlkPtr asyncPB);
751 
760  OSErr
761  DBResultsToText(ResultsRecord *results, Handle *theText);
762 
771  OSErr
772  DBInstallResultHandler(DBType dataType, DBResultHandlerUPP theHandler,
773  Boolean isSysHandler);
774 
783  OSErr
784  DBRemoveResultHandler(DBType dataType);
785 
794  OSErr
795  DBGetResultHandler(DBType dataType, DBResultHandlerUPP *theHandler,
796  Boolean getSysHandler);
797 
806  OSErr
807  DBIdle(void);
808 
809 #endif
811 #if PRAGMA_STRUCT_ALIGN
812 #pragma options align = reset
813 #elif PRAGMA_STRUCT_PACKPUSH
814 #pragma pack(pop)
815 #elif PRAGMA_STRUCT_PACK
816 #pragma pack()
817 #endif
818 
819 #ifdef PRAGMA_IMPORT_OFF
820 #pragma import off
821 #elif PRAGMA_IMPORT
822 #pragma import reset
823 #endif
824 
825 #ifdef __cplusplus
826 }
827 #endif
828 
829 #endif
OSErr DBGetNewQuery(short queryID, QueryHandle *query)
OSErr DBExec(long sessID, DBAsyncParmBlkPtr asyncPB)
@ kDBInit
Definition: DatabaseAccess.h:171
void DisposeDBResultHandlerUPP(DBResultHandlerUPP userUPP)
Boolean InvokeDBStatusUPP(short message, OSErr result, short dataLen, short dataPlaces, short dataFlags, DBType dataType, Ptr dataPtr, DBStatusUPP userUPP)
@ kDBUpdateWind
Definition: DatabaseAccess.h:72
void InvokeDBCompletionUPP(DBAsyncParmBlkPtr pb, DBCompletionUPP userUPP)
OSErr DBSend(long sessID, Ptr text, short len, DBAsyncParmBlkPtr asyncPB)
OSErr InvokeDBResultHandlerUPP(DBType dataType, short theLen, short thePlaces, short theFlags, Ptr theData, Handle theText, DBResultHandlerUPP userUPP)
#define NewDBResultHandlerUPP(userRoutine)
Definition: DatabaseAccess.h:314
OSErr DBEnd(long sessID, DBAsyncParmBlkPtr asyncPB)
OSErr InitDBPack(void)
OSErr DBSendItem(long sessID, DBType dataType, short len, short places, short flags, void *buffer, DBAsyncParmBlkPtr asyncPB)
@ kDBGetItemComplete
Definition: DatabaseAccess.h:83
OSErr DBGetQueryResults(long sessID, ResultsRecord *results, long timeout, DBStatusUPP statusProc, DBAsyncParmBlkPtr asyncPB)
OSErr DBKill(DBAsyncParmBlkPtr asyncPB)
#define NewDBCompletionUPP(userRoutine)
Definition: DatabaseAccess.h:225
OSErr InvokeDBQueryDefUPP(long *sessID, QueryHandle query, DBQueryDefUPP userUPP)
#define NewDBStatusUPP(userRoutine)
Definition: DatabaseAccess.h:283
#define NewDBQueryDefUPP(userRoutine)
Definition: DatabaseAccess.h:254
@ typeAnyType
Definition: DatabaseAccess.h:65
@ typeUnknown
Definition: DatabaseAccess.h:61
OSErr DBResultsToText(ResultsRecord *results, Handle *theText)
OSErr DBGetSessionNum(long sessID, short *sessNum, DBAsyncParmBlkPtr asyncPB)
OSErr DBState(long sessID, DBAsyncParmBlkPtr asyncPB)
OSErr DBBreak(long sessID, Boolean abort, DBAsyncParmBlkPtr asyncPB)
DBType ColTypesArray[256]
Definition: DatabaseAccess.h:146
OSErr DBIdle(void)
OSErr DBGetErr(long sessID, long *err1, long *err2, Str255 item1, Str255 item2, Str255 errorMsg, DBAsyncParmBlkPtr asyncPB)
Handle QueryArray[256]
Definition: DatabaseAccess.h:121
OSErr DBUnGetItem(long sessID, DBAsyncParmBlkPtr asyncPB)
OSErr DBInit(long *sessID, ConstStr63Param ddevName, ConstStr255Param host, ConstStr255Param user, ConstStr255Param passwd, ConstStr255Param connStr, DBAsyncParmBlkPtr asyncPB)
OSErr DBDisposeQuery(QueryHandle query)
OSErr DBGetConnInfo(long sessID, short sessNum, long *returnedID, long *version, Str63 ddevName, Str255 host, Str255 user, Str255 network, Str255 connStr, long *start, OSErr *state, DBAsyncParmBlkPtr asyncPB)
void DisposeDBStatusUPP(DBStatusUPP userUPP)
OSErr DBStartQuery(long *sessID, QueryHandle query, DBStatusUPP statusProc, DBAsyncParmBlkPtr asyncPB)
void DisposeDBQueryDefUPP(DBQueryDefUPP userUPP)
OSErr DBInstallResultHandler(DBType dataType, DBResultHandlerUPP theHandler, Boolean isSysHandler)
void DisposeDBCompletionUPP(DBCompletionUPP userUPP)
OSErr DBGetItem(long sessID, long timeout, DBType *dataType, short *len, short *places, short *flags, void *buffer, DBAsyncParmBlkPtr asyncPB)
OSErr DBGetResultHandler(DBType dataType, DBResultHandlerUPP *theHandler, Boolean getSysHandler)
OSErr DBRemoveResultHandler(DBType dataType)
@ kDBLastColFlag
Definition: DatabaseAccess.h:91
unsigned char Boolean
Definition: MacTypes.h:318
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
#define STACK_UPP_TYPE(name)
Definition: MixedMode.h:734
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
Resource Manager Interfaces.
typedef CALLBACK_API_REGISTER68K(void, SIInterruptProcPtr,(SPBPtr inParamPtr, Ptr dataBuffer, short peakAmplitude, long sampleSize))
typedef REGISTER_UPP_TYPE(HighHookProcPtr) HighHookUPP
Definition: ATA.h:616
Definition: DatabaseAccess.h:103
long reserved
Definition: DatabaseAccess.h:108
long userRef
Definition: DatabaseAccess.h:106
long ddevRef
Definition: DatabaseAccess.h:107
OSErr result
Definition: DatabaseAccess.h:105
Definition: DatabaseAccess.h:150
Definition: DatabaseAccess.h:125
Str255 connStr
Definition: DatabaseAccess.h:133
Str255 host
Definition: DatabaseAccess.h:130
short numRes
Definition: DatabaseAccess.h:137
Str63 ddevName
Definition: DatabaseAccess.h:129
long refCon
Definition: DatabaseAccess.h:140
ResListHandle resList
Definition: DatabaseAccess.h:138
Str255 password
Definition: DatabaseAccess.h:132
short numQueries
Definition: DatabaseAccess.h:135
Str255 user
Definition: DatabaseAccess.h:131
Handle queryProc
Definition: DatabaseAccess.h:128
QueryListHandle queryList
Definition: DatabaseAccess.h:136
short id
Definition: DatabaseAccess.h:127
Handle dataHandle
Definition: DatabaseAccess.h:139
short currQuery
Definition: DatabaseAccess.h:134
Definition: DatabaseAccess.h:113
short id
Definition: DatabaseAccess.h:115
Definition: DatabaseAccess.h:160
ColTypesHandle colTypes
Definition: DatabaseAccess.h:163
short numCols
Definition: DatabaseAccess.h:162
Handle colData
Definition: DatabaseAccess.h:164
ColInfoHandle colInfo
Definition: DatabaseAccess.h:165