GATE
storagevolumes.h File Reference

logical storage volume info and access utilities More...

Classes

struct  gate_storagevolume_class
 

Macros

#define GATE_STORAGEVOLUME_TYPE_UNKNOWN   0
 
#define GATE_STORAGEVOLUME_TYPE_FIXEDDRIVE   1
 
#define GATE_STORAGEVOLUME_TYPE_REMOVABLEDRIVE   2
 
#define GATE_STORAGEVOLUME_TYPE_REMOVABLEROM   3
 
#define GATE_STORAGEVOLUME_TYPE_NETWORKDRIVE   4
 
#define GATE_STORAGEVOLUME_TYPE_RAMDRIVE   5
 
#define GATE_STORAGEVOLUME_TYPE_SYSTEM   6
 
#define GATE_STORAGEVOLUME_TYPE_SYSTEMPRIVATE   7
 
#define GATE_STORAGEVOLUME_FLAG_ONLINE   0x0001
 
#define GATE_STORAGEVOLUME_FLAG_READONLY   0x0002
 
#define GATE_STORAGEVOLUME_PATH   0x0001
 
#define GATE_STORAGEVOLUME_UID   0x0002
 
#define GATE_STORAGEVOLUME_NAME   0x0004
 

Typedefs

typedef struct gate_storagevolume_class gate_storagevolume_t
 
typedef gate_bool_t(* gate_storagevolume_enum_callback_t) (gate_storagevolume_t const *volume, void *user_param)
 

Functions

GATE_SYSTEM_API gate_result_t gate_storagevolume_enum (gate_storagevolume_enum_callback_t callback, void *user_param)
 
GATE_SYSTEM_API char const * gate_storagevolume_print_type (gate_uint32_t volume_type)
 
GATE_SYSTEM_API gate_result_t gate_storagevolume_find (gate_string_t const *field, gate_enumint_t field_type, gate_storagevolume_t *volume)
 
GATE_SYSTEM_API gate_result_t gate_storagevolume_openstream (gate_storagevolume_t const *drive, gate_enumint_t open_flags, gate_controlstream_t **stream)
 

Detailed Description

logical storage volume info and access utilities