C H A P T E R 2

Using Network Setup

assert(dbRef != nil); assert(entity != nil);

prefsTOC = nil;

err

= OTCfgOpenPrefs(dbRef, entity, false, &accessID);

 

if (err == noErr) {

 

 

err = OTCfgGetPrefsTOCCount(accessID, &prefsTOCCount);

 

 

if (err

== noErr) {

 

 

prefsTOC = (CfgPrefsHeader *) NewPtr(prefsTOCCount *

sizeof(CfgPrefsHeader));

 

 

err

= MemError();

 

 

}

 

 

 

if (err

== noErr) {

 

 

err

= OTCfgGetPrefsTOC(accessID, &prefsTOCCount, prefsTOC);

 

}

 

 

 

if (err

== noErr) {

 

 

for

(prefsTOCIndex = 0; prefsTOCIndex < prefsTOCCount; prefsTOCIndex++) {

 

 

prefType = prefsTOC[prefsTOCIndex].fType;

 

 

 

prefSize = prefsTOC[prefsTOCIndex].fSize;

 

 

 

printf("type = '%4.4s', size = %ld\n", &prefType, prefSize);

 

}

 

 

 

}

 

 

 

err2 = OTCfgClosePrefs(accessID);

 

 

if (err

== noErr) {

 

 

err

= err2;

 

 

}

 

 

}

 

 

 

if (prefsTOC != nil) {

 

 

DisposePtr( (Ptr) prefsTOC );

assert(MemError() ==

noErr);

 

 

 

}

 

 

 

if (err != noErr) {

printf("Failed with error %ld.\n", err);

}

}

Reading and Writing Preferences

41

Page 41
Image 41
Apple Network Setup manual If err != noErr PrintfFailed with error %ld.\n, err