BOOTSTRAP (kcms) library


LIBRARY NAME

kcms - (no short description specified)

DESCRIPTION

The functional specification of the kcms library is not fixed as of the beta release. The public API will not probably not change drastically between beta and the release of 2.0, but it will change.
The Khoros Configuration Management Services (kcms) is an object-based library which provides the functionality underlying the software development tools, such as craftsman and composer. The basic aim of the kcms library is to provide an abstraction for dealing with software components at a level higher than the operating system. There are currently three basic object classes in kcms, the Toolbox, Software Object, and File Object classes.

LIST OF LIBRARY FUNCTIONS

kcms_create_cmobj
create a new program or library object
kcms_open_cmobj
open an existing software object
kcms_generate_cmobj
create and initialize a software object
kcms_attr_int2string
translate integer attribute to string
kcms_attr_string2int
translate string to integer value
kcms_query_toolboxes
determine available toolboxes
kcms_open_fileobj
create a file object for an existing file
kcms_get_imake_symbols
parse symbols from Imakefile
kcms_create_manual
create a manual in given toolbox
kcms_create_fileobj
create a new kcms file object
kcms_vset_attribute
set attribute from varargs list
kcms_vget_attribute
get attribute from varargs list
kcms_get_attribute
get a single attribute from kcms object
kcms_get_attributes
get multiple attributes from kcms object
kcms_set_attributes
set multiple attributes of kcms object
kcms_get_indirect_attribute
get indirect attribute from a kcms object
kcms_set_indirect_attribute
set indirect attribute of a kcms object
kcms_set_attribute
set attribute of a kcms object
kcms_close
close a kcms object
kcms_sync
synchronize a kcms object (flush to database)
kcms_rename
rename a kcms object
kcms_duplicate
duplicate a kcms object
kcms_destroy
destroy a kcms object
kcms_list_get_attribute
get attribute from list of kcms objects
kcms_foreach
invoke a function on a set of kcms objects
kcms_add_callback
add an attribute callback
kcms_remove_callback
remove an attribute callback
kcms_add_tb_dependency
add toolbox dependency
kcms_delete_tb_dependency
delete toolbox dependency
kcms_create_toolbox
create a new toolbox object
kcms_add_toolbox
add an existing toolbox
kcms_get_objects
get a list of typed objects from toolbox
kcms_get_copyright
get copyright comment for toolbox
kcms_open_toolbox
open an existing toolbox
kcms_add_keyword
add word to an object's keyword list
kcms_remove_keyword
remove word from an object's keyword list
kcms_set_bit
set a bit in a flags attribute
kcms_clear_bit
set a bit in a flags attribute
kcms_query_bit
set a bit in a flags attribute
kcms_get_date
get the current time and date in a string
kcms_legal_identifier
check string for legality as an id
kcms_query_template
get path to a specified template file

ADDITIONAL INFORMATION

LOCATION OF SOURCE FILES

$BOOTSTRAP/objects/library/kcms/src

LOCATION OF PUBLIC INCLUDE FILE

$BOOTSTRAP/include/kcms/kcms.h

YOU MUST INCLUDE

#include <bootstrap.h>

SEE ALSO

SEE MANUAL

The kcms library is documented in Chapter 12, "Configuration Management Services" in the Khoros Program Services Manual.

COPYRIGHT

Copyright (C) 1993 - 1997, Khoral Research, Inc. ("KRI") All rights reserved.