Commit Graph

16 Commits

Author SHA1 Message Date
Stephen Heumann 9f5fa330ed Add license. 2017-04-27 23:46:46 -05:00
Stephen Heumann 2cb7cc7572 Makefile adjustments.
Macros are now generated by 'make import', so I removed them from the repository.
2017-04-20 20:58:36 -05:00
Stephen Heumann 3dff06fdd6 Add rVersion and rComment resources for AFPBridge init. 2017-04-20 20:29:12 -05:00
Stephen Heumann d08a36c9ca Add small program to list sessions using FIListSessions2. 2017-04-18 17:47:49 -05:00
Stephen Heumann 33c4871183 Add wrapper code around PFI to save the server/zone names and properly return them in FIListSessions2.
This is necessary because FIListSessions2 has a bug that causes it to return garbage in the server/zone fields for DSI sessions. (The bug is essentially that PFI is indexing into its own tables based on the ASP/DSI session number, rather than properly using a PFI-level session index.)
2017-04-18 17:46:33 -05:00
Stephen Heumann 695f2d8611 Implement infrastructure (in init and CDev) to support options encoded in the zone name. 2017-04-14 22:16:55 -05:00
Stephen Heumann a610156e9a Use fast assembly code to handle EventsCDEV, rather than C.
With the C version (and its entry/exit code) typing in the URL box could be a little laggy when running at 2.8 MHz.
2017-04-13 17:10:58 -05:00
Stephen Heumann 73399e8eda Add initial code for AFP Mounter CDev.
This code tries to call EasyMount using the request procedure documented in its ERS, but it turns out that doesn't work. The request procedure trashes its return address on the stack, so it crashes whenever you call it.
2017-04-11 17:34:00 -05:00
Stephen Heumann 3b2f1b6a25 Pass through calls we don’t handle to the original AppleTalk stack.
It is now possible to have AFP volumes mounted over both AppleTalk and TCP/IP simultaneously.
2017-04-09 20:57:09 -05:00
Stephen Heumann f0dee6d55c Various makefile updates.
It is now set up to use the stock ORCA libraries and to enable most optimizations.
2017-04-08 22:05:32 -05:00
Stephen Heumann 503b15b5e4 Make afpbridge an init.
This currently uses the run queue to poll for messages from the server, which works OK in typical desktop programs but not in other environments.
2017-04-05 00:24:54 -05:00
Stephen Heumann 17421e0ba5 Add support for calling asynchronous completion routines.
At this point it can connect and largely work, but there are still several issues.
2017-04-03 15:39:37 -05:00
Stephen Heumann 9720f37531 Initial code for installing our commands.
This code works to some extent, but tends to cause system hangs.

Also includes some DSI implementation fixes.
2017-04-01 15:32:32 -05:00
Stephen Heumann 65da8f895e Add utility for dumping the AppleTalk command table, and glue code for accessing it. 2017-03-25 18:19:42 -05:00
Stephen Heumann f9a65d1f54 Start writing AFP mounter program/test case.
Currently this just does an NBP lookup.
2017-03-23 21:03:28 -05:00
Stephen Heumann b5c3a29f37 Initial version, with test program.
It can currently send a GetStatus request and get a response.
2017-03-18 19:42:25 -05:00