home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-10-12 | 773 b | 41 lines | [TEXT/CWIE] |
- unit MyAFPAsyncs;
-
- interface
-
- uses
- AppleTalk;
-
- type
- XPPXParamBlockRec = record
- completion: ProcPtr;
- pb: XPPParamBlock;
- end;
- XPPXParmBlkPtr = ^XPPXParamBlockRec;
-
- procedure AFPControlAsync (pbp: univ XPPParmBlkPtr; comp: ProcPtr);
-
- implementation
-
- uses
- Devices, PreserveA5;
-
- procedure AFPControlAsync (pbp: univ XPPParmBlkPtr; comp: ProcPtr);
- var
- junk: OSErr;
- prp: XPPXParmBlkPtr;
- begin
- if comp <> nil then begin
- prp := XPPXParmBlkPtr(ord(pbp) - 4);
- prp^.completion := comp;
- pbp^.ioCompletion := gPreCompletionProc;
- end else begin
- pbp^.ioCompletion := nil;
- end;
- pbp^.csCode := afpCall;
- if pbp^.qLink <> nil then begin
- DebugStr('AFP Assert Failed;sc;hc');
- end;
- junk := PBControlAsync(ParmBlkPtr(pbp));
- end;
-
- end.