;/* ASyncExample.c - Execute me to compile me with SAS/C 6.56 sc data=near nominc strmer streq nostkchk saveds ign=73 AsyncExample.c slink FROM LIB:c.o,ASyncExample.o TO ASyncExample LIBRARY lib:sc.lib,LIB:Amiga.lib,asyncio.o quit ;*/ /* (c) Copyright 1993-1999 Amiga, Inc. All rights reserved. */ /* The information contained herein is subject to change without */ /* notice, and is provided "as is" without warranty of any kind, */ /* either expressed or implied. The entire risk as to the use of */ /* this information is assumed by the user. */ #include <exec/types.h> #include <exec/exec.h> #include <dos/dos.h> #include <dos/dosextens.h> #include <stdio.h> #include <clib/exec_protos.h> #include <clib/dos_protos.h> #include "asyncio.h" #ifdef LATTICE int CXBRK(void) { return(0); } /* Disable Lattice CTRL/C handling */ int chkabort(void) { return(0); } #endif VOID main(VOID) { struct AsyncFile *in; LONG num; struct AsyncFile *out; if (in = OpenAsync("x", MODE_READ, 8192)) { if (out = OpenAsync("t:test_sync", MODE_WRITE, 8192)) { while ((num = ReadCharAsync(in)) >= 0) { WriteCharAsync(out,num); } CloseAsync(out); } CloseAsync(in); } }