ASTOBJ_CONTAINER_TRAVERSE2(&asterisk->users,1,1, { ASTOBJ_RDLOCK(iterator1); ast_verbose("User: %s\n",iterator1->name); ASTOBJ_CONTAINER_TRAVERSE2(&iterator1->resource,2,1,{ ASTOBJ_RDLOCK(iterator2); ast_verbose("Resource: %s\n",iterator2->name); ASTOBJ_UNLOCK(iterator2); }); ASTOBJ_UNLOCK(iterator); });