cfg_routines.h

Go to the documentation of this file.
00001 /*** MODULE CFG_ROUTINES ***/
00002 /******************************************************************************/
00022 /******************************************************************************/
00023 /*
00024 * Author: Fred Kleinsorge (gct_routines.h)
00025 * Conversion from gct_routines: Burns Fisher
00026 *
00027 *   Modified by:
00028 *
00029 *       X-3     KLN2240         Karen L. Noel           05-Nov-2001
00030 *               Fix empty parameter list in get_max_partition declaration to 
00031 *               avoid compiler informational.
00032 *
00033 *       X-2     KLN2173         Karen L. Noel   13-Apr-2000
00034 *               Add SET_NODE_FLAGS, CLEAR_NODE_FLAGS, and SET_ERROR_TARGET.
00035 *
00036 *       X-1     Burns Fisher                    23-Jul-1999
00037 *               Initial checkin
00038 */
00039 #ifndef _CFG_ROUTINES_H_
00040 #define _CFG_ROUTINES_H_
00041 
00042 extern int32  cfg$read_lock( CFG_ID partition_id, uint64 retry);
00043 extern int32  cfg$read_unlock( CFG_ID partition_id);
00044 extern int32  cfg$set_node_flags (CFG_HANDLE node_handle, int flags_type, uint64 node_flags_mask, int node_change_counter);
00045 extern int32  cfg$clear_node_flags (CFG_HANDLE node_handle, int flags_type, uint64 node_flags_mask, int node_change_counter);
00046 extern int32  cfg$make_hw_active( CFG_HANDLE sw_node, CFG_HANDLE hw_node);
00047 extern int32  cfg$make_hw_inactive( CFG_HANDLE sw_node, CFG_HANDLE hw_node);
00048 extern int32  cfg$get_update_level( uint64 *updateLevel);
00049 extern int32  cfg$assign_hw( CFG_HANDLE sw_node, CFG_HANDLE hw_node, uint32 active, uint64 incarnation);
00050 extern int32  cfg$deassign_hw( CFG_HANDLE sw_entity, CFG_HANDLE hw_node, uint32 active);
00051 extern int32  cfg$create_partition( CFG_HANDLE *partition, CFG_ID *partition_id, CFG_HANDLE community, int32 os_type);
00052 extern int32  cfg$create_community( CFG_HANDLE *community, CFG_ID *community_id);
00053 extern int32  cfg$delete_partition( CFG_HANDLE partition, uint32 active);
00054 extern int32  cfg$delete_community( CFG_HANDLE community, uint32 active) ;
00055 extern int32  cfg$assign_mem_fragment( CFG_HANDLE sw_owner, uint32 flags, uint64 PA, uint64 size, uint32 active);
00056 extern int32  cfg$deassign_mem_fragment( CFG_HANDLE sw_owner, uint64 PA, uint32 active);
00057 extern int32  cfg$find_node( CFG_HANDLE root, CFG_HANDLE *current, int32 search_criteria, char search_type, char search_subType, CFG_ID search_id, CFG_HANDLE search_owner, int32 *depth);
00058 extern int32  cfg$find_partition( uint64 HWRPB, CFG_HANDLE *partition, CFG_ID *partition_id, CFG_HANDLE *community, CFG_ID *community_id);
00059 extern int32  cfg$get_text(uint64 what, int32 names, char *prefix, char *retname, int maxlen);
00060 extern int32  cfg$validate_partition(CFG_HANDLE partition);
00061 extern int32  cfg$update_gmdb( CFG_HANDLE community, int32 offset, uint64 new_data, uint64 old_data);
00062 extern int32  cfg$get_max_partition(void);
00063 extern int32  cfg$update_galaxy_id( char *new_data, char *old_data);
00064 extern int32  cfg$update_instance_name( CFG_HANDLE partition, char *new_data, char *old_data);
00065 extern int32  cfg$set_error_target (CFG_HANDLE current_target, CFG_HANDLE new_target);
00066 
00067 #endif

SourceForge.net Logo
Project space on SourceForge.net