unicap_private 3 LIBUNICAP Library
unicap_private

## Synopsis

    #define             SHM_REG_VERSION
    struct              unicap_callback_info;
    struct              unicap_shm_reg;
    struct              unicap_handle;
    unicap_status_t     unicap_real_enumerate_devices       (int *count);

## Description

## Details

### SHM_REG_VERSION

    #define SHM_REG_VERSION 1

SHM_REG_VERSION

### struct unicap_callback_info

    struct unicap_callback_info {
    		unicap_callback_t func;
    		void *user_ptr;
    };

unicap_callback_info

### struct unicap_shm_reg

    struct unicap_shm_reg {
    		int shm_reg_version;
    		char device_identifier[128];
    		int use_count;

    		pid_t stream_owner;
    		pid_t properties_owner;
    };

unicap_shm_reg

### struct unicap_handle

    struct unicap_handle {
          unicap_device_t device;

          struct _unicap_cpi cpi;

          void *dlhandle;
          void *cpi_data;

          unsigned int cpi_flags;

          key_t sem_key;
          int   sem_id;

          int stream_sem_id;
          int property_sem_id;

          int * ref_count;

    /* 		struct _unicap_shm_reg *shm_mmap;		 */
    /* 		int shm_fd; */
    /* 		key_t shm_sem_key; */
    /* 		int shm_sem_id; */

          int have_stream_lock;
          int temporary_stream_lock;
          int have_ppty_lock;
          int stream_lock_fd;
          int ppty_lock_fd;
          char device_uid[512];

          struct _unicap_callback_info *cb_info;
    };

unicap_handle

### unicap_real_enumerate_devices ()

    unicap_status_t     unicap_real_enumerate_devices       (int *count);

count :

Returns :

unicap_real_enumerate_devices