Short: AsyncIO library for fast IO. Release 8 Uploader: cmh@lls.se (Magnus Holmgren) Type: dev/c This link library (optionally shared library) provides DOS-like functions for using double buffered asyncronous IO on files. This provides very good performance on DMA devices. The code was originally written by Martin Taillefer. A few bug fixes and updates were made by Magnus Holmgren, with inspiration from Olaf 'Olsen' Barthel. News in release 8: SeekAsync() wouldn't notice seeks past the end of the file. Finished up the ReadLineAsync() function. Only difference from dos.library/FGets() should be the return value. Recompiled with SAS/C 6.57. News in release 7: Files to use asyncio.library from E included. Fixed yet some SeekAsync() problems. It could (still) get confused when called multiple times in a row with no intervening IO. I wonder if there are any holes left. ;) Recompiled asyncio.library using SAS/C 6.56, and added general SAS/C support. Misc minor fixes. ============================= Archive contents ============================= Original Packed Ratio Date Time Name -------- ------- ----- --------- -------- ------------- 25882 8802 65.9% 28-Jan-97 18:07:50 +asyncio.doc 1007 582 42.2% 25-Jan-97 16:15:54 +AsyncIO.readme 1712 472 72.4% 10-Sep-95 18:28:32 +asynciolibs.lib 1660 432 73.9% 14-Nov-95 11:46:04 +asynciolibsr.lib 4688 2122 54.7% 29-Nov-95 19:31:32 +asyncios.lib 4448 2015 54.6% 16-Nov-95 11:59:24 +asynciosr.lib 131 85 35.1% 19-Nov-95 15:18:42 +asyncio.m 654 384 41.2% 19-Nov-95 15:21:00 +asyncio.e 172 118 31.3% 19-Nov-95 15:21:00 +asyncio.m 2290 561 75.5% 01-Dec-95 10:42:52 +asyncio_protos.h 397 243 38.7% 14-Nov-95 11:13:52 +asyncio_protos.h 408 186 54.4% 03-Dec-96 23:33:28 +asyncio_lib.fd 1669 623 62.6% 14-Nov-95 11:36:50 +asyncio.h 618 224 63.7% 11-Jan-97 11:26:36 +asyncio_pragmas.h 209 143 31.5% 05-Jan-96 14:56:08 +asyncio.h 5100 2498 51.0% 25-Jan-97 16:31:48 +asyncio.lib 5028 2464 50.9% 25-Jan-97 16:33:30 +asyncior.lib 4488 2219 50.5% 11-Jan-96 16:13:10 +asyncioru.lib 4372 2163 50.5% 11-Jan-96 16:14:14 +asyncioru2.lib 2912 1980 32.0% 25-Jan-97 16:30:04 +asyncio.library 1889 622 67.0% 29-Dec-95 14:41:02 +async.h 148 119 19.5% 14-Nov-95 11:14:44 +asynciolibsr.h 549 292 46.8% 05-Jan-96 17:19:44 +AsyncLib.c 812 419 48.3% 29-Dec-95 14:39:02 +CloseAsync.c 4193 1309 68.7% 03-Dec-96 23:27:50 +DMakeFile 6463 2567 60.2% 23-Jan-97 20:01:38 +Lib.c 1509 594 60.6% 14-Nov-95 11:38:22 +Lib.Def 841 379 54.9% 29-Dec-95 14:39:52 +OpenAsync.c 6123 2318 62.1% 04-Jan-96 17:25:00 +OpenAsyncFH.c 536 248 53.7% 29-Dec-95 14:41:24 +OpenAsyncFromFH.c 1409 562 60.1% 29-Dec-95 14:41:34 +ReadAsync.c 804 444 44.7% 29-Dec-95 14:41:40 +ReadCharAsync.c 2340 1083 53.7% 20-Jan-97 23:13:24 +ReadLineAsync.c 382 261 31.6% 16-Nov-95 11:16:30 +RecordAsyncFailure.c 339 234 30.9% 16-Nov-95 11:16:06 +RequeuePacket.c 6 6 0.0% 11-Jan-97 10:16:10 +Rev.config 185 113 38.9% 11-Jan-97 10:16:10 +Rev.h 256 159 37.8% 05-Jan-96 17:10:14 +SCOPTIONS 8856 3233 63.4% 03-Dec-96 23:00:50 +SeekAsync.c 411 247 39.9% 10-Sep-95 13:00:48 +SendPacket.c 2059 967 53.0% 16-Nov-95 11:15:26 +WaitPacket.c 1166 475 59.2% 29-Dec-95 14:41:54 +WriteAsync.c 697 403 42.1% 29-Dec-95 14:55:38 +WriteCharAsync.c 372 238 36.0% 10-Jan-97 12:27:44 +WriteLineAsync.c -------- ------- ----- --------- -------- 110190 45608 58.6% 28-Jan-97 22:44:08 44 files