51 DBGC ( params,
"PARAMS \"%s\" destroyed\n", params->
name );
95 claim_parameters ( params );
96 params_put ( params );
101 params =
zalloc (
sizeof ( *params ) + name_len );
105 name_copy = ( (
void * ) ( params + 1 ) );
110 params->
name = name_copy;
117 DBGC ( params,
"PARAMS \"%s\" created\n", params->
name );
132 unsigned int flags ) {
145 key_copy = ( (
void * ) (
param + 1 ) );
146 value_copy = ( key_copy + key_len );
150 param->key = key_copy;
152 param->value = value_copy;
158 DBGC ( params,
"PARAMS \"%s\" added \"%s\"=\"%s\"%s%s\n",
#define NULL
NULL pointer (VOID *)
union @162305117151260234136356364136041353210355154177 key
Sense key.
pseudo_bit_t value[0x00020]
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
struct hv_monitor_parameter param[4][32]
Parameters.
#define PARAMETER_HEADER
Request parameter is a header parameter.
#define PARAMETER_FORM
Request parameter is a form parameter.
#define list_for_each_entry_safe(pos, tmp, head, member)
Iterate over entries in a list, safe against deletion of the current entry.
#define list_add_tail(new, head)
Add a new entry to the tail of a list.
#define list_for_each_entry(pos, head, member)
Iterate over entries in a list.
#define list_del(list)
Delete an entry from a list.
#define INIT_LIST_HEAD(list)
Initialise a list head.
#define LIST_HEAD(list)
Declare a static list head.
void * zalloc(size_t size)
Allocate cleared memory.
struct parameters * create_parameters(const char *name)
Create request parameter list.
static void free_parameters(struct refcnt *refcnt)
Free request parameter list.
struct parameter * add_parameter(struct parameters *params, const char *key, const char *value, unsigned int flags)
Add request parameter.
struct parameters * find_parameters(const char *name)
Find request parameter list by name.
static void(* free)(struct refcnt *refcnt))
#define ref_init(refcnt, free)
Initialise a reference counter.
#define container_of(ptr, type, field)
Get containing structure.
int strcmp(const char *first, const char *second)
Compare strings.
char * strcpy(char *dest, const char *src)
Copy string.
size_t strlen(const char *src)
Get length of string.
struct list_head list
List of request parameters.
A request parameter list.
struct list_head list
List of all parameter lists.
struct list_head entries
Parameters.
struct refcnt refcnt
Reference count.