Lines Matching refs:funcs
152 funcs[i].handle = dlopen(file, RTLD_NOW);
153 if (!funcs[i].handle) {
158 funcs[i].init_funcs = (lms_init_t)dlsym(funcs[i].handle,
160 if (!funcs[i].init_funcs) {
165 if (LMS_OK != funcs[i].init_funcs()) {
169 funcs[i].version_funcs = (lms_version_t)dlsym(funcs[i].handle,
171 funcs[i].pre_funcs = (lms_pre_t)dlsym(funcs[i].handle,
173 funcs[i].retry_funcs = (lms_retry_t)dlsym(funcs[i].handle,
175 funcs[i].post_funcs = (lms_post_t)dlsym(funcs[i].handle,
177 funcs[i].deinit_funcs = (lms_deinit_t)dlsym(funcs[i].handle,
185 funcs = new glue_funcs[cnt];
186 if (!funcs) {
191 funcs[i].handle = NULL;
192 funcs[i].init_funcs = NULL;
193 funcs[i].version_funcs = NULL;
194 funcs[i].pre_funcs = NULL;
195 funcs[i].retry_funcs = NULL;
196 funcs[i].post_funcs = NULL;
197 funcs[i].deinit_funcs = NULL;
203 glue::glue() : funcs(NULL)
251 if (!funcs) {
256 if (funcs[i].deinit_funcs) {
257 funcs[i].deinit_funcs();
259 if (funcs[i].handle) {
260 dlclose(funcs[i].handle);
264 delete[] funcs;
271 if (!funcs) {
276 if (!funcs[i].version_funcs) {
279 funcs[i].version_funcs(version);
288 if (!funcs) {
293 if (!funcs[i].pre_funcs) {
296 ret = funcs[i].pre_funcs(buff, len);
310 if (!funcs) {
315 if (!funcs[i].retry_funcs) {
318 ret = funcs[i].retry_funcs(buff, len);
333 if (!funcs) {
338 if (!funcs[i].post_funcs) {
341 ret = funcs[i].post_funcs(buff, len, status);