2,v
                    if(tcsetpgrp(0, *pgroup) < 0) {                        perror("tcsetpgrp(parent)");                        exit(1);                    }                },V
                int pid2;                if(msgrcv(gMsgId, &pid2, sizeof(int), 0, IPC_NOWAIT|MSG_NOERROR)                     == sizeof(int))                 {                    *pgroup = (pid_t)pid2;                    if(gAppType != kATOptC) (void)setpgid(pid, *pgroup);,V
//#if defined(__CYGWIN7__)        if((gAppType == kATCursesApp                 || gAppType == kATConsoleApp)            && !statment->mBackground             && pipeout == STDOUT_FILENO)         {            if(tcsetpgrp(0, *pgroup) < 0) {    // 失敗したら子プロセスでpgroupが変わっている                int pid2;                if(msgrcv(gMsgId, &pid2, sizeof(int), 0, IPC_NOWAIT|MSG_NOERROR)                     == sizeof(int))                 {                    *pgroup = (pid_t)pid2;                    if(gAppType != kATOptC) (void)setpgid(pid, *pgroup);                    if(tcsetpgrp(0, *pgroup) < 0) {                        perror("tcsetpgrp(parent)");                        exit(1);                    }                }            }        }//#endif,V
        if(gAppType != kATOptC) (void)setpgid(pid, *pgroup);,V
#if defined(__CYGWIN7__)        if((gAppType == kATCursesApp                 || gAppType == kATConsoleApp)            && !statment->mBackground             && pipeout == STDOUT_FILENO)         {            if(tcsetpgrp(0, *pgroup) < 0) {    // 失敗したら子プロセスでpgroupが変わっている                int pid2;                if(msgrcv(gMsgId, &pid2, sizeof(int), 0, IPC_NOWAIT|MSG_NOERROR)                     == sizeof(int))                 {                    *pgroup = (pid_t)pid2;                }            }        }#endif,V
/,v
,V
//extern vector_obj* gPrograms;,V
//extern vector_obj* gPrograms;               // 補完候補,V
printf("gPrograms %d\n", gPrograms);,V
 ,v
n,v
r,v
e,v
t,v
x,v
printf("gPrograms in rehash %d\n", gPrograms);,V
