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