liCollectInfo* li_collect_start(liWorker *ctx, liCollectFuncCB func, gpointer fdata, liCollectCB cb, gpointer cbdata) { liCollectInfo *ci = collect_info_new(ctx, func, fdata, cb, cbdata); if (collect_insert_func(ctx, ci)) return NULL; /* collect info is invalid now */ return ci; }
liCollectInfo* li_collect_start_global(liServer *srv, liCollectFuncCB func, gpointer fdata, liCollectCB cb, gpointer cbdata) { liCollectInfo *ci = collect_info_new(srv->main_worker, func, fdata, cb, cbdata); if (collect_insert_func(srv, NULL, ci)) return NULL; /* collect info is invalid now */ return ci; }