Lines Matching refs:hookItem
113 const HOOK_ITEM *hookItem;
116 hookItem = (const HOOK_ITEM *)node;
118 return (hookItem->info.prio - newItem->info.prio);
129 const HOOK_ITEM *hookItem;
132 hookItem = (const HOOK_ITEM *)node;
133 BEGET_CHECK(hookItem->info.prio == compareVal->prio, return (hookItem->info.prio - compareVal->prio));
134 if (hookItem->info.hook == compareVal->hook && hookItem->info.hookCookie == compareVal->hookCookie) {
143 HOOK_ITEM *hookItem;
150 hookItem = (HOOK_ITEM *)OH_ListFind(&(hookStage->hooks), (void *)(&compareVal), hookItemCompareValue);
151 BEGET_CHECK(hookItem == NULL, return 0);
154 hookItem = (HOOK_ITEM *)malloc(sizeof(HOOK_ITEM));
155 BEGET_CHECK(hookItem != NULL, return -1);
156 hookItem->info.stage = hookStage->stage;
157 hookItem->info.prio = prio;
158 hookItem->info.hook = hook;
159 hookItem->info.hookCookie = hookCookie;
160 hookItem->stage = hookStage;
163 OH_ListAddWithOrder(&(hookStage->hooks), (ListNode *)hookItem, hookItemCompare);
197 HOOK_ITEM *hookItem = (HOOK_ITEM *)node;
200 BEGET_CHECK((void *)hookItem->info.hook == cookie, return 0);
246 HOOK_ITEM *hookItem = (HOOK_ITEM *)node;
250 args->options->preHook(&hookItem->info, args->executionContext);
252 ret = hookItem->info.hook(&hookItem->info, args->executionContext);
254 args->options->postHook(&hookItem->info, args->executionContext, ret);
329 HOOK_ITEM *hookItem;
332 hookItem = (HOOK_ITEM *)node;
335 stageArgs->traversal(&(hookItem->info), stageArgs->traversalCookie);