KCMS Application Developer's Guide

Example


Example 4-2 KcsCreateProfile()

KcsProfileDesc                                desc;
 KcsCreationDesc                                c_desc;
 KcsProfileId                                profileid;
 KcsStatusId                                status;
 KcsErrDesc                                errDesc;
 /* The filename is a command line argument */
 /* Create a new profile with the default CMM */

 desc.type = KcsSolarisProfile;
 desc.desc.solarisFile.fileName = argv[1];
 desc.desc.solarisFile.hostName = NULL;
 desc.desc.solarisFile.oflag = O_RDWR|O_CREAT|O_TRUNC;
 desc.desc.solarisFile.mode = 0666;
 c_desc.profileDesc = &desc;
 c_desc.desc.id.cmmId = 0;
 c_desc.desc.id.cmmVersionId = 0;
 c_desc.desc.id.profileId = 0;
 c_desc.desc.id.profileVersionId = 0;
 status = KcsCreateProfile(&profileid, &c_desc);
 if(status != KCS_SUCCESS) {
     KcsGetLastError(&errDesc);
     printf("CreateProfile error: %s\n", errDesc.desc);
 }


Note -

Other required fields in the profile must be set with KcsSetAttribute().