#ifndef CCS_TYPES_H
#define CCS_TYPES_H
#ifdef WIN32
#pragma warning ( disable : 4068)
#endif
#include "cci_types.h"
#include <bsm/audit.h>
struct cci_array_d;
typedef struct cci_array_d *ccs_client_array_t;
typedef struct cci_array_d *ccs_callback_array_t;
typedef struct cci_array_d *ccs_callbackref_array_t;
typedef struct cci_array_d *ccs_iteratorref_array_t;
typedef struct cci_array_d *ccs_lock_array_t;
#ifdef TARGET_OS_MAC
#pragma mark -
#endif
#if TARGET_OS_MAC
#include <mach/mach_types.h>
typedef mach_port_t ccs_pipe_t;
#define CCS_PIPE_NULL MACH_PORT_NULL
#else
#ifdef WIN32
#include "ccs_win_pipe.h"
typedef struct ccs_win_pipe_t* ccs_pipe_t;
#define CCS_PIPE_NULL (ccs_pipe_t)NULL
#else
typedef int ccs_pipe_t;
#define CCS_PIPE_NULL -1
#endif
#endif
#ifdef TARGET_OS_MAC
#pragma mark -
#endif
struct ccs_callback_d;
typedef struct ccs_callback_d *ccs_callback_t;
struct ccs_list_d;
struct ccs_list_iterator_d;
typedef struct ccs_list_iterator_d *ccs_generic_list_iterator_t;
typedef struct ccs_list_d *ccs_cache_collection_list_t;
typedef struct ccs_list_d *ccs_ccache_list_t;
typedef struct ccs_list_iterator_d *ccs_ccache_list_iterator_t;
typedef struct ccs_list_d *ccs_credentials_list_t;
typedef struct ccs_list_iterator_d *ccs_credentials_list_iterator_t;
#ifdef TARGET_OS_MAC
#pragma mark -
#endif
struct ccs_client_d;
typedef struct ccs_client_d *ccs_client_t;
struct ccs_lock_d;
typedef struct ccs_lock_d *ccs_lock_t;
struct ccs_lock_state_d;
typedef struct ccs_lock_state_d *ccs_lock_state_t;
struct ccs_credentials_d;
typedef struct ccs_credentials_d *ccs_credentials_t;
typedef ccs_credentials_list_iterator_t ccs_credentials_iterator_t;
struct ccs_ccache_d;
typedef struct ccs_ccache_d *ccs_ccache_t;
typedef ccs_ccache_list_iterator_t ccs_ccache_iterator_t;
struct ccs_cache_collection_d;
typedef struct ccs_cache_collection_d *ccs_cache_collection_t;
#endif