+ /*
+ * This lock protects any read/write access to the list and count (which is
+ * basically the list size). All public functions in session.c acquire this
+ * lock and release it before returning. If none of those functions are
+ * used, the lock MUST be acquired in order to iterate or/and do any
+ * actions on that list.
+ */
+ pthread_mutex_t lock;
+
+ /*
+ * Number of element in the list. The session list lock MUST be acquired if
+ * this counter is used when iterating over the session list.
+ */
+ unsigned int count;
+
+ /* Linked list head */