Emulex Logo
OneCoreā„¢ Storage SDK Release 11.2
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
ocs_domain.c File Reference
#include "ocs.h"

Go to the source code of this file.

Macros

#define domain_printf(domain, fmt,...)
 

Functions

void ocs_mgmt_domain_list (ocs_textbuf_t *textbuf, void *domain)
 
void ocs_mgmt_domain_get_all (ocs_textbuf_t *textbuf, void *domain)
 
int ocs_mgmt_domain_get (ocs_textbuf_t *textbuf, char *parent, char *name, void *domain)
 
int ocs_mgmt_domain_set (char *parent, char *name, char *value, void *domain)
 
int ocs_mgmt_domain_exec (char *parent, char *action, void *arg_in, uint32_t arg_in_length, void *arg_out, uint32_t arg_out_length, void *domain)
 
ocs_domain_t * ocs_domain_alloc (ocs_t *ocs)
 Allocate a domain object. More...
 
void ocs_domain_free (ocs_domain_t *domain)
 free a domain object More...
 
void ocs_domain_force_free (ocs_domain_t *domain)
 Free memory resources of a domain object. More...
 
ocs_domain_t * ocs_domain_get_instance (ocs_t *ocs, uint32_t index)
 Return a pointer to the domain, given the instance index. More...
 
int ocs_ddump_domain (ocs_textbuf_t *textbuf, ocs_domain_t *domain)
 Generate domain ddump. More...
 

Variables

static ocs_mgmt_functions_t domain_mgmt_functions
 

Macro Details

#define domain_printf (   domain,
  fmt,
  ... 
)
Value:
do { \
ocs_log_debug(domain ? domain->ocs : NULL, fmt, ##__VA_ARGS__); \
} while (0)
const char const char * fmt
Definition: ocs_ddump.h:54

Definition at line 39 of file ocs_domain.c.

Function Details

void ocs_domain_force_free ( ocs_domain_t *  domain)

Free memory resources of a domain object.

Description

After the domain object is freed, its child objects are also freed.

Parameters
domainPointer to a domain object.
Returns
None.

Definition at line 147 of file ocs_domain.c.

ocs_domain_t* ocs_domain_get_instance ( ocs_t *  ocs,
uint32_t  index 
)

Return a pointer to the domain, given the instance index.

Description

A pointer to the domain context, given by the index, is returned.

Parameters
ocsPointer to the driver instance context.
indexInstance index.
Returns
Returns a pointer to the domain; or NULL.

Definition at line 173 of file ocs_domain.c.

int ocs_mgmt_domain_exec ( char *  parent,
char *  action,
void *  arg_in,
uint32_t  arg_in_length,
void *  arg_out,
uint32_t  arg_out_length,
void *  domain 
)

Definition at line 346 of file ocs_domain.c.

int ocs_mgmt_domain_get ( ocs_textbuf_t *  textbuf,
char *  parent,
char *  name,
void *  domain 
)

Definition at line 256 of file ocs_domain.c.

void ocs_mgmt_domain_get_all ( ocs_textbuf_t *  textbuf,
void *  domain 
)

Definition at line 296 of file ocs_domain.c.

void ocs_mgmt_domain_list ( ocs_textbuf_t *  textbuf,
void *  domain 
)

Definition at line 234 of file ocs_domain.c.

int ocs_mgmt_domain_set ( char *  parent,
char *  name,
char *  value,
void *  domain 
)

Definition at line 316 of file ocs_domain.c.

Variable Details

ocs_mgmt_functions_t domain_mgmt_functions
static
Initial value:
= {
.get_list_handler = ocs_mgmt_domain_list,
.get_handler = ocs_mgmt_domain_get,
.get_all_handler = ocs_mgmt_domain_get_all,
.set_handler = ocs_mgmt_domain_set,
.exec_handler = ocs_mgmt_domain_exec,
}
void ocs_mgmt_domain_get_all(ocs_textbuf_t *textbuf, void *domain)
Definition: ocs_domain.c:296
int ocs_mgmt_domain_get(ocs_textbuf_t *textbuf, char *parent, char *name, void *domain)
Definition: ocs_domain.c:256
void ocs_mgmt_domain_list(ocs_textbuf_t *textbuf, void *domain)
Definition: ocs_domain.c:234
int ocs_mgmt_domain_set(char *parent, char *name, char *value, void *domain)
Definition: ocs_domain.c:316
int ocs_mgmt_domain_exec(char *parent, char *action, void *arg_in, uint32_t arg_in_length, void *arg_out, uint32_t arg_out_length, void *domain)
Definition: ocs_domain.c:346

Definition at line 51 of file ocs_domain.c.