#ifndef CCS_LIST_H
#define CCS_LIST_H
#include "ccs_types.h"
cc_int32 ccs_cache_collection_list_new (ccs_cache_collection_list_t *out_list);
cc_int32 ccs_cache_collection_list_count (ccs_cache_collection_list_t in_list,
cc_uint64 *out_count);
cc_int32 ccs_cache_collection_list_find (ccs_cache_collection_list_t in_list,
cci_identifier_t in_identifier,
ccs_cache_collection_t *out_cache_collection);
cc_int32 ccs_cache_collection_list_add (ccs_cache_collection_list_t io_list,
ccs_cache_collection_t in_cache_collection);
cc_int32 ccs_cache_collection_list_remove (ccs_cache_collection_list_t io_list,
cci_identifier_t in_identifier);
cc_int32 ccs_cache_collection_list_release (ccs_cache_collection_list_t io_list);
#ifdef TARGET_OS_MAC
#pragma mark -
#endif
cc_int32 ccs_ccache_list_new (ccs_ccache_list_t *out_list);
cc_int32 ccs_ccache_list_new_iterator (ccs_ccache_list_t in_list,
ccs_pipe_t in_client_pipe,
ccs_ccache_list_iterator_t *out_list_iterator);
cc_int32 ccs_ccache_list_count (ccs_ccache_list_t in_list,
cc_uint64 *out_count);
cc_int32 ccs_ccache_list_find (ccs_ccache_list_t in_list,
cci_identifier_t in_identifier,
ccs_ccache_t *out_ccache);
cc_int32 ccs_ccache_list_find_iterator (ccs_ccache_list_t in_list,
cci_identifier_t in_identifier,
ccs_ccache_list_iterator_t *out_list_iterator);
cc_int32 ccs_ccache_list_add (ccs_ccache_list_t io_list,
ccs_ccache_t in_ccache);
cc_int32 ccs_ccache_list_remove (ccs_ccache_list_t io_list,
cci_identifier_t in_identifier);
cc_int32 ccs_ccache_list_push_front (ccs_ccache_list_t io_list,
cci_identifier_t in_identifier);
cc_int32 ccs_ccache_list_release (ccs_ccache_list_t io_list);
cc_int32 ccs_ccache_list_iterator_write (ccs_ccache_list_iterator_t in_list_iterator,
k5_ipc_stream in_stream);
cc_int32 ccs_ccache_list_iterator_clone (ccs_ccache_list_iterator_t in_list_iterator,
ccs_ccache_list_iterator_t *out_list_iterator);
cc_int32 ccs_ccache_list_iterator_next (ccs_ccache_list_iterator_t io_list_iterator,
ccs_ccache_t *out_ccache);
cc_int32 ccs_ccache_list_iterator_release (ccs_ccache_list_iterator_t io_list_iterator);
#ifdef TARGET_OS_MAC
#pragma mark -
#endif
cc_int32 ccs_credentials_list_new (ccs_credentials_list_t *out_list);
cc_int32 ccs_credentials_list_new_iterator (ccs_credentials_list_t in_list,
ccs_pipe_t in_client_pipe,
ccs_credentials_list_iterator_t *out_list_iterator);
cc_int32 ccs_credentials_list_count (ccs_credentials_list_t in_list,
cc_uint64 *out_count);
cc_int32 ccs_credentials_list_find (ccs_credentials_list_t in_list,
cci_identifier_t in_identifier,
ccs_credentials_t *out_credentials);
cc_int32 ccs_credentials_list_find_iterator (ccs_credentials_list_t in_list,
cci_identifier_t in_identifier,
ccs_credentials_list_iterator_t *out_list_iterator);
cc_int32 ccs_credentials_list_add (ccs_credentials_list_t io_list,
ccs_credentials_t in_credential);
cc_int32 ccs_credentials_list_remove (ccs_credentials_list_t io_list,
cci_identifier_t in_identifier);
cc_int32 ccs_credentials_list_release (ccs_credentials_list_t io_list);
cc_int32 ccs_credentials_list_iterator_write (ccs_credentials_list_iterator_t in_list_iterator,
k5_ipc_stream in_stream);
cc_int32 ccs_credentials_list_iterator_clone (ccs_credentials_list_iterator_t in_list_iterator,
ccs_credentials_list_iterator_t *out_list_iterator);
cc_int32 ccs_credentials_list_iterator_next (ccs_credentials_list_iterator_t io_list_iterator,
ccs_credentials_t *out_credential);
cc_int32 ccs_credentials_list_iterator_release (ccs_credentials_list_iterator_t io_list_iterator);
#ifdef TARGET_OS_MAC
#pragma mark -
#endif
cc_int32 ccs_generic_list_iterator_invalidate (ccs_generic_list_iterator_t io_list_iterator);
#endif