void init_opque(opque_t *q) { que_data_t *que = &(q->qd); op_generic_t *gop = &(q->op); type_memclear(q, opque_t, 1); gop_init(gop); log_printf(15, "init_opque: qid=%d\n", gop_id(gop)); //**Set up the pointers gop->q = que; gop->q->opque = q; q->op.type = Q_TYPE_QUE; que->list = new_stack(); que->finished = new_stack(); que->failed = new_stack(); que->nleft = 0; que->nsubmitted = 0; gop->base.retries = 0; // que->started_execution = 0; que->finished_submission = 0; // que->success = OP_STATE_FAILURE; // que->success = 12345; }
int main(int argc,char * argv[]) { server_t * gop_handle; struct sigaction act; gop_handle = gop_init(argc,argv); act.sa_handler = SIG_IGN; sigemptyset(&act.sa_mask); act.sa_flags = 0; sigaction(SIGPIPE,&act,NULL); if(gop_handle) { gop_serve_forever(gop_handle); gop_cleanup(gop_handle); return 0; } return 1; }
op_generic_t *gop_dummy(op_status_t state) { op_generic_t *gop; type_malloc_clear(gop, op_generic_t, 1); log_printf(15, " state=%d\n", state.op_status); flush_log(); gop_init(gop); gop->base.pc = &_gop_dummy_pc; gop->type = Q_TYPE_OPERATION; // gop->base.started_execution = 1; gop->base.free = _gop_dummy_free; gop->base.status = state; // gop_mark_completed(gop, state); return(gop); }
void ibp_op_init(ibp_context_t *ic, ibp_op_t *op) { gop_op_generic_t *gop; //** Clear it tbx_type_memclear(op, ibp_op_t, 1); //** Now munge the pointers gop = &(op->gop); gop_init(gop); gop->op = &(op->dop); gop->op->priv = op; gop->type = Q_TYPE_OPERATION; op->ic = ic; op->dop.priv = op; op->dop.pc = ic->pc; //**IS this needed????? gop->base.free = _ibp_op_free; gop->free_ptr = op; gop->base.pc = ic->pc; gop->base.status = gop_error_status; }