68 len = (
sizeof ( *menu ) + name_len + title_len );
72 name_copy = ( (
void * ) (
menu + 1 ) );
73 title_copy = ( name_copy + name_len );
87 DBGC (
menu,
"MENU %s created with title \"%s\"\n",
120 len = (
sizeof ( *item ) + label_len + text_len );
124 label_copy = ( (
void * ) ( item + 1 ) );
125 text_copy = ( label_copy + label_len );
130 item->
label = label_copy;
133 item->
text = text_copy;
#define list_del(list)
Delete an entry from a list.
#define list_for_each_entry(pos, head, member)
Iterate over entries in a list.
#define list_add_tail(new, head)
Add a new entry to the tail of a list.
char * strcpy(char *dest, const char *src)
Copy string.
#define list_for_each_entry_safe(pos, tmp, head, member)
Iterate over entries in a list, safe against deletion of the current entry.
static void(* free)(struct refcnt *refcnt))
void * zalloc(size_t size)
Allocate cleared memory.
size_t strlen(const char *src)
Get length of string.
#define INIT_LIST_HEAD(list)
Initialise a list head.
int strcmp(const char *first, const char *second)
Compare strings.
#define NULL
NULL pointer (VOID *)