isns_task_s
struct isns_task_s *task_p;
struct isns_task_s *task_p;
struct isns_task_s *curtask_p;
SIMPLEQ_HEAD(isns_taskq_head_s, isns_task_s) taskq_head;
struct isns_task_s *task_p;
struct isns_task_s* task_p;
(/* CONSTCOND */MAX(sizeof(struct isns_task_s), sizeof(struct isns_trans_s)))
isns_end_task(struct isns_task_s *task_p)
isns_task_discover_server(struct isns_task_s *task_p)
isns_task_reconnect_server(struct isns_task_s *task_p)
isns_task_send_pdu(struct isns_task_s *task_p)
isns_task_init_socket_io(struct isns_task_s *task_p)
isns_task_init_refresh(struct isns_task_s *task_p)
struct isns_task_s *
struct isns_task_s *task_p;
buf_p = isns_new_buffer((int)sizeof(struct isns_task_s));
task_p = (struct isns_task_s *)isns_buffer_data(buf_p, 0);
isns_free_task(struct isns_task_s *task_p)
struct isns_task_s *task_p)
struct isns_task_s *task_p)
struct isns_task_s *
struct isns_task_s *task_p = NULL;
struct isns_task_s *
struct isns_task_s *task_p;
SIMPLEQ_REMOVE(&cfg_p->taskq_head, task_p, isns_task_s,
isns_run_task(struct isns_task_s *task_p)
isns_wait_task(struct isns_task_s *task_p, const struct timespec *timeout_p)
SIMPLEQ_ENTRY(isns_task_s) taskq_entry;
typedef void (isns_task_handler)(struct isns_task_s *);
void isns_run_task(struct isns_task_s *);
void isns_end_task(struct isns_task_s *);
int isns_wait_task(struct isns_task_s *, const struct timespec *);
struct isns_task_s *isns_new_task(struct isns_config_s *, uint8_t, int);
void isns_free_task(struct isns_task_s *);
void isns_taskq_insert_tail(struct isns_config_s *, struct isns_task_s *);
void isns_taskq_insert_head(struct isns_config_s *, struct isns_task_s *);
struct isns_task_s *isns_taskq_remove(struct isns_config_s *);
struct isns_task_s *isns_taskq_remove_trans(struct isns_config_s *, uint16_t);
struct isns_task_s *curtask_p;
static struct isns_task_s *isns_get_next_task(struct isns_config_s *);
static struct isns_task_s *
struct isns_task_s *task_p = NULL;
struct isns_task_s *task_p;