The Universal PPP APIIn the past few years there's been an explosion of mutually incompatible PPP drivers for the Mac. Writing code to support them all cleanly was a programmer's nightmare -- not to mention the testing. Meanwhile, users had to settle on a PPP driver and and pick utilities to match it. Now there is a solution. Sailmaker has created a Universal PPP API: a general wrapper that dynamically detects which PPP driver is in use and maps to its sub-API.
Download version 1.4 (976K, shareware).
Version 1.4 adds compatibility with MacOS 9.1. Programmers can simply code to the Universal API, whatever flavour of PPP the user has. For users, it "just works", even if they switch between PPP flavours without restarting. Caching techniques are used to minimise disk access, and in the case of OT/PPP, asynchronous C interfaces are used, rather than AppleEvents, to optimise performance. The underlying code is modular, and other PPP drivers (such as SLIP) which have a well-definined API can easily be added. Mail us if you would like to add support for your driver. The Universal PPP API currently supports Metrowerks C, C++ and Pascal. Example projects are included to get you started. Our PPP software currently supports:
For best performance we recommend:
We can't ourselves support implementations of PPP and SLIP that don't have a public API, but if any vendors that we don't support can provide us with a clearly defined API, then we are ready and eager to integrate it into the Universal PPP API (and thus add support for their driver to all software that uses it). Requirements
Pricing
Home |
Consultancy |
Programming |
Parlance |
Shareware
Update Notification | Games | PGP key | Links | Mail
© 2004 Sailmaker Software Limited. All rights reserved.
Last updated: Wednesday, March 10, 2004. |