QISA

Last Revision:
Version 1.0, 2003-05-15
Demonstrates the basics of writing an Internet setup assistant for traditional Mac OS and Mac OS X.
Build Requirements:
Runtime Requirements:
Carbon (both 9 and X) Mac OS 9 or higher (excluding Mac OS X 10.0.x)

QISA, or the Q Internet Setup Assistant, is a sample that demonstrates the basics of writing an Internet Setup Assistant for Mac OS. The sample is a Carbon application that runs on both Mac OS 9 and Mac OS X. It uses platform-specific technologies to configure the network for the appropriate platform. On Mac OS 9, it uses the Network Setup library for this, and on Mac OS X it uses the System Configuration framework. Platform-specific code is compiled into distinct bundles, which are then loaded and called at runtime via CFBundle. QISA makes extensive use of the MoreIsBetter DTS sample code library. The Mac OS 9 platform support bundle uses the MoreNetworkSetup module as a high-level interface to the Network Setup library. The Mac OS X platform support bundle uses MoreSCF as a high-level interface to System Configuration framework, and MoreSecurity to execute that code in a privileged helper tool. Requirements: Mac OS 9 or higher (excluding Mac OS X 10.0.x) Keywords: Internet setup assistant, Network Setup, System Configuration framework, setuid root helper tool, bundles, Authorization Services