To save a profile to a different description, load a new KcsIO so that the KcsProfile object can save itself. This is accomplished with the same mechanism as that described in steps 2 to 5 of "Creating a KcsIO Object" . Example 3-11 is a KCMS "C" API code excerpt that saves a profile to a different description.
/* Application opens the
file */ if ((sfd = open(argv[2], O_RDWR|O_CREAT, 0666)) == -1) { perror
("save open failed"); exit (1); } desc.type = KcsFileProfile;
desc.desc.file.openFileId = sfd; desc.desc.file.offset = 0; status =
KcsSaveProfile(profileid, &desc); if(status != KCS_SUCCESS) { status =
KcsGetLastError(&errDesc); printf("SaveProfile error: %s\n",
errDesc.desc); }