char callerid[512];
char ext_context[256]="";
int res = 0, cmd = 0;
- struct ast_vm_user *receiver, *vmtmp;
- AST_LIST_HEAD_NOLOCK(extension, ast_vm_user) extensions;
+ struct ast_vm_user *receiver = NULL, *vmtmp;
+ AST_LIST_HEAD_NOLOCK_STATIC(extensions, ast_vm_user);
char tmp[256];
char *stringp, *s;
int saved_messages = 0, found = 0;
struct type *last; \
}
+/*!
+ \brief Defines initial values for a declaration of AST_LIST_HEAD
+*/
+#define AST_LIST_HEAD_INIT_VALUE { \
+ .first = NULL, \
+ .last = NULL, \
+ .lock = AST_MUTEX_INIT_VALUE, \
+ }
+
+/*!
+ \brief Defines initial values for a declaration of AST_LIST_HEAD_NOLOCK
+*/
+#define AST_LIST_HEAD_NOLOCK_INIT_VALUE { \
+ .first = NULL, \
+ .last = NULL, \
+ }
+
/*!
\brief Defines a structure to be used to hold a list of specified type, statically initialized.
\param name This will be the name of the defined structure.
struct type *first; \
struct type *last; \
ast_mutex_t lock; \
-} name = { \
- .first = NULL, \
- .last = NULL, \
- .lock = AST_MUTEX_INIT_VALUE, \
-};
+} name = AST_LIST_HEAD_INIT_VALUE;
/*!
\brief Defines a structure to be used to hold a list of specified type, statically initialized.
struct name { \
struct type *first; \
struct type *last; \
-} name = { \
- .first = NULL, \
- .last = NULL, \
-};
+} name = AST_LIST_HEAD_NOLOCK_INIT_VALUE;
/*!
\brief Initializes a list head structure with a specified first entry.