Example #1
0
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;
}
Example #2
0
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;
}
Example #3
0
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);
}
Example #4
0
File: op.c Project: accre/lstore
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;
}