=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/make/job.c,v retrieving revision 1.27 retrieving revision 1.28 diff -c -r1.27 -r1.28 *** src/usr.bin/make/job.c 2000/06/10 01:32:22 1.27 --- src/usr.bin/make/job.c 2000/06/10 01:41:05 1.28 *************** *** 1,4 **** ! /* $OpenBSD: job.c,v 1.27 2000/06/10 01:32:22 espie Exp $ */ /* $NetBSD: job.c,v 1.16 1996/11/06 17:59:08 christos Exp $ */ /* --- 1,4 ---- ! /* $OpenBSD: job.c,v 1.28 2000/06/10 01:41:05 espie Exp $ */ /* $NetBSD: job.c,v 1.16 1996/11/06 17:59:08 christos Exp $ */ /* *************** *** 43,49 **** #if 0 static char sccsid[] = "@(#)job.c 8.2 (Berkeley) 3/19/94"; #else ! static char rcsid[] = "$OpenBSD: job.c,v 1.27 2000/06/10 01:32:22 espie Exp $"; #endif #endif /* not lint */ --- 43,49 ---- #if 0 static char sccsid[] = "@(#)job.c 8.2 (Berkeley) 3/19/94"; #else ! static char rcsid[] = "$OpenBSD: job.c,v 1.28 2000/06/10 01:41:05 espie Exp $"; #endif #endif /* not lint */ *************** *** 292,305 **** #define W_SETEXITSTATUS(st, val) W_SETMASKED(st, val, WEXITSTATUS) ! static void JobCondPassSig __P((ClientData, ClientData)); static void JobPassSig __P((int)); ! static int JobCmpPid __P((ClientData, ClientData)); ! static int JobPrintCommand __P((ClientData, ClientData)); ! static void JobSaveCommand __P((ClientData, ClientData)); static void JobClose __P((Job *)); #ifdef REMOTE ! static int JobCmpRmtID __P((Job *, ClientData)); # ifdef RMT_WILL_WATCH static void JobLocalInput __P((int, Job *)); # endif --- 292,305 ---- #define W_SETEXITSTATUS(st, val) W_SETMASKED(st, val, WEXITSTATUS) ! static void JobCondPassSig __P((void *, void *)); static void JobPassSig __P((int)); ! static int JobCmpPid __P((void *, void *)); ! static int JobPrintCommand __P((void *, void *)); ! static void JobSaveCommand __P((void *, void *)); static void JobClose __P((Job *)); #ifdef REMOTE ! static int JobCmpRmtID __P((Job *, void *)); # ifdef RMT_WILL_WATCH static void JobLocalInput __P((int, Job *)); # endif *************** *** 329,336 **** */ static void JobCondPassSig(jobp, signop) ! ClientData jobp; /* Job to biff */ ! ClientData signop; /* Signal to send it */ { Job *job = (Job *) jobp; int signo = *(int *) signop; --- 329,336 ---- */ static void JobCondPassSig(jobp, signop) ! void *jobp; /* Job to biff */ ! void *signop; /* Signal to send it */ { Job *job = (Job *) jobp; int signo = *(int *) signop; *************** *** 450,459 **** */ static int JobCmpPid(job, pid) ! ClientData job; /* job to examine */ ! ClientData pid; /* process id desired */ { ! return *(int *) pid - ((Job *) job)->pid; } #ifdef REMOTE --- 450,459 ---- */ static int JobCmpPid(job, pid) ! void *job; /* job to examine */ ! void *pid; /* process id desired */ { ! return *(int *)pid - ((Job *)job)->pid; } #ifdef REMOTE *************** *** 472,479 **** */ static int JobCmpRmtID(job, rmtID) ! ClientData job; /* job to examine */ ! ClientData rmtID; /* remote id desired */ { return *(int *) rmtID - *(int *) job->rmtID; } --- 472,479 ---- */ static int JobCmpRmtID(job, rmtID) ! void *job; /* job to examine */ ! void *rmtID; /* remote id desired */ { return *(int *) rmtID - *(int *) job->rmtID; } *************** *** 508,515 **** */ static int JobPrintCommand(cmdp, jobp) ! ClientData cmdp; /* command string to print */ ! ClientData jobp; /* job for which to print it */ { Boolean noSpecials; /* true if we shouldn't worry about * inserting special commands into --- 508,515 ---- */ static int JobPrintCommand(cmdp, jobp) ! void *cmdp; /* command string to print */ ! void *jobp; /* job for which to print it */ { Boolean noSpecials; /* true if we shouldn't worry about * inserting special commands into *************** *** 666,676 **** */ static void JobSaveCommand(cmd, gn) ! ClientData cmd; ! ClientData gn; { ! cmd = (ClientData) Var_Subst((char *) cmd, (GNode *) gn, FALSE); ! Lst_AtEnd(postCommands->commands, cmd); } --- 666,678 ---- */ static void JobSaveCommand(cmd, gn) ! void *cmd; ! void *gn; { ! char *result; ! ! result = Var_Subst((char *)cmd, (GNode *)gn, FALSE); ! Lst_AtEnd(postCommands->commands, result); } *************** *** 960,969 **** Lst_ForEachFrom(job->tailCmds, JobSaveCommand, job->node); job->node->made = MADE; Make_Update(job->node); ! free((Address)job); } else if (*status != 0) { errors += 1; ! free((Address)job); } JobRestartJobs(); --- 962,971 ---- Lst_ForEachFrom(job->tailCmds, JobSaveCommand, job->node); job->node->made = MADE; Make_Update(job->node); ! free(job); } else if (*status != 0) { errors += 1; ! free(job); } JobRestartJobs(); *************** *** 1841,1851 **** Lst_ForEachFrom(job->tailCmds, JobSaveCommand, job->node); Make_Update(job->node); } ! free((Address)job); ! return(JOB_FINISHED); } else { ! free((Address)job); ! return(JOB_ERROR); } } else { (void) fflush(job->cmdFILE); --- 1843,1853 ---- Lst_ForEachFrom(job->tailCmds, JobSaveCommand, job->node); Make_Update(job->node); } ! free(job); ! return JOB_FINISHED; } else { ! free(job); ! return JOB_ERROR; } } else { (void) fflush(job->cmdFILE); *************** *** 2658,2664 **** words = brk_string(line, &wordCount, TRUE, &shellArgv); ! memset((Address)&newShell, 0, sizeof(newShell)); /* * Parse the specification by keyword --- 2660,2666 ---- words = brk_string(line, &wordCount, TRUE, &shellArgv); ! memset(&newShell, 0, sizeof(newShell)); /* * Parse the specification by keyword