[maemo-commits] [maemo-commits] r14919 - in projects/haf/trunk/maemo-launcher: . launcher
From: subversion at stage.maemo.org subversion at stage.maemo.orgDate: Fri Dec 7 21:06:22 EET 2007
- Previous message: [maemo-commits] r14918 - in projects/haf/trunk/maemo-launcher: . launcher
- Next message: [maemo-commits] r14920 - in projects/haf/trunk/maemo-launcher: . launcher
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Author: guillem Date: 2007-12-07 21:06:20 +0200 (Fri, 07 Dec 2007) New Revision: 14919 Modified: projects/haf/trunk/maemo-launcher/ChangeLog projects/haf/trunk/maemo-launcher/launcher/launcher.c Log: Rename kindergarten related functions to use the same namespace Modified: projects/haf/trunk/maemo-launcher/ChangeLog =================================================================== --- projects/haf/trunk/maemo-launcher/ChangeLog 2007-12-07 18:36:05 UTC (rev 14918) +++ projects/haf/trunk/maemo-launcher/ChangeLog 2007-12-07 19:06:20 UTC (rev 14919) @@ -1,5 +1,27 @@ 2007-12-07 Guillem Jover <guillem.jover at nokia.com> + * launcher/launcher.c (alloc_childs): Rename to ... + (kindergarten_new): ... this. Rename childs to kg. Fix all callers. + (grow_childs): Rename to ... + (kindergarten_grow): ... this. Rename childs to kg. Fix all callers. + (release_childs): Rename to ... + (kindergarten_destroy): ... this. Rename childs to kg. Fix all callers. + (get_child_slot_by_pid): Rename to ... + (kindergarten_get_child_slot_by_pid): ... this. Rename childs to kg. + Fix all callers. + (assign_child_slot): Rename to ... + (kindergarten_insert_child): ... this. Rename childs to kg. Fix all + callers. + (release_child_slot): Rename to ... + (kindergarten_release_child): ... this. Rename childs to kg. Fix all + callers. + (clean_childs): Rename to ... + (kindergarten_reap_childs): ... this. Rename childs to kg. Fix all + callers. + (main): Rename childs to kg. + +2007-12-07 Guillem Jover <guillem.jover at nokia.com> + * launcher/launcher.c (child_destroy): New function. (release_childs): Use child_destroy instead of inline destroy. (release_child_slot): Likewise. Modified: projects/haf/trunk/maemo-launcher/launcher/launcher.c =================================================================== --- projects/haf/trunk/maemo-launcher/launcher/launcher.c 2007-12-07 18:36:05 UTC (rev 14918) +++ projects/haf/trunk/maemo-launcher/launcher/launcher.c 2007-12-07 19:06:20 UTC (rev 14919) @@ -368,72 +368,72 @@ } static kindergarten_t * -alloc_childs(int n) +kindergarten_new(int n) { - kindergarten_t *childs; + kindergarten_t *kg; - childs = malloc(sizeof(kindergarten_t)); - if (!childs) + kg = malloc(sizeof(kindergarten_t)); + if (!kg) { error("allocating a kindergarten\n"); return NULL; } - childs->used = 0; - childs->n = n; - childs->list = calloc(n, sizeof(child_t)); - if (!childs->list) + kg->used = 0; + kg->n = n; + kg->list = calloc(n, sizeof(child_t)); + if (!kg->list) { error("allocating a child list\n"); - free(childs); + free(kg); return NULL; } - return childs; + return kg; } static bool -grow_childs(kindergarten_t *childs) +kindergarten_grow(kindergarten_t *kg) { - int halfsize = childs->n * sizeof(child_t); + int halfsize = kg->n * sizeof(child_t); int size = halfsize * 2; void *p; - p = realloc(childs->list, size); + p = realloc(kg->list, size); if (!p) return false; - childs->list = p; - memset(childs->list + childs->n, 0, halfsize); + kg->list = p; + memset(kg->list + kg->n, 0, halfsize); - childs->n *= 2; + kg->n *= 2; return true; } static bool -release_childs(kindergarten_t *childs) +kindergarten_destroy(kindergarten_t *kg) { int i; - child_t *list = childs->list; + child_t *list = kg->list; - for (i = 0; i < childs->used; i++) + for (i = 0; i < kg->used; i++) child_destroy(&list[i]); - childs->used = 0; - childs->n = 0; - free(childs->list); + kg->used = 0; + kg->n = 0; + free(kg->list); return true; } static int -get_child_slot_by_pid(kindergarten_t *childs, pid_t pid) +kindergarten_get_child_slot_by_pid(kindergarten_t *kg, pid_t pid) { - child_t *list = childs->list; + child_t *list = kg->list; int i; - for (i = 0; i < childs->n; i++) + for (i = 0; i < kg->n; i++) if (list[i].pid == pid) return i; @@ -451,11 +451,11 @@ } static bool -assign_child_slot(kindergarten_t *childs, child_t *child) +kindergarten_insert_child(kindergarten_t *kg, child_t *child) { int id; - if (childs->used == childs->n && !grow_childs(childs)) + if (kg->used == kg->n && !kindergarten_grow(kg)) { error("cannot make a bigger kindergarten, not tracking child %d\n", child->pid); @@ -463,7 +463,7 @@ return false; } - id = get_child_slot_by_pid(childs, 0); + id = kindergarten_get_child_slot_by_pid(kg, 0); if (id < 0) { error("this cannot be happening! no free slots on the kindergarten,\n" @@ -472,10 +472,10 @@ return false; } - childs->list[id].name = child->name; - childs->list[id].sock = child->sock; - childs->list[id].pid = child->pid; - childs->used++; + kg->list[id].name = child->name; + kg->list[id].sock = child->sock; + kg->list[id].pid = child->pid; + kg->used++; return true; } @@ -493,13 +493,13 @@ } static bool -release_child_slot(kindergarten_t *childs, pid_t pid, int status) +kindergarten_release_child(kindergarten_t *kg, pid_t pid, int status) { - int id = get_child_slot_by_pid(childs, pid); + int id = kindergarten_get_child_slot_by_pid(kg, pid); if (id >= 0) { - child_t *child = &childs->list[id]; + child_t *child = &kg->list[id]; if (send_app_died && child_died_painfully(status)) comm_send_app_died(child->name, pid, status); @@ -507,7 +507,7 @@ invoked_send_exit(child->sock, status); child_destroy(child); - childs->used--; + kg->used--; } else info("no child %i found in the kindergarten.\n", pid); @@ -516,14 +516,14 @@ } static void -clean_childs(kindergarten_t *childs) +kindergarten_reap_childs(kindergarten_t *kg) { int status; pid_t childpid; while ((childpid = waitpid(-1, &status, WNOHANG)) > 0) { - release_child_slot(childs, childpid, status); + kindergarten_release_child(kg, childpid, status); if (WIFEXITED(status)) info("child (pid=%d) terminated due to exit()=%d\n", childpid, @@ -687,7 +687,7 @@ main(int argc, char *argv[]) { booster_t *boosters = NULL; - kindergarten_t *childs; + kindergarten_t *kg; const int initial_child_slots = 64; int i; int fd; @@ -736,7 +736,7 @@ fs_init(); /* Setup child tracking. */ - childs = alloc_childs(initial_child_slots); + kg = kindergarten_new(initial_child_slots); /* Setup the conversation channel with the invoker. */ fd = invoked_init(); @@ -770,7 +770,7 @@ /* Handle signals received. */ if (sigchild_catched) { - clean_childs(childs); + kindergarten_reap_childs(kg); sigchild_catched = false; } @@ -821,7 +821,7 @@ close(fd); free(prog.name); - release_childs(childs); + kindergarten_destroy(kg); /* Invoke it. */ if (prog.filename) @@ -848,7 +848,7 @@ child.sock = sd; child.name = prog.name; - assign_child_slot(childs, &child); + kindergarten_insert_child(kg, &child); } else close(sd);
- Previous message: [maemo-commits] r14918 - in projects/haf/trunk/maemo-launcher: . launcher
- Next message: [maemo-commits] r14920 - in projects/haf/trunk/maemo-launcher: . launcher
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]