Lines Matching refs:node

78 static void SpawningQueueDestroy(ListNode *node)
80 AppSpawningCtx *property = ListEntry(node, AppSpawningCtx, node);
84 static void ExtDataDestroy(ListNode *node)
86 AppSpawnExtData *extData = ListEntry(node, AppSpawnExtData, node);
111 ListNode *node = g_appSpawnMgr->appQueue.next;
112 while (node != &g_appSpawnMgr->appQueue) {
113 ListNode *next = node->next;
114 AppSpawnedProcess *appInfo = ListEntry(node, AppSpawnedProcess, node);
116 node = next;
120 static int AppInfoPidComparePro(ListNode *node, void *data)
122 AppSpawnedProcess *node1 = ListEntry(node, AppSpawnedProcess, node);
127 static int AppInfoNameComparePro(ListNode *node, void *data)
129 AppSpawnedProcess *node1 = ListEntry(node, AppSpawnedProcess, node);
133 static int AppInfoCompareProc(ListNode *node, ListNode *newNode)
135 AppSpawnedProcess *node1 = ListEntry(node, AppSpawnedProcess, node);
136 AppSpawnedProcess *node2 = ListEntry(newNode, AppSpawnedProcess, node);
146 AppSpawnedProcess *node = (AppSpawnedProcess *)calloc(1, sizeof(AppSpawnedProcess) + len + 1);
147 APPSPAWN_CHECK(node != NULL, return NULL, "Failed to malloc for appinfo");
149 node->pid = pid;
150 node->max = 0;
151 node->uid = 0;
152 node->exitStatus = 0;
153 node->isDebuggable = isDebuggable;
154 int ret = strcpy_s(node->name, len, processName);
155 APPSPAWN_CHECK(ret == 0, free(node);
158 OH_ListInit(&node->node);
160 OH_ListAddWithOrder(&g_appSpawnMgr->appQueue, &node->node, AppInfoCompareProc);
161 return node;
164 void TerminateSpawnedProcess(AppSpawnedProcess *node)
166 APPSPAWN_CHECK_ONLY_EXPER(g_appSpawnMgr != NULL && node != NULL, return);
167 // delete node
168 OH_ListRemove(&node->node);
169 OH_ListInit(&node->node);
171 free(node);
175 AppSpawnedProcess *oldApp = ListEntry(g_appSpawnMgr->diedQueue.next, AppSpawnedProcess, node);
176 OH_ListRemove(&oldApp->node);
177 OH_ListInit(&oldApp->node);
181 APPSPAWN_LOGI("ProcessAppDied %{public}s, pid=%{public}d", node->name, node->pid);
182 OH_ListAddTail(&g_appSpawnMgr->diedQueue, &node->node);
189 ListNode *node = OH_ListFind(&g_appSpawnMgr->appQueue, &pid, AppInfoPidComparePro);
190 APPSPAWN_CHECK_ONLY_EXPER(node != NULL, return NULL);
191 return ListEntry(node, AppSpawnedProcess, node);
199 ListNode *node = OH_ListFind(&g_appSpawnMgr->appQueue, (void *)name, AppInfoNameComparePro);
200 APPSPAWN_CHECK_ONLY_EXPER(node != NULL, return NULL);
201 return ListEntry(node, AppSpawnedProcess, node);
253 ListNode *node = OH_ListFind(&g_appSpawnMgr->diedQueue, &pid, AppInfoPidComparePro);
254 if (node != NULL) {
255 AppSpawnedProcess *info = ListEntry(node, AppSpawnedProcess, node);
257 OH_ListRemove(node);
258 OH_ListInit(node);
272 OH_ListRemove(&app->node);
273 OH_ListInit(&app->node);
297 OH_ListInit(&property->node);
299 OH_ListAddTail(&g_appSpawnMgr->appSpawnQueue, &property->node);
311 OH_ListRemove(&property->node);
334 static int AppPropertyComparePid(ListNode *node, void *data)
336 AppSpawningCtx *property = ListEntry(node, AppSpawningCtx, node);
346 ListNode *node = OH_ListFind(&g_appSpawnMgr->appSpawnQueue, (void *)&pid, AppPropertyComparePid);
347 APPSPAWN_CHECK_ONLY_EXPER(node != NULL, return NULL);
348 return ListEntry(node, AppSpawningCtx, node);
354 ListNode *node = g_appSpawnMgr->appSpawnQueue.next;
355 while (node != &g_appSpawnMgr->appSpawnQueue) {
356 ListNode *next = node->next;
357 AppSpawningCtx *ctx = ListEntry(node, AppSpawningCtx, node);
359 node = next;
363 static int DumpAppSpawnQueue(ListNode *node, void *data)
365 AppSpawningCtx *property = ListEntry(node, AppSpawningCtx, node);
374 static int DumpAppQueue(ListNode *node, void *data)
376 AppSpawnedProcess *appInfo = ListEntry(node, AppSpawnedProcess, node);
384 static int DumpExtData(ListNode *node, void *data)
386 AppSpawnExtData *extData = ListEntry(node, AppSpawnExtData, node);