for(p = EK_PROCS(); p != NULL; p = p->next) {
for(p = EK_PROCS(); p != NULL && j < MAX_PROCESSLABELS; p = p->next) {
update_processwindow(void){  unsigned char i, j, *idsptr;  struct ek_proc *p;  /* Step through each possible process ID and see if there is a     matching process. */  j = 0;  for(p = EK_PROCS(); p != NULL; p = p->next) {    idsptr = ids[j];    i = p->id;    idsptr[0] = '0' + i / 100;    if(idsptr[0] == '0') {      idsptr[0] = ' ';    }    idsptr[1] = '0' + (i / 10) % 10;    idsptr[2] = '0' + i % 10;    idsptr[3] = 0;    CTK_LABEL_NEW(&processidlabels[j],		  0, j + 1, 3, 1, idsptr);    CTK_WIDGET_ADD(&processwindow, &processidlabels[j]);        CTK_LABEL_NEW(&processnamelabels[j],		  4, j + 1, 19, 1, (char *)p->name);    CTK_WIDGET_ADD(&processwindow, &processnamelabels[j]);    ++j;  }  CTK_WIDGET_ADD(&processwindow, &killlabel);  CTK_WIDGET_ADD(&processwindow, &killtextentry);  CTK_WIDGET_ADD(&processwindow, &killbutton);      CTK_WIDGET_ADD(&processwindow, &processupdatebutton);  CTK_WIDGET_ADD(&processwindow, &processclosebutton);  CTK_WIDGET_FOCUS(&processwindow, &processupdatebutton);}