gct_routines.h

Go to the documentation of this file.
00001 /*** MODULE GCT_ROUTINES ***/
00002 /******************************************************************************/
00022 /******************************************************************************/
00023 /*
00024 * Author: Fred Kleinsorge
00025 *
00026 *   Modified by:
00027 *
00028 *       X-5     KLN2240         Karen L. Noel           05-Nov-2001
00029 *               Fix empty parameter list in get_max_partition declaration to 
00030 *               avoid compiler informational.
00031 *
00032 *       X-4     Fred Kleinsorge                         19-Feb-1998
00033 *               Add gct$update_instance_name
00034 *
00035 *       X-3     Andy Kuehnel                            18-Dec-1997
00036 *               From Fred: Add gct$update_galaxy_id.
00037 *
00038 *       X-2     Andy Kuehnel                            13-Nov-1997
00039 *               Add standard header.
00040 */
00041 #ifndef _GCT_ROUTINES_H_
00042 #define _GCT_ROUTINES_H_
00043 
00044 extern int32  gct$read_lock( GCT_ID partition_id, uint64 retry);
00045 extern int32  gct$read_unlock( GCT_ID partition_id);
00046 extern int32  gct$make_hw_active( GCT_HANDLE sw_node, GCT_HANDLE hw_node);
00047 extern int32  gct$make_hw_inactive( GCT_HANDLE sw_node, GCT_HANDLE hw_node);
00048 extern int32  gct$get_update_level( uint64 *updateLevel);
00049 extern int32  gct$assign_hw( GCT_HANDLE sw_node, GCT_HANDLE hw_node, uint32 active, uint64 incarnation);
00050 extern int32  gct$deassign_hw( GCT_HANDLE sw_entity, GCT_HANDLE hw_node, uint32 active);
00051 extern int32  gct$create_partition( GCT_HANDLE *partition, GCT_ID *partition_id, GCT_HANDLE community, int32 os_type);
00052 extern int32  gct$create_community( GCT_HANDLE *community, GCT_ID *community_id);
00053 extern int32  gct$delete_partition( GCT_HANDLE partition, uint32 active);
00054 extern int32  gct$delete_community( GCT_HANDLE community, uint32 active) ;
00055 extern int32  gct$assign_mem_fragment( GCT_HANDLE sw_owner, uint32 flags, uint64 PA, uint64 size, uint32 active);
00056 extern int32  gct$deassign_mem_fragment( GCT_HANDLE sw_owner, uint64 PA, uint32 active);
00057 extern int32  gct$find_node( GCT_HANDLE root, GCT_HANDLE *current, int32 search_criteria, char search_type, char search_subType, GCT_ID search_id, GCT_HANDLE search_owner, int32 *depth);
00058 extern int32  gct$find_partition( uint64 HWRPB, GCT_HANDLE *partition, GCT_ID *partition_id, GCT_HANDLE *community, GCT_ID *community_id);
00059 extern int32  gct$get_text(uint64 what, int32 names, char *prefix, char *retname, int maxlen);
00060 extern int32  gct$validate_partition(GCT_HANDLE partition);
00061 extern int32  gct$update_gmdb( GCT_HANDLE community, int32 offset, uint64 new_data, uint64 old_data);
00062 extern int32  gct$get_max_partition(void);
00063 extern int32  gct$update_galaxy_id( char *new_data, char *old_data);
00064 extern int32  gct$update_instance_name( GCT_HANDLE partition, char *new_data, char *old_data);
00065 
00066 #endif

SourceForge.net Logo
Project space on SourceForge.net