/* * * (c) 2005 Laurent Vivier * */ #include #include /* * OpenDriver: * * http://developer.apple.com/documentation/mac/Devices/Devices-23.html * */ OSErr OpenDriver(ConstStr255Param name, short *drvrRefNum) { OSErr err; ParamBlockRec param; memset(¶m, 0, sizeof(ParamBlockRec)); param.ioNamePtr = (unsigned char*)name; param.ioPermssn = fsCurPerm; err = PBOpenSync(¶m); if (err != noErr) return err; *drvrRefNum = param.ioRefNum; return param.ioResult; }