Lines Matching refs:svr_ses
79 * use the svr_ses.lastexit struct to hold the exit, which is then compared by
96 for (i = 0; i < svr_ses.childpidsize; i++) {
97 if (svr_ses.childpids[i].pid == pid) {
99 exit = &svr_ses.childpids[i].chansess->exit;
108 exit = &svr_ses.lastexit;
293 for (i = 0; i < svr_ses.childpidsize; i++) {
294 if (svr_ses.childpids[i].chansess == chansess) {
295 dropbear_assert(svr_ses.childpids[i].pid > 0);
296 TRACE(("closing pid %d", svr_ses.childpids[i].pid))
298 svr_ses.childpids[i].pid = -1;
299 svr_ses.childpids[i].chansess = NULL;
695 if (svr_ses.lastexit.exitpid != -1) {
696 TRACE(("parent side: lastexitpid is %d", svr_ses.lastexit.exitpid))
700 for (i = 0; i < svr_ses.childpidsize; i++) {
701 if (svr_ses.childpids[i].pid == svr_ses.lastexit.exitpid) {
703 svr_ses.childpids[i].chansess->exit = svr_ses.lastexit;
704 svr_ses.lastexit.exitpid = -1;
850 for (i = 0; i < svr_ses.childpidsize; i++) {
851 if (svr_ses.childpids[i].pid == -1) {
857 if (i == svr_ses.childpidsize) {
858 svr_ses.childpids = (struct ChildPid*)m_realloc(svr_ses.childpids,
859 sizeof(struct ChildPid) * (svr_ses.childpidsize+1));
860 svr_ses.childpidsize++;
863 svr_ses.childpids[i].pid = pid;
864 svr_ses.childpids[i].chansess = chansess;
1010 svr_ses.childpids = (struct ChildPid*)m_malloc(sizeof(struct ChildPid));
1011 svr_ses.childpids[0].pid = -1; /* unused */
1012 svr_ses.childpids[0].chansess = NULL;
1013 svr_ses.childpidsize = 1;
1014 svr_ses.lastexit.exitpid = -1; /* Nothing has exited yet */