GATE
management.h File Reference

OS management API access utilities. More...

#include "gate/system/gate_system_api.h"
#include "gate/strings.h"
#include "gate/streams.h"
#include "gate/arrays.h"
#include "gate/maps.h"
#include "gate/values.h"

Classes

struct  gate_management_object_class
 

Typedefs

typedef void * gate_management_t
 
typedef struct gate_management_object_class gate_management_object_t
 
typedef gate_bool_t(* gate_management_callback_t) (gate_management_object_t const *mgmt_obj, void *user_param)
 

Functions

GATE_SYSTEM_API gate_management_object_tgate_management_object_copy (gate_management_object_t *dest, gate_management_object_t const *source)
 
GATE_SYSTEM_API void gate_management_object_release (gate_management_object_t *mgmt_obj)
 
GATE_SYSTEM_API gate_result_t gate_management_list_subsystems (gate_string_t const *host, gate_array_t *subsystems)
 
GATE_SYSTEM_API gate_result_t gate_management_open (gate_string_t const *host, gate_string_t const *subsystem, gate_string_t const *name_space, gate_uint32_t flags, gate_management_t *handle)
 
GATE_SYSTEM_API gate_result_t gate_management_close (gate_management_t handle)
 
GATE_SYSTEM_API gate_result_t gate_management_get_object (gate_management_t handle, gate_string_t const *path, gate_management_object_t *obj)
 
GATE_SYSTEM_API gate_result_t gate_management_query (gate_management_t handle, gate_string_t const *path, gate_string_t const *query, gate_management_callback_t callback, void *userparam)
 
GATE_SYSTEM_API gate_result_t gate_management_list_children (gate_management_t handle, gate_string_t const *path, gate_management_callback_t callback, void *userparam)
 
GATE_SYSTEM_API gate_result_t gate_management_list_properties (gate_management_t handle, gate_string_t const *path, gate_map_t *properties)
 
GATE_SYSTEM_API gate_result_t gate_management_list_methodnames (gate_management_t handle, gate_string_t const *path, gate_array_t *methodnames)
 
GATE_SYSTEM_API gate_result_t gate_management_get_property (gate_management_t handle, gate_string_t const *path, gate_string_t const *propname, gate_value_t *value)
 
GATE_SYSTEM_API gate_result_t gate_management_set_property (gate_management_t handle, gate_string_t const *path, gate_string_t const *propname, gate_value_t const *value)
 
GATE_SYSTEM_API gate_result_t gate_management_invoke (gate_management_t handle, gate_string_t const *path, gate_string_t const *methodname, gate_array_t const *arguments)
 

Detailed Description

OS management API access utilities.