| plan 9 kernel history: overview | file list | diff list |
1991/1018/port/pgrp.c (diff list | history)
| 1991/1011/sys/src/9/port/pgrp.c:56,62 – 1991/1018/sys/src/9/port/pgrp.c:56,62 (short | long | prev | next) | ||
| 1991/0705 | ee = &egrpalloc.free[conf.npgrp]; for(e = egrpalloc.free; e < ee; e++) { e->next = e+1; | |
| 1991/1018 | e->etab = ialloc(conf.npgenv*sizeof(Env), 0); | |
| 1991/0705 | } e[-1].next = 0; | |
| 1990/0227 | ||
| 1991/1011/sys/src/9/port/pgrp.c:222,240 – 1991/1018/sys/src/9/port/pgrp.c:222,239 | ||
| 1990/0227 | } | |
| 1991/0705 | void | |
| 1991/1018 | closeegrp(Egrp *eg) | |
| 1991/0705 | { | |
| 1991/1018 | Env *e; | |
| 1991/0705 | int i; | |
| 1991/1018 | if(decref(eg) == 0) { e = eg->etab; for(i=0; i<eg->nenv; i++, e++) envpgclose(e); | |
| 1991/0705 | lock(&egrpalloc); | |
| 1991/1018 | eg->next = egrpalloc.free; egrpalloc.free = eg; | |
| 1991/0705 | unlock(&egrpalloc); } } | |
| 1991/1011/sys/src/9/port/pgrp.c:292,332 – 1991/1018/sys/src/9/port/pgrp.c:291,307 | ||
| 1990/0227 | void | |
| 1991/0705 | envcpy(Egrp *to, Egrp *from) | |
| 1990/0227 | { | |
| 1991/0514 |
| |
| 1991/1018 | Env *te, *fe; int i, nenv; | |
| 1990/0227 |
| |
| 1991/0514 |
| |
| 1991/1018 | qlock(&from->ev); nenv = from->nenv; to->nenv = nenv; te = to->etab; fe = from->etab; for(i=0; i < nenv; i++, te++, fe++) envpgcopy(te, fe); qunlock(&from->ev); | |
| 1991/0514 | } void | |