Use Standard types instead of ClientData/Address pointers in usr

看板DFBSD_submit作者時間21年前 (2004/11/12 09:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
This is a multi-part message in MIME format. --------------010003080108090403060702 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit This patch is based off a patch to the FreeBSD code done on 2000/12/02 20:24:37. Max --------------010003080108090403060702 Content-Type: text/plain; name="patch-4.6" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="patch-4.6" :g/ __P((\(.*\)));/s//(\1);/c --------------------- PatchSet 169 Date: 2000/12/02 20:24:37 Author: will Log: There's also no point in #typedef'ing void/char pointers. Accordingly, rip out ClientData/Address pointers and use standard types. Obtained from: OpenBSD Members: arch.c:1.18->1.19 compat.c:1.20->1.21 cond.c:1.14->1.15 dir.c:1.12->1.13 dir.h:1.7->1.8 for.c:1.11->1.12 hash.h:1.8->1.9 job.c:1.24->1.25 lst.h:1.10->1.11 main.c:1.44->1.45 make.c:1.13->1.14 nonints.h:1.8->1.9 parse.c:1.24->1.25 sprite.h:1.10->1.11 suff.c:1.14->1.15 targ.c:1.12->1.13 var.c:1.20->1.21 lst.lib/lstAppend.c:1.8->1.9 lst.lib/lstAtEnd.c:1.7->1.8 lst.lib/lstAtFront.c:1.7->1.8 lst.lib/lstConcat.c:1.9->1.10 lst.lib/lstDatum.c:1.7->1.8 lst.lib/lstDeQueue.c:1.8->1.9 lst.lib/lstDestroy.c:1.9->1.10 lst.lib/lstDupl.c:1.9->1.10 lst.lib/lstEnQueue.c:1.7->1.8 lst.lib/lstFind.c:1.8->1.9 lst.lib/lstFindFrom.c:1.9->1.10 lst.lib/lstForEach.c:1.7->1.8 lst.lib/lstForEachFrom.c:1.9->1.10 lst.lib/lstInsert.c:1.8->1.9 lst.lib/lstInt.h:1.8->1.9 lst.lib/lstMember.c:1.8->1.9 lst.lib/lstRemove.c:1.8->1.9 lst.lib/lstReplace.c:1.7->1.8 --------------------- diff -ru dfly-orig/arch.c dfly-src/make/arch.c --- dfly-orig/arch.c Thu Nov 11 17:04:36 2004 +++ dfly-src/make/arch.c Thu Nov 11 16:39:50 2004 @@ -112,8 +112,8 @@ size_t fnamesize; /* Size of the string table */ } Arch; -static int ArchFindArchive(ClientData, ClientData); -static void ArchFree(ClientData); +static int ArchFindArchive(void *, void *); +static void ArchFree(void *); static struct ar_hdr *ArchStatMember(char *, char *, Boolean); static FILE *ArchFindMember(char *, char *, struct ar_hdr *, char *); #if defined(__svr4__) || defined(__SVR4) || defined(__ELF__) @@ -135,7 +135,7 @@ *----------------------------------------------------------------------- */ static void -ArchFree(ClientData ap) +ArchFree(void *ap) { Arch *a = (Arch *) ap; Hash_Search search; @@ -145,12 +145,12 @@ for (entry = Hash_EnumFirst(&a->members, &search); entry != NULL; entry = Hash_EnumNext(&search)) - free((Address) Hash_GetValue (entry)); + free(Hash_GetValue(entry)); free(a->name); efree(a->fnametab); Hash_DeleteTable(&a->members); - free((Address) a); + free(a); } @@ -321,7 +321,7 @@ return(FAILURE); } else { gn->type |= OP_ARCHV; - (void)Lst_AtEnd(nodeLst, (ClientData)gn); + (void)Lst_AtEnd(nodeLst, (void *)gn); } } else if (Arch_ParseArchive(&sacrifice, nodeLst, ctxt)!=SUCCESS) { /* @@ -364,7 +364,7 @@ * end of the provided list. */ gn->type |= OP_ARCHV; - (void) Lst_AtEnd (nodeLst, (ClientData)gn); + (void) Lst_AtEnd (nodeLst, (void *)gn); } } Lst_Destroy(members, NOFREE); @@ -386,7 +386,7 @@ * provided list. */ gn->type |= OP_ARCHV; - (void) Lst_AtEnd (nodeLst, (ClientData)gn); + (void) Lst_AtEnd (nodeLst, (void *)gn); } } if (doSubst) { @@ -432,8 +432,8 @@ */ static int ArchFindArchive (ar, archName) - ClientData ar; /* Current list element */ - ClientData archName; /* Name we want */ + void * ar; /* Current list element */ + void * archName; /* Name we want */ { return (strcmp ((char *) archName, ((Arch *) ar)->name)); } @@ -485,7 +485,7 @@ if ((cp != NULL) && (strcmp(member, RANLIBMAG) != 0)) member = cp + 1; - ln = Lst_Find (archives, (ClientData) archive, ArchFindArchive); + ln = Lst_Find (archives, (void *) archive, ArchFindArchive); if (ln != NULL) { ar = (Arch *) Lst_Datum (ln); @@ -624,8 +624,8 @@ #endif he = Hash_CreateEntry (&ar->members, memName, NULL); - Hash_SetValue (he, (ClientData)emalloc (sizeof (struct ar_hdr))); - memcpy ((Address)Hash_GetValue (he), (Address)&arh, + Hash_SetValue (he, (void *)emalloc (sizeof (struct ar_hdr))); + memcpy (Hash_GetValue (he), &arh, sizeof (struct ar_hdr)); } fseek (arch, (size + 1) & ~1, SEEK_CUR); @@ -633,7 +633,7 @@ fclose (arch); - (void) Lst_AtEnd (archives, (ClientData) ar); + (void) Lst_AtEnd (archives, (void *) ar); /* * Now that the archive has been read and cached, we can look into @@ -651,7 +651,7 @@ fclose (arch); Hash_DeleteTable (&ar->members); efree(ar->fnametab); - free ((Address)ar); + free (ar); return (NULL); } diff -ru dfly-orig/compat.c dfly-src/make/compat.c --- dfly-orig/compat.c Thu Nov 11 17:04:36 2004 +++ dfly-src/make/compat.c Thu Nov 11 16:35:47 2004 @@ -78,8 +78,8 @@ static GNode *curTarg = NULL; static GNode *ENDNode; static void CompatInterrupt(int); -static int CompatRunCommand(ClientData, ClientData); -static int CompatMake(ClientData, ClientData); +static int CompatRunCommand(void *, void *); +static int CompatMake(void *, void *); static char *sh_builtin[] = { "alias", "cd", "eval", "exec", "exit", "read", "set", "ulimit", @@ -121,7 +121,7 @@ if (signo == SIGINT) { gn = Targ_FindNode(".INTERRUPT", TARG_NOCREATE); if (gn != NULL) { - Lst_ForEach(gn->commands, CompatRunCommand, (ClientData)gn); + Lst_ForEach(gn->commands, CompatRunCommand, (void *)gn); } } @@ -175,8 +175,8 @@ */ static int CompatRunCommand (cmdp, gnp) - ClientData cmdp; /* Command to execute */ - ClientData gnp; /* Node from which the command came */ + void * cmdp; /* Command to execute */ + void * gnp; /* Node from which the command came */ { char *cmdStart; /* Start of expanded command */ register char *cp; @@ -207,7 +207,7 @@ silent = gn->type & OP_SILENT; errCheck = !(gn->type & OP_IGNORE); - cmdNode = Lst_Member (gn->commands, (ClientData)cmd); + cmdNode = Lst_Member (gn->commands, (void *)cmd); cmdStart = Var_Subst (NULL, cmd, gn, FALSE); /* @@ -224,10 +224,10 @@ } else { cmd = cmdStart; } - Lst_Replace (cmdNode, (ClientData)cmdStart); + Lst_Replace (cmdNode, (void *)cmdStart); if ((gn->type & OP_SAVE_CMDS) && (gn != ENDNode)) { - (void)Lst_AtEnd(ENDNode->commands, (ClientData)cmdStart); + (void)Lst_AtEnd(ENDNode->commands, (void *)cmdStart); return(0); } else if (strcmp(cmdStart, "...") == 0) { gn->type |= OP_SAVE_CMDS; @@ -416,8 +416,8 @@ */ static int CompatMake (gnp, pgnp) - ClientData gnp; /* The node to make */ - ClientData pgnp; /* Parent to abort if necessary */ + void * gnp; /* The node to make */ + void * pgnp; /* Parent to abort if necessary */ { GNode *gn = (GNode *) gnp; GNode *pgn = (GNode *) pgnp; @@ -435,7 +435,7 @@ gn->make = TRUE; gn->made = BEINGMADE; Suff_FindDeps (gn); - Lst_ForEach (gn->children, CompatMake, (ClientData)gn); + Lst_ForEach (gn->children, CompatMake, (void *)gn); if (!gn->make) { gn->made = ABORTED; pgn->make = FALSE; @@ -500,7 +500,7 @@ */ if (!touchFlag) { curTarg = gn; - Lst_ForEach (gn->commands, CompatRunCommand, (ClientData)gn); + Lst_ForEach (gn->commands, CompatRunCommand, (void *)gn); curTarg = NULL; } else { Job_Touch (gn, gn->type & OP_SILENT); @@ -675,7 +675,7 @@ if (!queryFlag) { gn = Targ_FindNode(".BEGIN", TARG_NOCREATE); if (gn != NULL) { - Lst_ForEach(gn->commands, CompatRunCommand, (ClientData)gn); + Lst_ForEach(gn->commands, CompatRunCommand, (void *)gn); if (gn->made == ERROR) { printf("\n\nStop.\n"); exit(1); @@ -710,6 +710,6 @@ * If the user has defined a .END target, run its commands. */ if (errors == 0) { - Lst_ForEach(ENDNode->commands, CompatRunCommand, (ClientData)gn); + Lst_ForEach(ENDNode->commands, CompatRunCommand, (void *)gn); } } diff -ru dfly-orig/cond.c dfly-src/make/cond.c --- dfly-orig/cond.c Thu Nov 11 17:04:36 2004 +++ dfly-src/make/cond.c Thu Nov 11 16:35:47 2004 @@ -97,7 +97,7 @@ static void CondPushBack(Token); static int CondGetArg(char **, char **, char *, Boolean); static Boolean CondDoDefined(int, char *); -static int CondStrMatch(ClientData, ClientData); +static int CondStrMatch(void *, void *); static Boolean CondDoMake(int, char *); static Boolean CondDoExists(int, char *); static Boolean CondDoTarget(int, char *); @@ -309,8 +309,8 @@ */ static int CondStrMatch(string, pattern) - ClientData string; - ClientData pattern; + void * string; + void * pattern; { return(!Str_Match((char *) string,(char *) pattern)); } @@ -337,7 +337,7 @@ Boolean result; arg[argLen] = '\0'; - if (Lst_Find (create, (ClientData)arg, CondStrMatch) == NULL) { + if (Lst_Find (create, (void *)arg, CondStrMatch) == NULL) { result = FALSE; } else { result = TRUE; diff -ru dfly-orig/dir.c dfly-src/make/dir.c --- dfly-orig/dir.c Thu Nov 11 17:04:36 2004 +++ dfly-src/make/dir.c Thu Nov 11 16:35:47 2004 @@ -186,12 +186,12 @@ * should be ok, but... */ -static int DirFindName(ClientData, ClientData); +static int DirFindName(void *, void *); static int DirMatchFiles(char *, Path *, Lst); static void DirExpandCurly(char *, char *, Lst, Lst); static void DirExpandInt(char *, Lst, Lst); -static int DirPrintWord(ClientData, ClientData); -static int DirPrintDir(ClientData, ClientData); +static int DirPrintWord(void *, void *); +static int DirPrintDir(void *, void *); /*- *----------------------------------------------------------------------- @@ -246,7 +246,7 @@ Dir_End() { dot->refCount -= 1; - Dir_Destroy((ClientData) dot); + Dir_Destroy((void *) dot); Dir_ClearPath(dirSearchPath); Lst_Destroy(dirSearchPath, NOFREE); Dir_ClearPath(openDirectories); @@ -270,8 +270,8 @@ */ static int DirFindName (p, dname) - ClientData p; /* Current name */ - ClientData dname; /* Desired name */ + void * p; /* Current name */ + void * dname; /* Desired name */ { return (strcmp (((Path *)p)->name, (char *) dname)); } @@ -519,8 +519,8 @@ */ static int DirPrintWord(word, dummy) - ClientData word; - ClientData dummy; + void * word; + void * dummy; { printf("%s ", (char *) word); @@ -635,7 +635,7 @@ } } if (DEBUG(DIR)) { - Lst_ForEach(expansions, DirPrintWord, (ClientData) 0); + Lst_ForEach(expansions, DirPrintWord, (void *) 0); fputc('\n', stdout); } } @@ -1034,12 +1034,12 @@ DIR *d; /* for reading directory */ register struct dirent *dp; /* entry in directory */ - ln = Lst_Find (openDirectories, (ClientData)name, DirFindName); + ln = Lst_Find (openDirectories, (void *)name, DirFindName); if (ln != NULL) { p = (Path *)Lst_Datum (ln); - if (Lst_Member(path, (ClientData)p) == NULL) { + if (Lst_Member(path, (void *)p) == NULL) { p->refCount += 1; - (void)Lst_AtEnd (path, (ClientData)p); + (void)Lst_AtEnd (path, (void *)p); } } else { if (DEBUG(DIR)) { @@ -1079,8 +1079,8 @@ (void)Hash_CreateEntry(&p->files, dp->d_name, (Boolean *)NULL); } (void) closedir (d); - (void)Lst_AtEnd (openDirectories, (ClientData)p); - (void)Lst_AtEnd (path, (ClientData)p); + (void)Lst_AtEnd (openDirectories, (void *)p); + (void)Lst_AtEnd (path, (void *)p); } if (DEBUG(DIR)) { printf("done\n"); @@ -1102,13 +1102,13 @@ * *----------------------------------------------------------------------- */ -ClientData +void * Dir_CopyDir(p) - ClientData p; + void * p; { ((Path *) p)->refCount += 1; - return ((ClientData)p); + return ((void *)p); } /*- @@ -1169,7 +1169,7 @@ */ void Dir_Destroy (pp) - ClientData pp; /* The directory descriptor to nuke */ + void * pp; /* The directory descriptor to nuke */ { Path *p = (Path *) pp; p->refCount -= 1; @@ -1177,12 +1177,12 @@ if (p->refCount == 0) { LstNode ln; - ln = Lst_Member (openDirectories, (ClientData)p); + ln = Lst_Member (openDirectories, (void *)p); (void) Lst_Remove (openDirectories, ln); Hash_DeleteTable (&p->files); - free((Address)p->name); - free((Address)p); + free(p->name); + free(p); } } @@ -1207,7 +1207,7 @@ Path *p; while (!Lst_IsEmpty(path)) { p = (Path *)Lst_DeQueue(path); - Dir_Destroy((ClientData) p); + Dir_Destroy((void *) p); } } @@ -1236,9 +1236,9 @@ for (ln = Lst_First(path2); ln != NULL; ln = Lst_Succ(ln)) { p = (Path *)Lst_Datum(ln); - if (Lst_Member(path1, (ClientData)p) == NULL) { + if (Lst_Member(path1, (void *)p) == NULL) { p->refCount += 1; - (void)Lst_AtEnd(path1, (ClientData)p); + (void)Lst_AtEnd(path1, (void *)p); } } } @@ -1266,8 +1266,8 @@ } static int DirPrintDir (p, dummy) - ClientData p; - ClientData dummy; + void * p; + void * dummy; { printf ("%s ", ((Path *) p)->name); return (dummy ? 0 : 0); @@ -1277,5 +1277,5 @@ Dir_PrintPath (path) Lst path; { - Lst_ForEach (path, DirPrintDir, (ClientData)0); + Lst_ForEach (path, DirPrintDir, (void *)0); } diff -ru dfly-orig/dir.h dfly-src/make/dir.h --- dfly-orig/dir.h Thu Nov 11 17:04:24 2004 +++ dfly-src/make/dir.h Thu Nov 11 16:35:47 2004 @@ -66,7 +66,7 @@ void Dir_Concat(Lst, Lst); void Dir_PrintDirectories(void); void Dir_PrintPath(Lst); -void Dir_Destroy(ClientData); -ClientData Dir_CopyDir(ClientData); +void Dir_Destroy(void *); +void * Dir_CopyDir(void *); #endif /* _DIR */ diff -ru dfly-orig/for.c dfly-src/make/for.c --- dfly-orig/for.c Thu Nov 11 17:04:24 2004 +++ dfly-src/make/for.c Thu Nov 11 16:50:10 2004 @@ -79,7 +79,7 @@ Lst lst; /* List of variables */ } For; -static int ForExec(ClientData, ClientData); +static int ForExec(void *, void *); @@ -174,7 +174,7 @@ #define ADDWORD() \ Buf_AddBytes(buf, ptr - wrd, (Byte *) wrd), \ Buf_AddByte(buf, (Byte) '\0'), \ - Lst_AtFront(forLst, (ClientData) Buf_GetAll(buf, &varlen)), \ + Lst_AtFront(forLst, (void *) Buf_GetAll(buf, &varlen)), \ Buf_Destroy(buf, FALSE) for (ptr = sub; *ptr && isspace((unsigned char) *ptr); ptr++) @@ -194,7 +194,7 @@ ADDWORD(); else Buf_Destroy(buf, TRUE); - free((Address) sub); + free(sub); forBuf = Buf_Init(0); forLevel++; @@ -247,8 +247,8 @@ */ static int ForExec(namep, argp) - ClientData namep; - ClientData argp; + void * namep; + void * argp; { char *name = (char *) namep; For *arg = (For *) argp; @@ -291,9 +291,9 @@ forBuf = NULL; forLst = NULL; - Lst_ForEach(arg.lst, ForExec, (ClientData) &arg); + Lst_ForEach(arg.lst, ForExec, (void *) &arg); - free((Address)arg.var); - Lst_Destroy(arg.lst, (void (*)(ClientData)) free); + free(arg.var); + Lst_Destroy(arg.lst, (void (*)(void *)) free); Buf_Destroy(arg.buf, TRUE); } diff -ru dfly-orig/hash.h dfly-src/make/hash.h --- dfly-orig/hash.h Thu Nov 11 17:04:24 2004 +++ dfly-src/make/hash.h Thu Nov 11 16:35:47 2004 @@ -57,7 +57,7 @@ struct Hash_Entry *next; /* Used to link together all the * entries associated with the same * bucket. */ - ClientData clientData; /* Arbitrary piece of data associated + void * clientData; /* Arbitrary piece of data associated * with key. */ unsigned namehash; /* hash value of key */ char name[1]; /* key string */ @@ -87,7 +87,7 @@ */ /* - * ClientData Hash_GetValue(h) + * void * Hash_GetValue(h) * Hash_Entry *h; */ @@ -99,7 +99,7 @@ * char *val; */ -#define Hash_SetValue(h, val) ((h)->clientData = (ClientData) (val)) +#define Hash_SetValue(h, val) ((h)->clientData = (void *) (val)) /* * Hash_Size(n) returns the number of words in an object of n bytes diff -ru dfly-orig/job.c dfly-src/make/job.c --- dfly-orig/job.c Thu Nov 11 17:04:36 2004 +++ dfly-src/make/job.c Thu Nov 11 16:35:47 2004 @@ -285,11 +285,11 @@ #define W_SETEXITSTATUS(st, val) W_SETMASKED(st, val, WEXITSTATUS) -static int JobCondPassSig(ClientData, ClientData); +static int JobCondPassSig(void *, void *); static void JobPassSig(int); -static int JobCmpPid(ClientData, ClientData); -static int JobPrintCommand(ClientData, ClientData); -static int JobSaveCommand(ClientData, ClientData); +static int JobCmpPid(void *, void *); +static int JobPrintCommand(void *, void *); +static int JobSaveCommand(void *, void *); static void JobClose(Job *); #ifdef REMOTE static int JobCmpRmtID(Job *, int); @@ -325,8 +325,8 @@ */ static int JobCondPassSig(jobp, signop) - ClientData jobp; /* Job to biff */ - ClientData signop; /* Signal to send it */ + void * jobp; /* Job to biff */ + void * signop; /* Signal to send it */ { Job *job = (Job *) jobp; int signo = *(int *) signop; @@ -377,7 +377,7 @@ (void) fprintf(stdout, "JobPassSig(%d) called.\n", signo); (void) fflush(stdout); } - Lst_ForEach(jobs, JobCondPassSig, (ClientData) &signo); + Lst_ForEach(jobs, JobCondPassSig, (void *) &signo); /* * Deal with proper cleanup based on the signal received. We only run @@ -422,7 +422,7 @@ (void) KILL(getpid(), signo); signo = SIGCONT; - Lst_ForEach(jobs, JobCondPassSig, (ClientData) &signo); + Lst_ForEach(jobs, JobCondPassSig, (void *) &signo); (void) sigprocmask(SIG_SETMASK, &omask, NULL); sigprocmask(SIG_SETMASK, &omask, NULL); @@ -446,8 +446,8 @@ */ static int JobCmpPid(job, pid) - ClientData job; /* job to examine */ - ClientData pid; /* process id desired */ + void * job; /* job to examine */ + void * pid; /* process id desired */ { return *(int *) pid - ((Job *) job)->pid; } @@ -468,8 +468,8 @@ */ static int JobCmpRmtID(job, rmtID) - ClientData job; /* job to examine */ - ClientData rmtID; /* remote id desired */ + void * job; /* job to examine */ + void * rmtID; /* remote id desired */ { return(*(int *) rmtID - *(int *) job->rmtID); } @@ -504,8 +504,8 @@ */ static int JobPrintCommand(cmdp, jobp) - ClientData cmdp; /* command string to print */ - ClientData jobp; /* job for which to print it */ + 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 @@ -528,7 +528,7 @@ job->node->type |= OP_SAVE_CMDS; if ((job->flags & JOB_IGNDOTS) == 0) { job->tailCmds = Lst_Succ(Lst_Member(job->node->commands, - (ClientData)cmd)); + (void *)cmd)); return 1; } return 0; @@ -547,9 +547,9 @@ * For debugging, we replace each command with the result of expanding * the variables in the command. */ - cmdNode = Lst_Member(job->node->commands, (ClientData)cmd); + cmdNode = Lst_Member(job->node->commands, (void *)cmd); cmdStart = cmd = Var_Subst(NULL, cmd, job->node, FALSE); - Lst_Replace(cmdNode, (ClientData)cmdStart); + Lst_Replace(cmdNode, (void *)cmdStart); cmdTemplate = "%s\n"; @@ -665,10 +665,10 @@ */ static int JobSaveCommand(cmd, gn) - ClientData cmd; - ClientData gn; + void * cmd; + void * gn; { - cmd = (ClientData) Var_Subst(NULL, (char *) cmd, (GNode *) gn, FALSE); + cmd = (void *) Var_Subst(NULL, (char *) cmd, (GNode *) gn, FALSE); (void) Lst_AtEnd(postCommands->commands, cmd); return(0); } @@ -848,7 +848,7 @@ WSTOPSIG(*status)); } job->flags |= JOB_RESUME; - (void)Lst_AtEnd(stoppedJobs, (ClientData)job); + (void)Lst_AtEnd(stoppedJobs, (void *)job); #ifdef REMOTE if (job->flags & JOB_REMIGRATE) JobRestart(job); @@ -886,7 +886,7 @@ #endif } job->flags &= ~JOB_CONTINUING; - Lst_AtEnd(jobs, (ClientData)job); + Lst_AtEnd(jobs, (void *)job); nJobs += 1; if (!(job->flags & JOB_REMOTE)) { if (DEBUG(JOB)) { @@ -962,14 +962,14 @@ if (job->tailCmds != NULL) { Lst_ForEachFrom(job->node->commands, job->tailCmds, JobSaveCommand, - (ClientData)job->node); + (void *)job->node); } job->node->made = MADE; Make_Update(job->node); - free((Address)job); + free(job); } else if (*status != 0) { errors += 1; - free((Address)job); + free(job); } JobRestartJobs(); @@ -1324,7 +1324,7 @@ * Now the job is actually running, add it to the table. */ nJobs += 1; - (void) Lst_AtEnd(jobs, (ClientData)job); + (void) Lst_AtEnd(jobs, (void *)job); if (nJobs == maxJobs) { jobFull = TRUE; } @@ -1459,7 +1459,7 @@ (void) fprintf(stdout, "*** holding\n"); (void) fflush(stdout); } - (void)Lst_AtFront(stoppedJobs, (ClientData)job); + (void)Lst_AtFront(stoppedJobs, (void *)job); jobFull = TRUE; if (DEBUG(JOB)) { (void) fprintf(stdout, "Job queue is full.\n"); @@ -1480,7 +1480,7 @@ } #endif - (void)Lst_AtEnd(jobs, (ClientData)job); + (void)Lst_AtEnd(jobs, (void *)job); nJobs += 1; if (nJobs == maxJobs) { jobFull = TRUE; @@ -1525,7 +1525,7 @@ (void) fprintf(stdout, "holding\n"); (void) fflush(stdout); } - (void)Lst_AtFront(stoppedJobs, (ClientData)job); + (void)Lst_AtFront(stoppedJobs, (void *)job); jobFull = TRUE; if (DEBUG(JOB)) { (void) fprintf(stdout, "Job queue is full.\n"); @@ -1624,7 +1624,7 @@ (void) fprintf(stdout, "table full\n"); (void) fflush(stdout); } - (void) Lst_AtFront(stoppedJobs, (ClientData)job); + (void) Lst_AtFront(stoppedJobs, (void *)job); jobFull = TRUE; if (DEBUG(JOB)) { (void) fprintf(stdout, "Job queue is full.\n"); @@ -1753,8 +1753,8 @@ LstNode ln = Lst_Next(gn->commands); if ((ln == NULL) || - JobPrintCommand((ClientData) Lst_Datum(ln), - (ClientData) job)) + JobPrintCommand((void *) Lst_Datum(ln), + (void *) job)) { noExec = TRUE; Lst_Close(gn->commands); @@ -1779,7 +1779,7 @@ * We can do all the commands at once. hooray for sanity */ numCommands = 0; - Lst_ForEach(gn->commands, JobPrintCommand, (ClientData)job); + Lst_ForEach(gn->commands, JobPrintCommand, (void *)job); /* * If we didn't print out any commands to the shell script, @@ -1805,7 +1805,7 @@ * doesn't do any harm in this case and may do some good. */ if (cmdsOK) { - Lst_ForEach(gn->commands, JobPrintCommand, (ClientData)job); + Lst_ForEach(gn->commands, JobPrintCommand, (void *)job); } /* * Don't execute the shell, thank you. @@ -1846,15 +1846,15 @@ if (job->tailCmds != NULL) { Lst_ForEachFrom(job->node->commands, job->tailCmds, JobSaveCommand, - (ClientData)job->node); + (void *)job->node); } job->node->made = MADE; Make_Update(job->node); } - free((Address)job); + free(job); return(JOB_FINISHED); } else { - free((Address)job); + free(job); return(JOB_ERROR); } } else { @@ -1930,7 +1930,7 @@ (void) fflush(stdout); } job->flags |= JOB_RESTART; - (void) Lst_AtEnd(stoppedJobs, (ClientData)job); + (void) Lst_AtEnd(stoppedJobs, (void *)job); } else { if ((nLocal >= maxLocal) && local) { /* @@ -2242,11 +2242,11 @@ } - jnode = Lst_Find(jobs, (ClientData)&pid, JobCmpPid); + jnode = Lst_Find(jobs, (void *)&pid, JobCmpPid); if (jnode == NULL) { if (WIFSIGNALED(status) && (WTERMSIG(status) == SIGCONT)) { - jnode = Lst_Find(stoppedJobs, (ClientData) &pid, JobCmpPid); + jnode = Lst_Find(stoppedJobs, (void *) &pid, JobCmpPid); if (jnode == NULL) { Error("Resumed child (%d) not in table", pid); continue; @@ -2658,7 +2658,7 @@ } words = brk_string(line, &wordCount, TRUE); - memset((Address)&newShell, 0, sizeof(newShell)); + memset(&newShell, 0, sizeof(newShell)); /* * Parse the specification by keyword @@ -3046,10 +3046,10 @@ (void) fprintf(stdout, "JobFlagForMigration(%d) called.\n", hostID); (void) fflush(stdout); } - jnode = Lst_Find(jobs, (ClientData)hostID, JobCmpRmtID); + jnode = Lst_Find(jobs, (void *)hostID, JobCmpRmtID); if (jnode == NULL) { - jnode = Lst_Find(stoppedJobs, (ClientData)hostID, JobCmpRmtID); + jnode = Lst_Find(stoppedJobs, (void *)hostID, JobCmpRmtID); if (jnode == NULL) { if (DEBUG(JOB)) { Error("Evicting host(%d) not in table", hostID); diff -ru dfly-orig/lst.h dfly-src/make/lst.h --- dfly-orig/lst.h Thu Nov 11 17:04:36 2004 +++ dfly-src/make/lst.h Thu Nov 11 16:52:29 2004 @@ -65,8 +65,8 @@ * not to be freed. * NOCOPY performs similarly when given as the copyProc to Lst_Duplicate. */ -#define NOFREE ((void (*)(ClientData)) 0) -#define NOCOPY ((ClientData (*)(ClientData)) 0) +#define NOFREE ((void (*)(void *)) 0) +#define NOCOPY ((void * (*)(void *)) 0) #define LST_CONCNEW 0 /* create new LstNode's when using Lst_Concat */ #define LST_CONCLINK 1 /* relink LstNode's when using Lst_Concat */ @@ -77,9 +77,9 @@ /* Create a new list */ Lst Lst_Init(Boolean); /* Duplicate an existing list */ -Lst Lst_Duplicate(Lst, ClientData (*)(ClientData)); +Lst Lst_Duplicate(Lst, void * (*)(void *)); /* Destroy an old one */ -void Lst_Destroy(Lst, void (*)(ClientData)); +void Lst_Destroy(Lst, void (*)(void *)); /* True if list is empty */ Boolean Lst_IsEmpty(Lst); @@ -87,17 +87,17 @@ * Functions to modify a list */ /* Insert an element before another */ -ReturnStatus Lst_Insert(Lst, LstNode, ClientData); +ReturnStatus Lst_Insert(Lst, LstNode, void *); /* Insert an element after another */ -ReturnStatus Lst_Append(Lst, LstNode, ClientData); +ReturnStatus Lst_Append(Lst, LstNode, void *); /* Place an element at the front of a lst. */ -ReturnStatus Lst_AtFront(Lst, ClientData); +ReturnStatus Lst_AtFront(Lst, void *); /* Place an element at the end of a lst. */ -ReturnStatus Lst_AtEnd(Lst, ClientData); +ReturnStatus Lst_AtEnd(Lst, void *); /* Remove an element */ ReturnStatus Lst_Remove(Lst, LstNode); /* Replace a node with a new value */ -ReturnStatus Lst_Replace(LstNode, ClientData); +ReturnStatus Lst_Replace(LstNode, void *); /* Concatenate two lists */ ReturnStatus Lst_Concat(Lst, Lst, int); @@ -111,33 +111,28 @@ /* Return successor to given element */ LstNode Lst_Succ(LstNode); /* Get datum from LstNode */ -ClientData Lst_Datum(LstNode); +void * Lst_Datum(LstNode); /* * Functions for entire lists */ /* Find an element in a list */ -LstNode Lst_Find(Lst, ClientData, - int (*)(ClientData, ClientData)); +LstNode Lst_Find(Lst, void *, int (*)(void *, void *)); /* Find an element starting from somewhere */ -LstNode Lst_FindFrom(Lst, LstNode, ClientData, - int (*cProc)(ClientData, ClientData)); +LstNode Lst_FindFrom(Lst, LstNode, void *, int (*cProc)(void *, void *)); /* * See if the given datum is on the list. Returns the LstNode containing * the datum */ -LstNode Lst_Member(Lst, ClientData); +LstNode Lst_Member(Lst, void *); /* Apply a function to all elements of a lst */ -void Lst_ForEach(Lst, int (*)(ClientData, ClientData), - ClientData); +void Lst_ForEach(Lst, int (*)(void *, void *), void *); /* * Apply a function to all elements of a lst starting from a certain point. * If the list is circular, the application will wrap around to the * beginning of the list again. */ -void Lst_ForEachFrom(Lst, LstNode, - int (*)(ClientData, ClientData), - ClientData); +void Lst_ForEachFrom(Lst, LstNode, int (*)(void *, void *), void *); /* * these functions are for dealing with a list as a table, of sorts. * An idea of the "current element" is kept and used by all the functions @@ -156,8 +151,8 @@ * for using the list as a queue */ /* Place an element at tail of queue */ -ReturnStatus Lst_EnQueue(Lst, ClientData); +ReturnStatus Lst_EnQueue(Lst, void *); /* Remove an element from head of queue */ -ClientData Lst_DeQueue(Lst); +void * Lst_DeQueue(Lst); #endif /* _LST_H_ */ diff -ru dfly-orig/lst.lib/lstAppend.c dfly-src/make/lst.lib/lstAppend.c --- dfly-orig/lst.lib/lstAppend.c Thu Nov 11 17:04:36 2004 +++ dfly-src/make/lst.lib/lstAppend.c Thu Nov 11 16:35:47 2004 @@ -66,7 +66,7 @@ Lst_Append (l, ln, d) Lst l; /* affected list */ LstNode ln; /* node after which to append the datum */ - ClientData d; /* said datum */ + void * d; /* said datum */ { register List list; register ListNode lNode; diff -ru dfly-orig/lst.lib/lstAtEnd.c dfly-src/make/lst.lib/lstAtEnd.c --- dfly-orig/lst.lib/lstAtEnd.c Thu Nov 11 17:04:25 2004 +++ dfly-src/make/lst.lib/lstAtEnd.c Thu Nov 11 16:35:47 2004 @@ -62,7 +62,7 @@ ReturnStatus Lst_AtEnd (l, d) Lst l; /* List to which to add the datum */ - ClientData d; /* Datum to add */ + void * d; /* Datum to add */ { register LstNode end; diff -ru dfly-orig/lst.lib/lstAtFront.c dfly-src/make/lst.lib/lstAtFront.c --- dfly-orig/lst.lib/lstAtFront.c Thu Nov 11 17:04:25 2004 +++ dfly-src/make/lst.lib/lstAtFront.c Thu Nov 11 16:35:47 2004 @@ -63,7 +63,7 @@ ReturnStatus Lst_AtFront (l, d) Lst l; - ClientData d; + void * d; { register LstNode front; diff -ru dfly-orig/lst.lib/lstConcat.c dfly-src/make/lst.lib/lstConcat.c --- dfly-orig/lst.lib/lstConcat.c Thu Nov 11 17:04:36 2004 +++ dfly-src/make/lst.lib/lstConcat.c Thu Nov 11 16:35:47 2004 @@ -117,7 +117,7 @@ list1->firstPtr->prevPtr = list1->lastPtr; list1->lastPtr->nextPtr = list1->firstPtr; } - free ((Address)l2); + free (l2); } else if (list2->firstPtr != NULL) { /* * We set the nextPtr of the last element of list 2 to be NULL to make diff -ru dfly-orig/lst.lib/lstDatum.c dfly-src/make/lst.lib/lstDatum.c --- dfly-orig/lst.lib/lstDatum.c Thu Nov 11 17:04:36 2004 +++ dfly-src/make/lst.lib/lstDatum.c Thu Nov 11 16:35:47 2004 @@ -59,14 +59,14 @@ * *----------------------------------------------------------------------- */ -ClientData +void * Lst_Datum (ln) LstNode ln; { if (ln != NULL) { return (((ListNode)ln)->datum); } else { - return ((ClientData) NULL); + return ((void *) NULL); } } diff -ru dfly-orig/lst.lib/lstDeQueue.c dfly-src/make/lst.lib/lstDeQueue.c --- dfly-orig/lst.lib/lstDeQueue.c Thu Nov 11 17:04:36 2004 +++ dfly-src/make/lst.lib/lstDeQueue.c Thu Nov 11 16:35:47 2004 @@ -60,21 +60,21 @@ * *----------------------------------------------------------------------- */ -ClientData +void * Lst_DeQueue (l) Lst l; { - ClientData rd; + void * rd; register ListNode tln; tln = (ListNode) Lst_First (l); if (tln == NULL) { - return ((ClientData) NULL); + return ((void *) NULL); } rd = tln->datum; if (Lst_Remove (l, (LstNode)tln) == FAILURE) { - return ((ClientData) NULL); + return ((void *) NULL); } else { return (rd); } diff -ru dfly-orig/lst.lib/lstDestroy.c dfly-src/make/lst.lib/lstDestroy.c --- dfly-orig/lst.lib/lstDestroy.c Thu Nov 11 17:04:36 2004 +++ dfly-src/make/lst.lib/lstDestroy.c Thu Nov 11 16:35:47 2004 @@ -64,7 +64,7 @@ void Lst_Destroy (l, freeProc) Lst l; - register void (*freeProc)(ClientData); + register void (*freeProc)(void *); { register ListNode ln; register ListNode tln = NULL; @@ -82,7 +82,7 @@ if (list->lastPtr != NULL) list->lastPtr->nextPtr = NULL; else { - free ((Address)l); + free (l); return; } @@ -90,14 +90,14 @@ for (ln = list->firstPtr; ln != NULL; ln = tln) { tln = ln->nextPtr; (*freeProc) (ln->datum); - free ((Address)ln); + free (ln); } } else { for (ln = list->firstPtr; ln != NULL; ln = tln) { tln = ln->nextPtr; - free ((Address)ln); + free (ln); } } - free ((Address)l); + free (l); } diff -ru dfly-orig/lst.lib/lstDupl.c dfly-src/make/lst.lib/lstDupl.c --- dfly-orig/lst.lib/lstDupl.c Thu Nov 11 17:04:36 2004 +++ dfly-src/make/lst.lib/lstDupl.c Thu Nov 11 16:35:47 2004 @@ -50,7 +50,7 @@ /*- *----------------------------------------------------------------------- * Lst_Duplicate -- - * Duplicate an entire list. If a function to copy a ClientData is + * Duplicate an entire list. If a function to copy a void * is * given, the individual client elements will be duplicated as well. * * Results: @@ -63,8 +63,8 @@ Lst Lst_Duplicate (l, copyProc) Lst l; /* the list to duplicate */ - /* A function to duplicate each ClientData */ - ClientData (*copyProc)(ClientData); + /* A function to duplicate each void * */ + void * (*copyProc)(void *); { register Lst nl; register ListNode ln; diff -ru dfly-orig/lst.lib/lstEnQueue.c dfly-src/make/lst.lib/lstEnQueue.c --- dfly-orig/lst.lib/lstEnQueue.c Thu Nov 11 17:04:25 2004 +++ dfly-src/make/lst.lib/lstEnQueue.c Thu Nov 11 16:35:47 2004 @@ -63,7 +63,7 @@ ReturnStatus Lst_EnQueue (l, d) Lst l; - ClientData d; + void * d; { if (LstValid (l) == FALSE) { return (FAILURE); diff -ru dfly-orig/lst.lib/lstFind.c dfly-src/make/lst.lib/lstFind.c --- dfly-orig/lst.lib/lstFind.c Thu Nov 11 17:04:36 2004 +++ dfly-src/make/lst.lib/lstFind.c Thu Nov 11 16:35:47 2004 @@ -63,8 +63,8 @@ LstNode Lst_Find (l, d, cProc) Lst l; - ClientData d; - int (*cProc)(ClientData, ClientData); + void * d; + int (*cProc)(void *, void *); { return (Lst_FindFrom (l, Lst_First(l), d, cProc)); } diff -ru dfly-orig/lst.lib/lstFindFrom.c dfly-src/make/lst.lib/lstFindFrom.c --- dfly-orig/lst.lib/lstFindFrom.c Thu Nov 11 17:04:36 2004 +++ dfly-src/make/lst.lib/lstFindFrom.c Thu Nov 11 16:35:47 2004 @@ -65,8 +65,8 @@ Lst_FindFrom (l, ln, d, cProc) Lst l; register LstNode ln; - register ClientData d; - register int (*cProc)(ClientData, ClientData); + register void * d; + register int (*cProc)(void *, void *); { register ListNode tln; Boolean found = FALSE; diff -ru dfly-orig/lst.lib/lstForEach.c dfly-src/make/lst.lib/lstForEach.c --- dfly-orig/lst.lib/lstForEach.c Thu Nov 11 17:04:25 2004 +++ dfly-src/make/lst.lib/lstForEach.c Thu Nov 11 16:35:47 2004 @@ -65,8 +65,8 @@ void Lst_ForEach (l, proc, d) Lst l; - register int (*proc)(ClientData, ClientData); - register ClientData d; + register int (*proc)(void *, void *); + register void * d; { Lst_ForEachFrom(l, Lst_First(l), proc, d); } diff -ru dfly-orig/lst.lib/lstForEachFrom.c dfly-src/make/lst.lib/lstForEachFrom.c --- dfly-orig/lst.lib/lstForEachFrom.c Thu Nov 11 17:04:36 2004 +++ dfly-src/make/lst.lib/lstForEachFrom.c Thu Nov 11 16:35:47 2004 @@ -67,8 +67,8 @@ Lst_ForEachFrom (l, ln, proc, d) Lst l; LstNode ln; - register int (*proc)(ClientData, ClientData); - register ClientData d; + register int (*proc)(void *, void *); + register void * d; { register ListNode tln = (ListNode)ln; register List list = (List)l; diff -ru dfly-orig/lst.lib/lstInsert.c dfly-src/make/lst.lib/lstInsert.c --- dfly-orig/lst.lib/lstInsert.c Thu Nov 11 17:04:36 2004 +++ dfly-src/make/lst.lib/lstInsert.c Thu Nov 11 16:35:47 2004 @@ -65,7 +65,7 @@ Lst_Insert (l, ln, d) Lst l; /* list to manipulate */ LstNode ln; /* node before which to insert d */ - ClientData d; /* datum to be inserted */ + void * d; /* datum to be inserted */ { register ListNode nLNode; /* new lnode for d */ register ListNode lNode = (ListNode)ln; diff -ru dfly-orig/lst.lib/lstInt.h dfly-src/make/lst.lib/lstInt.h --- dfly-orig/lst.lib/lstInt.h Thu Nov 11 17:04:36 2004 +++ dfly-src/make/lst.lib/lstInt.h Thu Nov 11 16:35:47 2004 @@ -55,7 +55,7 @@ * node may not be deleted until count * goes to 0 */ flags:8; /* Node status flags */ - ClientData datum; /* datum associated with this element */ + void * datum; /* datum associated with this element */ } *ListNode; /* * Flags required for synchronization diff -ru dfly-orig/lst.lib/lstMember.c dfly-src/make/lst.lib/lstMember.c --- dfly-orig/lst.lib/lstMember.c Thu Nov 11 17:04:36 2004 +++ dfly-src/make/lst.lib/lstMember.c Thu Nov 11 16:35:47 2004 @@ -49,7 +49,7 @@ LstNode Lst_Member (l, d) Lst l; - ClientData d; + void * d; { List list = (List) l; register ListNode lNode; diff -ru dfly-orig/lst.lib/lstRemove.c dfly-src/make/lst.lib/lstRemove.c --- dfly-orig/lst.lib/lstRemove.c Thu Nov 11 17:04:36 2004 +++ dfly-src/make/lst.lib/lstRemove.c Thu Nov 11 16:35:47 2004 @@ -122,7 +122,7 @@ * necessary and as expected. */ if (lNode->useCount == 0) { - free ((Address)ln); + free (ln); } else { lNode->flags |= LN_DELETED; } diff -ru dfly-orig/lst.lib/lstReplace.c dfly-src/make/lst.lib/lstReplace.c --- dfly-orig/lst.lib/lstReplace.c Thu Nov 11 17:04:36 2004 +++ dfly-src/make/lst.lib/lstReplace.c Thu Nov 11 16:35:47 2004 @@ -62,7 +62,7 @@ ReturnStatus Lst_Replace (ln, d) register LstNode ln; - ClientData d; + void * d; { if (ln == NULL) { return (FAILURE); diff -ru dfly-orig/main.c dfly-src/make/main.c --- dfly-orig/main.c Thu Nov 11 17:04:36 2004 +++ dfly-src/make/main.c Thu Nov 11 16:53:23 2004 @@ -135,7 +135,7 @@ static void MainParseArgs(int, char **); char * chdir_verify_path(char *, char *); -static int ReadMakefile(ClientData, ClientData); +static int ReadMakefile(void *, void *); static void usage(void); static char *curdir; /* startup directory */ @@ -187,7 +187,7 @@ break; case 'V': printVars = TRUE; - (void)Lst_AtEnd(variables, (ClientData)optarg); + (void)Lst_AtEnd(variables, (void *)optarg); Var_Append(MAKEFLAGS, "-V", VAR_GLOBAL); Var_Append(MAKEFLAGS, optarg, VAR_GLOBAL); break; @@ -282,7 +282,7 @@ if (!p) Punt("make: cannot allocate memory."); (void)strcpy(p, optarg); - (void)Lst_AtEnd(envFirstVars, (ClientData)p); + (void)Lst_AtEnd(envFirstVars, (void *)p); Var_Append(MAKEFLAGS, "-E", VAR_GLOBAL); Var_Append(MAKEFLAGS, optarg, VAR_GLOBAL); break; @@ -291,7 +291,7 @@ Var_Append(MAKEFLAGS, "-e", VAR_GLOBAL); break; case 'f': - (void)Lst_AtEnd(makefiles, (ClientData)optarg); + (void)Lst_AtEnd(makefiles, (void *)optarg); break; case 'i': ignoreErrors = TRUE; @@ -374,7 +374,7 @@ optind = 1; /* - */ goto rearg; } - (void)Lst_AtEnd(create, (ClientData)estrdup(*argv)); + (void)Lst_AtEnd(create, (void *)estrdup(*argv)); } } @@ -777,7 +777,7 @@ Dir_Expand (_PATH_DEFSYSMK, sysIncPath, sysMkPath); if (Lst_IsEmpty(sysMkPath)) Fatal("make: no system rules (%s).", _PATH_DEFSYSMK); - ln = Lst_Find(sysMkPath, (ClientData)NULL, ReadMakefile); + ln = Lst_Find(sysMkPath, (void *)NULL, ReadMakefile); if (ln != NULL) Fatal("make: cannot open %s.", (char *)Lst_Datum(ln)); } @@ -785,7 +785,7 @@ if (!Lst_IsEmpty(makefiles)) { LstNode ln; - ln = Lst_Find(makefiles, (ClientData)NULL, ReadMakefile); + ln = Lst_Find(makefiles, (void *)NULL, ReadMakefile); if (ln != NULL) Fatal("make: cannot open %s.", (char *)Lst_Datum(ln)); } else if (!ReadMakefile("makefile", NULL)) @@ -834,7 +834,7 @@ *cp = savec; path = cp + 1; } while (savec == ':'); - (void)free((Address)vpath); + (void)free(vpath); } /* @@ -908,7 +908,7 @@ Lst_Destroy(targs, NOFREE); Lst_Destroy(variables, NOFREE); Lst_Destroy(makefiles, NOFREE); - Lst_Destroy(create, (void (*)(ClientData)) free); + Lst_Destroy(create, (void (*) (void *)) free); /* print the graph now it's been processed if the user requested it */ if (DEBUG(GRAPH2)) @@ -940,7 +940,8 @@ */ static Boolean ReadMakefile(p, q) - ClientData p, q; + void *p; + void *q; { char *fname = p; /* makefile to read */ extern Lst parseIncPath; @@ -1399,8 +1400,8 @@ int PrintAddr(a, b) - ClientData a; - ClientData b; + void * a; + void * b; { printf("%lx ", (unsigned long) a); return b ? 0 : 0; diff -ru dfly-orig/make.c dfly-src/make/make.c --- dfly-orig/make.c Thu Nov 11 17:04:36 2004 +++ dfly-src/make/make.c Thu Nov 11 16:35:47 2004 @@ -86,12 +86,12 @@ * is non-zero when Job_Empty() returns * TRUE, there's a cycle in the graph */ -static int MakeAddChild(ClientData, ClientData); -static int MakeAddAllSrc(ClientData, ClientData); -static int MakeTimeStamp(ClientData, ClientData); -static int MakeHandleUse(ClientData, ClientData); +static int MakeAddChild(void *, void *); +static int MakeAddAllSrc(void *, void *); +static int MakeTimeStamp(void *, void *); +static int MakeHandleUse(void *, void *); static Boolean MakeStartJobs(void); -static int MakePrintStatus(ClientData, ClientData); +static int MakePrintStatus(void *, void *); /*- *----------------------------------------------------------------------- * Make_TimeStamp -- @@ -119,8 +119,8 @@ static int MakeTimeStamp (pgn, cgn) - ClientData pgn; /* the current parent */ - ClientData cgn; /* the child we've just examined */ + void * pgn; /* the current parent */ + void * cgn; /* the child we've just examined */ { return Make_TimeStamp((GNode *) pgn, (GNode *) cgn); } @@ -263,7 +263,7 @@ * thinking they're out-of-date. */ if (!oodate) { - Lst_ForEach (gn->parents, MakeTimeStamp, (ClientData)gn); + Lst_ForEach (gn->parents, MakeTimeStamp, (void *)gn); } return (oodate); @@ -284,14 +284,14 @@ */ static int MakeAddChild (gnp, lp) - ClientData gnp; /* the node to add */ - ClientData lp; /* the list to which to add it */ + void * gnp; /* the node to add */ + void * lp; /* the list to which to add it */ { GNode *gn = (GNode *) gnp; Lst l = (Lst) lp; if (!gn->make && !(gn->type & OP_USE)) { - (void)Lst_EnQueue (l, (ClientData)gn); + (void)Lst_EnQueue (l, (void *)gn); } return (0); } @@ -366,8 +366,8 @@ } static int MakeHandleUse (pgn, cgn) - ClientData pgn; /* the current parent */ - ClientData cgn; /* the child we've just examined */ + void * pgn; /* the current parent */ + void * cgn; /* the child we've just examined */ { return Make_HandleUse((GNode *) pgn, (GNode *) cgn); } @@ -497,7 +497,7 @@ * Queue the node up -- any unmade predecessors will * be dealt with in MakeStartJobs. */ - (void)Lst_EnQueue (toBeMade, (ClientData)pgn); + (void)Lst_EnQueue (toBeMade, (void *)pgn); } else if (pgn->unmade < 0) { Error ("Graph cycles through %s", pgn->name); } @@ -515,9 +515,9 @@ GNode *succ = (GNode *)Lst_Datum(ln); if (succ->make && succ->unmade == 0 && succ->made == UNMADE && - Lst_Member(toBeMade, (ClientData)succ) == NULL) + Lst_Member(toBeMade, (void *)succ) == NULL) { - (void)Lst_EnQueue(toBeMade, (ClientData)succ); + (void)Lst_EnQueue(toBeMade, (void *)succ); } } @@ -563,8 +563,8 @@ */ static int MakeAddAllSrc (cgnp, pgnp) - ClientData cgnp; /* The child to add */ - ClientData pgnp; /* The parent to whose ALLSRC variable it should be */ + void * cgnp; /* The child to add */ + void * pgnp; /* The parent to whose ALLSRC variable it should be */ /* added */ { GNode *cgn = (GNode *) cgnp; @@ -638,7 +638,7 @@ Make_DoAllVar (gn) GNode *gn; { - Lst_ForEach (gn->children, MakeAddAllSrc, (ClientData) gn); + Lst_ForEach (gn->children, MakeAddAllSrc, (void *) gn); if (!Var_Exists (OODATE, gn)) { Var_Set (OODATE, "", gn); @@ -756,8 +756,8 @@ */ static int MakePrintStatus(gnp, cyclep) - ClientData gnp; /* Node to examine */ - ClientData cyclep; /* True if gn->unmade being non-zero implies + void * gnp; /* Node to examine */ + void * cyclep; /* True if gn->unmade being non-zero implies * a cycle in the graph, not an error in an * inferior */ { @@ -781,11 +781,11 @@ if (gn->made == CYCLE) { Error("Graph cycles through `%s'", gn->name); gn->made = ENDCYCLE; - Lst_ForEach(gn->children, MakePrintStatus, (ClientData) &t); + Lst_ForEach(gn->children, MakePrintStatus, (void *) &t); gn->made = UNMADE; } else if (gn->made != ENDCYCLE) { gn->made = CYCLE; - Lst_ForEach(gn->children, MakePrintStatus, (ClientData) &t); + Lst_ForEach(gn->children, MakePrintStatus, (void *) &t); } } else { printf ("`%s' not remade because of errors.\n", gn->name); @@ -847,13 +847,13 @@ * Apply any .USE rules before looking for implicit dependencies * to make sure everything has commands that should... */ - Lst_ForEach (gn->children, MakeHandleUse, (ClientData)gn); + Lst_ForEach (gn->children, MakeHandleUse, (void *)gn); Suff_FindDeps (gn); if (gn->unmade != 0) { - Lst_ForEach (gn->children, MakeAddChild, (ClientData)examine); + Lst_ForEach (gn->children, MakeAddChild, (void *)examine); } else { - (void)Lst_EnQueue (toBeMade, (ClientData)gn); + (void)Lst_EnQueue (toBeMade, (void *)gn); } } } @@ -901,7 +901,7 @@ * because some inferior reported an error. */ errors = ((errors == 0) && (numNodes != 0)); - Lst_ForEach(targs, MakePrintStatus, (ClientData) &errors); + Lst_ForEach(targs, MakePrintStatus, (void *) &errors); return (TRUE); } diff -ru dfly-orig/nonints.h dfly-src/make/nonints.h --- dfly-orig/nonints.h Thu Nov 11 17:04:24 2004 +++ dfly-src/make/nonints.h Thu Nov 11 16:35:47 2004 @@ -70,7 +70,7 @@ void Fatal(char *, ...); void Punt(char *, ...); void DieHorribly(void); -int PrintAddr(ClientData, ClientData); +int PrintAddr(void *, void *); void Finish(int); char *estrdup(const char *); void *emalloc(size_t); @@ -107,7 +107,7 @@ void Suff_ClearSuffixes(void); Boolean Suff_IsTransform(char *); GNode *Suff_AddTransform(char *); -int Suff_EndTransform(ClientData, ClientData); +int Suff_EndTransform(void *, void *); void Suff_AddSuffix(char *); Lst Suff_GetPath(char *); void Suff_DoPaths(void); @@ -129,7 +129,7 @@ Boolean Targ_Silent(GNode *); Boolean Targ_Precious(GNode *); void Targ_SetMain(GNode *); -int Targ_PrintCmd(ClientData, ClientData); +int Targ_PrintCmd(void *, void *); char *Targ_FmtTime(time_t); void Targ_PrintType(int); void Targ_PrintGraph(int); diff -ru dfly-orig/parse.c dfly-src/make/parse.c --- dfly-orig/parse.c Thu Nov 11 17:04:36 2004 +++ dfly-src/make/parse.c Thu Nov 11 16:54:18 2004 @@ -234,18 +234,18 @@ }; static int ParseFindKeyword(char *); -static int ParseLinkSrc(ClientData, ClientData); -static int ParseDoOp(ClientData, ClientData); -static int ParseAddDep(ClientData, ClientData); +static int ParseLinkSrc(void *, void *); +static int ParseDoOp(void *, void *); +static int ParseAddDep(void *, void *); static void ParseDoSrc(int, char *, Lst); -static int ParseFindMain(ClientData, ClientData); -static int ParseAddDir(ClientData, ClientData); -static int ParseClearPath(ClientData, ClientData); +static int ParseFindMain(void *, void *); +static int ParseAddDir(void *, void *); +static int ParseClearPath(void *, void *); static void ParseDoDependency(char *); -static int ParseAddCmd(ClientData, ClientData); +static int ParseAddCmd(void *, void *); static int ParseReadc(void); static void ParseUnreadc(int); -static void ParseHasCommands(ClientData); +static void ParseHasCommands(void *); static void ParseDoInclude(char *); static void ParseDoError(char *); #ifdef SYSVINCLUDE @@ -357,15 +357,15 @@ */ static int ParseLinkSrc (pgnp, cgnp) - ClientData pgnp; /* The parent node */ - ClientData cgnp; /* The child node */ + void * pgnp; /* The parent node */ + void * cgnp; /* The child node */ { GNode *pgn = (GNode *) pgnp; GNode *cgn = (GNode *) cgnp; - if (Lst_Member (pgn->children, (ClientData)cgn) == NULL) { - (void)Lst_AtEnd (pgn->children, (ClientData)cgn); + if (Lst_Member (pgn->children, (void *)cgn) == NULL) { + (void)Lst_AtEnd (pgn->children, (void *)cgn); if (specType == Not) { - (void)Lst_AtEnd (cgn->parents, (ClientData)pgn); + (void)Lst_AtEnd (cgn->parents, (void *)pgn); } pgn->unmade += 1; } @@ -390,9 +390,9 @@ */ static int ParseDoOp (gnp, opp) - ClientData gnp; /* The node to which the operator is to be + void * gnp; /* The node to which the operator is to be * applied */ - ClientData opp; /* The operator to apply */ + void * opp; /* The operator to apply */ { GNode *gn = (GNode *) gnp; int op = *(int *) opp; @@ -430,15 +430,15 @@ * anything with their local variables, but better safe than * sorry. */ - Lst_ForEach(gn->parents, ParseLinkSrc, (ClientData)cohort); + Lst_ForEach(gn->parents, ParseLinkSrc, (void *)cohort); cohort->type = OP_DOUBLEDEP|OP_INVISIBLE; - (void)Lst_AtEnd(gn->cohorts, (ClientData)cohort); + (void)Lst_AtEnd(gn->cohorts, (void *)cohort); /* * Replace the node in the targets list with the new copy */ - ln = Lst_Member(targets, (ClientData)gn); - Lst_Replace(ln, (ClientData)cohort); + ln = Lst_Member(targets, (void *)gn); + Lst_Replace(ln, (void *)cohort); gn = cohort; } /* @@ -468,8 +468,8 @@ */ static int ParseAddDep(pp, sp) - ClientData pp; - ClientData sp; + void * pp; + void * sp; { GNode *p = (GNode *) pp; GNode *s = (GNode *) sp; @@ -480,8 +480,8 @@ * but checking is tedious, and the debugging output can show the * problem */ - (void)Lst_AtEnd(p->successors, (ClientData)s); - (void)Lst_AtEnd(s->preds, (ClientData)p); + (void)Lst_AtEnd(p->successors, (void *)s); + (void)Lst_AtEnd(s->preds, (void *)p); return 0; } else @@ -519,7 +519,7 @@ if (keywd != -1) { int op = parseKeywords[keywd].op; if (op != 0) { - Lst_ForEach (targets, ParseDoOp, (ClientData)&op); + Lst_ForEach (targets, ParseDoOp, (void *)&op); return; } if (parseKeywords[keywd].spec == Wait) { @@ -539,7 +539,7 @@ * invoked if the user didn't specify a target on the command * line. This is to allow #ifmake's to succeed, or something... */ - (void) Lst_AtEnd (create, (ClientData)estrdup(src)); + (void) Lst_AtEnd (create, (void *)estrdup(src)); /* * Add the name to the .TARGETS variable as well, so the user cna * employ that, if desired. @@ -554,8 +554,8 @@ */ gn = Targ_FindNode(src, TARG_CREATE); if (predecessor != NULL) { - (void)Lst_AtEnd(predecessor->successors, (ClientData)gn); - (void)Lst_AtEnd(gn->preds, (ClientData)predecessor); + (void)Lst_AtEnd(predecessor->successors, (void *)gn); + (void)Lst_AtEnd(gn->preds, (void *)predecessor); } /* * The current source now becomes the predecessor for the next one. @@ -579,7 +579,7 @@ if (tOp) { gn->type |= tOp; } else { - Lst_ForEach (targets, ParseLinkSrc, (ClientData)gn); + Lst_ForEach (targets, ParseLinkSrc, (void *)gn); } if ((gn->type & OP_OPMASK) == OP_DOUBLEDEP) { register GNode *cohort; @@ -590,7 +590,7 @@ if (tOp) { cohort->type |= tOp; } else { - Lst_ForEach(targets, ParseLinkSrc, (ClientData)cohort); + Lst_ForEach(targets, ParseLinkSrc, (void *)cohort); } } } @@ -598,9 +598,9 @@ } gn->order = waiting; - (void)Lst_AtEnd(allsrc, (ClientData)gn); + (void)Lst_AtEnd(allsrc, (void *)gn); if (waiting) { - Lst_ForEach(allsrc, ParseAddDep, (ClientData)gn); + Lst_ForEach(allsrc, ParseAddDep, (void *)gn); } } @@ -621,8 +621,8 @@ */ static int ParseFindMain(gnp, dummy) - ClientData gnp; /* Node to examine */ - ClientData dummy; + void * gnp; /* Node to examine */ + void * dummy; { GNode *gn = (GNode *) gnp; if ((gn->type & (OP_NOTMAIN|OP_USE|OP_EXEC|OP_TRANSFORM)) == 0) { @@ -649,8 +649,8 @@ */ static int ParseAddDir(path, name) - ClientData path; - ClientData name; + void * path; + void * name; { Dir_AddDir((Lst) path, (char *) name); return(0); @@ -671,8 +671,8 @@ */ static int ParseClearPath(path, dummy) - ClientData path; - ClientData dummy; + void * path; + void * dummy; { Dir_ClearPath((Lst) path); return(dummy ? 0 : 0); @@ -873,7 +873,7 @@ if (paths == NULL) { paths = Lst_Init(FALSE); } - (void)Lst_AtEnd(paths, (ClientData)dirSearchPath); + (void)Lst_AtEnd(paths, (void *)dirSearchPath); break; case Main: if (!Lst_IsEmpty(create)) { @@ -885,12 +885,12 @@ case Interrupt: gn = Targ_FindNode(line, TARG_CREATE); gn->type |= OP_NOTMAIN; - (void)Lst_AtEnd(targets, (ClientData)gn); + (void)Lst_AtEnd(targets, (void *)gn); break; case Default: gn = Targ_NewGN(".DEFAULT"); gn->type |= (OP_NOTMAIN|OP_TRANSFORM); - (void)Lst_AtEnd(targets, (ClientData)gn); + (void)Lst_AtEnd(targets, (void *)gn); DEFAULT = gn; break; case NotParallel: @@ -928,7 +928,7 @@ if (paths == (Lst)NULL) { paths = Lst_Init(FALSE); } - (void)Lst_AtEnd(paths, (ClientData)path); + (void)Lst_AtEnd(paths, (void *)path); } } } @@ -955,7 +955,7 @@ * No wildcards, but we want to avoid code duplication, * so create a list with the word on it. */ - (void)Lst_AtEnd(curTargs, (ClientData)line); + (void)Lst_AtEnd(curTargs, (void *)line); } while(!Lst_IsEmpty(curTargs)) { @@ -967,7 +967,7 @@ gn = Suff_AddTransform (targName); } - (void)Lst_AtEnd (targets, (ClientData)gn); + (void)Lst_AtEnd (targets, (void *)gn); } } else if (specType == ExPath && *line != '.' && *line != '\0') { Parse_Error(PARSE_WARNING, "Extra target (%s) ignored", line); @@ -1044,7 +1044,7 @@ cp++; /* Advance beyond operator */ - Lst_ForEach (targets, ParseDoOp, (ClientData)&op); + Lst_ForEach (targets, ParseDoOp, (void *)&op); /* * Get to the first source @@ -1078,7 +1078,7 @@ beSilent = TRUE; break; case ExPath: - Lst_ForEach(paths, ParseClearPath, (ClientData)NULL); + Lst_ForEach(paths, ParseClearPath, (void *)NULL); break; #ifdef POSIX case Posix: @@ -1149,7 +1149,7 @@ Suff_AddSuffix (line); break; case ExPath: - Lst_ForEach(paths, ParseAddDir, (ClientData)line); + Lst_ForEach(paths, ParseAddDir, (void *)line); break; case Includes: Suff_AddInclude (line); @@ -1234,7 +1234,7 @@ * the first dependency line that is actually a real target * (i.e. isn't a .USE or .EXEC rule) to be made. */ - Lst_ForEach (targets, ParseFindMain, (ClientData)0); + Lst_ForEach (targets, ParseFindMain, (void *)0); } /* @@ -1520,8 +1520,8 @@ */ static int ParseAddCmd(gnp, cmd) - ClientData gnp; /* the node to which the command is to be added */ - ClientData cmd; /* the command to add */ + void * gnp; /* the node to which the command is to be added */ + void * cmd; /* the command to add */ { GNode *gn = (GNode *) gnp; /* if target already supplied, ignore commands */ @@ -1548,7 +1548,7 @@ */ static void ParseHasCommands(gnp) - ClientData gnp; /* Node to examine */ + void * gnp; /* Node to examine */ { GNode *gn = (GNode *) gnp; if (!Lst_IsEmpty(gn->commands)) { @@ -1765,7 +1765,7 @@ oldFile->p = curPTR; oldFile->lineno = lineno; - (void) Lst_AtFront (includes, (ClientData)oldFile); + (void) Lst_AtFront (includes, (void *)oldFile); /* * Once the previous state has been saved, we can get down to reading @@ -1819,7 +1819,7 @@ oldFile->F = curFILE; oldFile->p = curPTR; - (void) Lst_AtFront (includes, (ClientData)oldFile); + (void) Lst_AtFront (includes, (void *)oldFile); curFILE = NULL; curPTR = (PTR *) emalloc (sizeof (PTR)); @@ -1950,7 +1950,7 @@ oldFile->p = curPTR; oldFile->lineno = lineno; - (void) Lst_AtFront (includes, (ClientData)oldFile); + (void) Lst_AtFront (includes, (void *)oldFile); /* * Once the previous state has been saved, we can get down to reading @@ -2002,7 +2002,7 @@ } ifile = (IFile *) Lst_DeQueue (includes); - free ((Address) fname); + free (fname); fname = ifile->fname; lineno = ifile->lineno; if (opened && curFILE) { @@ -2010,12 +2010,12 @@ Var_Append(".MAKEFILE_LIST", "..", VAR_GLOBAL); } if (curPTR) { - free((Address) curPTR->str); - free((Address) curPTR); + free(curPTR->str); + free(curPTR); } curFILE = ifile->F; curPTR = ifile->p; - free ((Address)ifile); + free (ifile); return (CONTINUE); } @@ -2342,7 +2342,7 @@ break; /*FALLTHRU*/ case COND_PARSE: - free ((Address) line); + free (line); line = ParseReadLine(); break; case COND_INVALID: @@ -2397,7 +2397,7 @@ ParseFinishLine() { if (inLine) { - Lst_ForEach(targets, Suff_EndTransform, (ClientData)NULL); + Lst_ForEach(targets, Suff_EndTransform, (void *)NULL); Lst_Destroy (targets, ParseHasCommands); targets = NULL; inLine = FALSE; @@ -2500,7 +2500,7 @@ * commands of all targets in the dependency spec */ Lst_ForEach (targets, ParseAddCmd, cp); - Lst_AtEnd(targCmds, (ClientData) line); + Lst_AtEnd(targCmds, (void *) line); continue; } else { Parse_Error (PARSE_FATAL, @@ -2627,7 +2627,7 @@ void Parse_End() { - Lst_Destroy(targCmds, (void (*)(ClientData)) free); + Lst_Destroy(targCmds, (void (*) (void *)) free); if (targets) Lst_Destroy(targets, NOFREE); Lst_Destroy(sysIncPath, Dir_Destroy); @@ -2661,10 +2661,10 @@ Punt ("no target to make."); /*NOTREACHED*/ } else if (mainNode->type & OP_DOUBLEDEP) { - (void) Lst_AtEnd (listmain, (ClientData)mainNode); + (void) Lst_AtEnd (listmain, (void *)mainNode); Lst_Concat(listmain, mainNode->cohorts, LST_CONCNEW); } else - (void) Lst_AtEnd (listmain, (ClientData)mainNode); + (void) Lst_AtEnd (listmain, (void *)mainNode); return (listmain); } diff -ru dfly-orig/sprite.h dfly-src/make/sprite.h --- dfly-orig/sprite.h Thu Nov 11 17:04:36 2004 +++ dfly-src/make/sprite.h Thu Nov 11 16:35:47 2004 @@ -49,7 +49,6 @@ #ifndef _SPRITE #define _SPRITE - /* * A boolean type is defined as an integer, not an enum. This allows a * boolean argument to be an expression that isn't strictly 0 or 1 valued. @@ -63,49 +62,9 @@ #define FALSE 0 #endif /* FALSE */ -/* - * Functions that must return a status can return a ReturnStatus to - * indicate success or type of failure. - */ - typedef int ReturnStatus; -/* - * The following statuses overlap with the first 2 generic statuses - * defined in status.h: - * - * SUCCESS There was no error. - * FAILURE There was a general error. - */ - -#define SUCCESS 0x00000000 -#define FAILURE 0x00000001 - - -/* - * A nil pointer must be something that will cause an exception if - * referenced. There are two nils: the kernels nil and the nil used - * by user processes. - */ - -#ifndef NULL -#define NULL 0 -#endif /* NULL */ - -/* - * An address is just a pointer in C. It is defined as a character pointer - * so that address arithmetic will work properly, a byte at a time. - */ - -typedef char *Address; - -/* - * ClientData is an uninterpreted word. It is defined as an int so that - * kdbx will not interpret client data as a string. Unlike an "Address", - * client data will generally not be used in arithmetic. - * But we don't have kdbx anymore so we define it as void (christos) - */ - -typedef void *ClientData; +#define SUCCESS 0 +#define FAILURE 1 #endif /* _SPRITE */ diff -ru dfly-orig/str.c dfly-src/make/str.c --- dfly-orig/str.c Thu Nov 11 05:38:30 2004 +++ dfly-src/make/str.c Thu Nov 11 16:55:13 2004 @@ -70,7 +70,7 @@ if (argv) { if (argv[0]) free(argv[0]); - free((Address) argv); + free(argv); } if (buffer) free(buffer); diff -ru dfly-orig/suff.c dfly-src/make/suff.c --- dfly-orig/suff.c Thu Nov 11 17:04:36 2004 +++ dfly-src/make/suff.c Thu Nov 11 16:54:36 2004 @@ -154,28 +154,28 @@ static char *SuffStrIsPrefix(char *, char *); static char *SuffSuffIsSuffix(Suff *, char *); -static int SuffSuffIsSuffixP(ClientData, ClientData); -static int SuffSuffHasNameP(ClientData, ClientData); -static int SuffSuffIsPrefix(ClientData, ClientData); -static int SuffGNHasNameP(ClientData, ClientData); -static void SuffFree(ClientData); +static int SuffSuffIsSuffixP(void *, void *); +static int SuffSuffHasNameP(void *, void *); +static int SuffSuffIsPrefix(void *, void *); +static int SuffGNHasNameP(void *, void *); +static void SuffFree(void *); static void SuffInsert(Lst, Suff *); static void SuffRemove(Lst, Suff *); static Boolean SuffParseTransform(char *, Suff **, Suff **); -static int SuffRebuildGraph(ClientData, ClientData); -static int SuffAddSrc(ClientData, ClientData); +static int SuffRebuildGraph(void *, void *); +static int SuffAddSrc(void *, void *); static int SuffRemoveSrc(Lst); static void SuffAddLevel(Lst, Src *); static Src *SuffFindThem(Lst, Lst); static Src *SuffFindCmds(Src *, Lst); -static int SuffExpandChildren(ClientData, ClientData); +static int SuffExpandChildren(void *, void *); static Boolean SuffApplyTransform(GNode *, GNode *, Suff *, Suff *); static void SuffFindDeps(GNode *, Lst); static void SuffFindArchiveDeps(GNode *, Lst); static void SuffFindNormalDeps(GNode *, Lst); -static int SuffPrintName(ClientData, ClientData); -static int SuffPrintSuff(ClientData, ClientData); -static int SuffPrintTrans(ClientData, ClientData); +static int SuffPrintName(void *, void *); +static int SuffPrintSuff(void *, void *); +static int SuffPrintTrans(void *, void *); /*************** Lst Predicates ****************/ /*- @@ -252,8 +252,8 @@ */ static int SuffSuffIsSuffixP(s, str) - ClientData s; - ClientData str; + void * s; + void * str; { return(!SuffSuffIsSuffix((Suff *) s, (char *) str)); } @@ -273,8 +273,8 @@ */ static int SuffSuffHasNameP (s, sname) - ClientData s; /* Suffix to check */ - ClientData sname; /* Desired name */ + void * s; /* Suffix to check */ + void * sname; /* Desired name */ { return (strcmp ((char *) sname, ((Suff *) s)->name)); } @@ -296,8 +296,8 @@ */ static int SuffSuffIsPrefix (s, str) - ClientData s; /* suffix to compare */ - ClientData str; /* string to examine */ + void * s; /* suffix to compare */ + void * str; /* string to examine */ { return (SuffStrIsPrefix (((Suff *) s)->name, (char *) str) == NULL ? 1 : 0); } @@ -316,8 +316,8 @@ */ static int SuffGNHasNameP (gn, name) - ClientData gn; /* current node we're looking at */ - ClientData name; /* name we're looking for */ + void * gn; /* current node we're looking at */ + void * name; /* name we're looking for */ { return (strcmp ((char *) name, ((GNode *) gn)->name)); } @@ -338,7 +338,7 @@ */ static void SuffFree (sp) - ClientData sp; + void * sp; { Suff *s = (Suff *) sp; @@ -353,8 +353,8 @@ Lst_Destroy (s->parents, NOFREE); Lst_Destroy (s->searchPath, Dir_Destroy); - free ((Address)s->name); - free ((Address)s); + free (s->name); + free (s); } /*- @@ -374,7 +374,7 @@ Lst l; Suff *s; { - LstNode ln = Lst_Member(l, (ClientData)s); + LstNode ln = Lst_Member(l, (void *)s); if (ln != NULL) { Lst_Remove(l, ln); s->refCount--; @@ -420,16 +420,16 @@ if (DEBUG(SUFF)) { printf("at end of list\n"); } - (void)Lst_AtEnd (l, (ClientData)s); + (void)Lst_AtEnd (l, (void *)s); s->refCount++; - (void)Lst_AtEnd(s->ref, (ClientData) l); + (void)Lst_AtEnd(s->ref, (void *) l); } else if (s2->sNum != s->sNum) { if (DEBUG(SUFF)) { printf("before %s(%d)\n", s2->name, s2->sNum); } - (void)Lst_Insert (l, ln, (ClientData)s); + (void)Lst_Insert (l, ln, (void *)s); s->refCount++; - (void)Lst_AtEnd(s->ref, (ClientData) l); + (void)Lst_AtEnd(s->ref, (void *) l); } else if (DEBUG(SUFF)) { printf("already there\n"); } @@ -508,9 +508,9 @@ */ for (;;) { if (srcLn == NULL) { - srcLn = Lst_Find(sufflist, (ClientData)str, SuffSuffIsPrefix); + srcLn = Lst_Find(sufflist, (void *)str, SuffSuffIsPrefix); } else { - srcLn = Lst_FindFrom (sufflist, Lst_Succ(srcLn), (ClientData)str, + srcLn = Lst_FindFrom (sufflist, Lst_Succ(srcLn), (void *)str, SuffSuffIsPrefix); } if (srcLn == NULL) { @@ -539,7 +539,7 @@ single = src; singleLn = srcLn; } else { - targLn = Lst_Find(sufflist, (ClientData)str2, SuffSuffHasNameP); + targLn = Lst_Find(sufflist, (void *)str2, SuffSuffHasNameP); if (targLn != NULL) { *srcPtr = src; *targPtr = (Suff *)Lst_Datum(targLn); @@ -595,14 +595,14 @@ *t; /* target suffix */ LstNode ln; /* Node for existing transformation */ - ln = Lst_Find (transforms, (ClientData)line, SuffGNHasNameP); + ln = Lst_Find (transforms, (void *)line, SuffGNHasNameP); if (ln == NULL) { /* * Make a new graph node for the transformation. It will be filled in * by the Parse module. */ gn = Targ_NewGN (line); - (void)Lst_AtEnd (transforms, (ClientData)gn); + (void)Lst_AtEnd (transforms, (void *)gn); } else { /* * New specification for transformation rule. Just nuke the old list @@ -653,8 +653,8 @@ */ int Suff_EndTransform(gnp, dummy) - ClientData gnp; /* Node for transformation */ - ClientData dummy; /* Node for transformation */ + void * gnp; /* Node for transformation */ + void * dummy; /* Node for transformation */ { GNode *gn = (GNode *) gnp; @@ -717,8 +717,8 @@ */ static int SuffRebuildGraph(transformp, sp) - ClientData transformp; /* Transformation to test */ - ClientData sp; /* Suffix to rebuild */ + void * transformp; /* Transformation to test */ + void * sp; /* Suffix to rebuild */ { GNode *transform = (GNode *) transformp; Suff *s = (Suff *) sp; @@ -734,7 +734,7 @@ if (cp[0] == '\0') /* null rule */ s2 = suffNull; else { - ln = Lst_Find(sufflist, (ClientData)cp, SuffSuffHasNameP); + ln = Lst_Find(sufflist, (void *)cp, SuffSuffHasNameP); if (ln != NULL) s2 = (Suff *)Lst_Datum(ln); } @@ -758,7 +758,7 @@ * Null-terminate the source suffix in order to find it. */ cp[1] = '\0'; - ln = Lst_Find(sufflist, (ClientData)transform->name, SuffSuffHasNameP); + ln = Lst_Find(sufflist, (void *)transform->name, SuffSuffHasNameP); /* * Replace the start of the target suffix */ @@ -796,7 +796,7 @@ Suff *s; /* new suffix descriptor */ LstNode ln; - ln = Lst_Find (sufflist, (ClientData)str, SuffSuffHasNameP); + ln = Lst_Find (sufflist, (void *)str, SuffSuffHasNameP); if (ln == NULL) { s = (Suff *) emalloc (sizeof (Suff)); @@ -810,12 +810,12 @@ s->flags = 0; s->refCount = 0; - (void)Lst_AtEnd (sufflist, (ClientData)s); + (void)Lst_AtEnd (sufflist, (void *)s); /* * Look for any existing transformations from or to this suffix. * XXX: Only do this after a Suff_ClearSuffixes? */ - Lst_ForEach (transforms, SuffRebuildGraph, (ClientData)s); + Lst_ForEach (transforms, SuffRebuildGraph, (void *)s); } } @@ -839,7 +839,7 @@ LstNode ln; Suff *s; - ln = Lst_Find (sufflist, (ClientData)sname, SuffSuffHasNameP); + ln = Lst_Find (sufflist, (void *)sname, SuffSuffHasNameP); if (ln == NULL) { return (NULL); } else { @@ -935,7 +935,7 @@ LstNode ln; Suff *s; - ln = Lst_Find (sufflist, (ClientData)sname, SuffSuffHasNameP); + ln = Lst_Find (sufflist, (void *)sname, SuffSuffHasNameP); if (ln != NULL) { s = (Suff *) Lst_Datum (ln); s->flags |= SUFF_INCLUDE; @@ -965,7 +965,7 @@ LstNode ln; Suff *s; - ln = Lst_Find (sufflist, (ClientData)sname, SuffSuffHasNameP); + ln = Lst_Find (sufflist, (void *)sname, SuffSuffHasNameP); if (ln != NULL) { s = (Suff *) Lst_Datum (ln); s->flags |= SUFF_LIBRARY; @@ -990,8 +990,8 @@ */ static int SuffAddSrc (sp, lsp) - ClientData sp; /* suffix for which to create a Src structure */ - ClientData lsp; /* list and parent for the new Src */ + void * sp; /* suffix for which to create a Src structure */ + void * lsp; /* list and parent for the new Src */ { Suff *s = (Suff *) sp; LstSrc *ls = (LstSrc *) lsp; @@ -1015,12 +1015,12 @@ s->refCount++; s2->children = 0; targ->children += 1; - (void)Lst_AtEnd (ls->l, (ClientData)s2); + (void)Lst_AtEnd (ls->l, (void *)s2); #ifdef DEBUG_SRC s2->cp = Lst_Init(FALSE); - Lst_AtEnd(targ->cp, (ClientData) s2); + Lst_AtEnd(targ->cp, (void *) s2); printf("1 add %x %x to %x:", targ, s2, ls->l); - Lst_ForEach(ls->l, PrintAddr, (ClientData) 0); + Lst_ForEach(ls->l, PrintAddr, (void *) 0); printf("\n"); #endif } @@ -1033,12 +1033,12 @@ s->refCount++; s2->children = 0; targ->children += 1; - (void)Lst_AtEnd (ls->l, (ClientData)s2); + (void)Lst_AtEnd (ls->l, (void *)s2); #ifdef DEBUG_SRC s2->cp = Lst_Init(FALSE); - Lst_AtEnd(targ->cp, (ClientData) s2); + Lst_AtEnd(targ->cp, (void *) s2); printf("2 add %x %x to %x:", targ, s2, ls->l); - Lst_ForEach(ls->l, PrintAddr, (ClientData) 0); + Lst_ForEach(ls->l, PrintAddr, (void *) 0); printf("\n"); #endif @@ -1067,7 +1067,7 @@ ls.s = targ; ls.l = l; - Lst_ForEach (targ->suff->children, SuffAddSrc, (ClientData)&ls); + Lst_ForEach (targ->suff->children, SuffAddSrc, (void *)&ls); } /*- @@ -1095,7 +1095,7 @@ } #ifdef DEBUG_SRC printf("cleaning %lx: ", (unsigned long) l); - Lst_ForEach(l, PrintAddr, (ClientData) 0); + Lst_ForEach(l, PrintAddr, (void *) 0); printf("\n"); #endif @@ -1103,12 +1103,12 @@ while ((ln = Lst_Next (l)) != NULL) { s = (Src *) Lst_Datum (ln); if (s->children == 0) { - free ((Address)s->file); + free (s->file); if (!s->parent) - free((Address)s->pref); + free(s->pref); else { #ifdef DEBUG_SRC - LstNode ln = Lst_Member(s->parent->cp, (ClientData)s); + LstNode ln = Lst_Member(s->parent->cp, (void *)s); if (ln != NULL) Lst_Remove(s->parent->cp, ln); #endif @@ -1119,7 +1119,7 @@ Lst_Destroy(s->cp, NOFREE); #endif Lst_Remove(l, ln); - free ((Address)s); + free (s); t |= 1; Lst_Close(l); return TRUE; @@ -1127,7 +1127,7 @@ #ifdef DEBUG_SRC else { printf("keep: [l=%x] p=%x %d: ", l, s, s->children); - Lst_ForEach(s->cp, PrintAddr, (ClientData) 0); + Lst_ForEach(s->cp, PrintAddr, (void *) 0); printf("\n"); } #endif @@ -1194,7 +1194,7 @@ } SuffAddLevel (srcs, s); - Lst_AtEnd(slst, (ClientData) s); + Lst_AtEnd(slst, (void *) s); } if (DEBUG(SUFF) && rs) { @@ -1249,7 +1249,7 @@ * The node matches the prefix ok, see if it has a known * suffix. */ - ln = Lst_Find (sufflist, (ClientData)&cp[prefLen], + ln = Lst_Find (sufflist, (void *)&cp[prefLen], SuffSuffHasNameP); if (ln != NULL) { /* @@ -1261,7 +1261,7 @@ suff = (Suff *)Lst_Datum (ln); if (Lst_Member (suff->parents, - (ClientData)targ->suff) != NULL) + (void *)targ->suff) != NULL) { /* * Hot Damn! Create a new Src structure to describe @@ -1281,9 +1281,9 @@ #ifdef DEBUG_SRC ret->cp = Lst_Init(FALSE); printf("3 add %x %x\n", targ, ret); - Lst_AtEnd(targ->cp, (ClientData) ret); + Lst_AtEnd(targ->cp, (void *) ret); #endif - Lst_AtEnd(slst, (ClientData) ret); + Lst_AtEnd(slst, (void *) ret); if (DEBUG(SUFF)) { printf ("\tusing existing source %s\n", s->name); } @@ -1314,8 +1314,8 @@ */ static int SuffExpandChildren(cgnp, pgnp) - ClientData cgnp; /* Child to examine */ - ClientData pgnp; /* Parent node being processed */ + void * cgnp; /* Child to examine */ + void * pgnp; /* Parent node being processed */ { GNode *cgn = (GNode *) cgnp; GNode *pgn = (GNode *) pgnp; @@ -1328,7 +1328,7 @@ * New nodes effectively take the place of the child, so place them * after the child */ - prevLN = Lst_Member(pgn->children, (ClientData)cgn); + prevLN = Lst_Member(pgn->children, (void *)cgn); /* * First do variable expansion -- this takes precedence over @@ -1375,7 +1375,7 @@ */ *cp++ = '\0'; gn = Targ_FindNode(start, TARG_CREATE); - (void)Lst_AtEnd(members, (ClientData)gn); + (void)Lst_AtEnd(members, (void *)gn); while (*cp == ' ' || *cp == '\t') { cp++; } @@ -1414,7 +1414,7 @@ * Stuff left over -- add it to the list too */ gn = Targ_FindNode(start, TARG_CREATE); - (void)Lst_AtEnd(members, (ClientData)gn); + (void)Lst_AtEnd(members, (void *)gn); } /* * Point cp back at the beginning again so the variable value @@ -1431,10 +1431,10 @@ if (DEBUG(SUFF)) { printf("%s...", gn->name); } - if (Lst_Member(pgn->children, (ClientData)gn) == NULL) { - (void)Lst_Append(pgn->children, prevLN, (ClientData)gn); + if (Lst_Member(pgn->children, (void *)gn) == NULL) { + (void)Lst_Append(pgn->children, prevLN, (void *)gn); prevLN = Lst_Succ(prevLN); - (void)Lst_AtEnd(gn->parents, (ClientData)pgn); + (void)Lst_AtEnd(gn->parents, (void *)pgn); pgn->unmade++; } } @@ -1448,7 +1448,7 @@ * Now the source is expanded, remove it from the list of children to * keep it from being processed. */ - ln = Lst_Member(pgn->children, (ClientData)cgn); + ln = Lst_Member(pgn->children, (void *)cgn); pgn->unmade--; Lst_Remove(pgn->children, ln); if (DEBUG(SUFF)) { @@ -1467,7 +1467,7 @@ * Else use the default system search path. */ cp = cgn->name + strlen(cgn->name); - ln = Lst_Find(sufflist, (ClientData)cp, SuffSuffIsSuffixP); + ln = Lst_Find(sufflist, (void *)cp, SuffSuffIsSuffixP); if (DEBUG(SUFF)) { printf("Wildcard expanding \"%s\"...", cgn->name); @@ -1508,10 +1508,10 @@ * If gn isn't already a child of the parent, make it so and * up the parent's count of unmade children. */ - if (Lst_Member(pgn->children, (ClientData)gn) == NULL) { - (void)Lst_Append(pgn->children, prevLN, (ClientData)gn); + if (Lst_Member(pgn->children, (void *)gn) == NULL) { + (void)Lst_Append(pgn->children, prevLN, (void *)gn); prevLN = Lst_Succ(prevLN); - (void)Lst_AtEnd(gn->parents, (ClientData)pgn); + (void)Lst_AtEnd(gn->parents, (void *)pgn); pgn->unmade++; } } @@ -1525,7 +1525,7 @@ * Now the source is expanded, remove it from the list of children to * keep it from being processed. */ - ln = Lst_Member(pgn->children, (ClientData)cgn); + ln = Lst_Member(pgn->children, (void *)cgn); pgn->unmade--; Lst_Remove(pgn->children, ln); if (DEBUG(SUFF)) { @@ -1565,13 +1565,13 @@ char *tname; /* Name of transformation rule */ GNode *gn; /* Node for same */ - if (Lst_Member(tGn->children, (ClientData)sGn) == NULL) { + if (Lst_Member(tGn->children, (void *)sGn) == NULL) { /* * Not already linked, so form the proper links between the * target and source. */ - (void)Lst_AtEnd(tGn->children, (ClientData)sGn); - (void)Lst_AtEnd(sGn->parents, (ClientData)tGn); + (void)Lst_AtEnd(tGn->children, (void *)sGn); + (void)Lst_AtEnd(sGn->parents, (void *)tGn); tGn->unmade += 1; } @@ -1585,13 +1585,13 @@ for (ln=Lst_First(sGn->cohorts); ln != NULL; ln=Lst_Succ(ln)) { gn = (GNode *)Lst_Datum(ln); - if (Lst_Member(tGn->children, (ClientData)gn) == NULL) { + if (Lst_Member(tGn->children, (void *)gn) == NULL) { /* * Not already linked, so form the proper links between the * target and source. */ - (void)Lst_AtEnd(tGn->children, (ClientData)gn); - (void)Lst_AtEnd(gn->parents, (ClientData)tGn); + (void)Lst_AtEnd(tGn->children, (void *)gn); + (void)Lst_AtEnd(gn->parents, (void *)tGn); tGn->unmade += 1; } } @@ -1600,7 +1600,7 @@ * Locate the transformation rule itself */ tname = str_concat(s->name, t->name, 0); - ln = Lst_Find(transforms, (ClientData)tname, SuffGNHasNameP); + ln = Lst_Find(transforms, (void *)tname, SuffGNHasNameP); free(tname); if (ln == NULL) { @@ -1634,14 +1634,14 @@ ln = Lst_Succ(ln); if (ln != NULL) { Lst_ForEachFrom(tGn->children, ln, - SuffExpandChildren, (ClientData)tGn); + SuffExpandChildren, (void *)tGn); } /* * Keep track of another parent to which this beast is transformed so * the .IMPSRC variable can be set correctly for the parent. */ - (void)Lst_AtEnd(sGn->iParents, (ClientData)tGn); + (void)Lst_AtEnd(sGn->iParents, (void *)tGn); return(TRUE); } @@ -1701,9 +1701,9 @@ /* * Create the link between the two nodes right off */ - if (Lst_Member(gn->children, (ClientData)mem) == NULL) { - (void)Lst_AtEnd(gn->children, (ClientData)mem); - (void)Lst_AtEnd(mem->parents, (ClientData)gn); + if (Lst_Member(gn->children, (void *)mem) == NULL) { + (void)Lst_AtEnd(gn->children, (void *)mem); + (void)Lst_AtEnd(mem->parents, (void *)gn); gn->unmade += 1; } @@ -1886,7 +1886,7 @@ /* * Record the target so we can nuke it */ - (void)Lst_AtEnd(targs, (ClientData)targ); + (void)Lst_AtEnd(targs, (void *)targ); /* * Search from this suffix's successor... @@ -1929,7 +1929,7 @@ if (DEBUG(SUFF)) printf("adding suffix rules\n"); - (void)Lst_AtEnd(targs, (ClientData)targ); + (void)Lst_AtEnd(targs, (void *)targ); } /* @@ -1972,7 +1972,7 @@ * Now we've got the important local variables set, expand any sources * that still contain variables or wildcards in their names. */ - Lst_ForEach(gn->children, SuffExpandChildren, (ClientData)gn); + Lst_ForEach(gn->children, SuffExpandChildren, (void *)gn); if (targ == NULL) { if (DEBUG(SUFF)) { @@ -2074,8 +2074,8 @@ * up to, but not including, the parent node. */ while (bottom && bottom->parent != NULL) { - if (Lst_Member(slst, (ClientData) bottom) == NULL) { - Lst_AtEnd(slst, (ClientData) bottom); + if (Lst_Member(slst, (void *) bottom) == NULL) { + Lst_AtEnd(slst, (void *) bottom); } bottom = bottom->parent; } @@ -2156,8 +2156,8 @@ */ sfnd_return: if (bottom) - if (Lst_Member(slst, (ClientData) bottom) == NULL) - Lst_AtEnd(slst, (ClientData) bottom); + if (Lst_Member(slst, (void *) bottom) == NULL) + Lst_AtEnd(slst, (void *) bottom); while (SuffRemoveSrc(srcs) || SuffRemoveSrc(targs)) continue; @@ -2238,7 +2238,7 @@ LstNode ln; Suff *s; - ln = Lst_Find (sufflist, (ClientData)LIBSUFF, SuffSuffHasNameP); + ln = Lst_Find (sufflist, (void *)LIBSUFF, SuffSuffHasNameP); if (gn->suffix) gn->suffix->refCount--; if (ln != NULL) { @@ -2284,7 +2284,7 @@ Suff *s; LstNode ln; - ln = Lst_Find(sufflist, (ClientData)name, SuffSuffHasNameP); + ln = Lst_Find(sufflist, (void *)name, SuffSuffHasNameP); if (ln != NULL) { s = (Suff *)Lst_Datum(ln); if (suffNull != (Suff *)NULL) { @@ -2371,8 +2371,8 @@ /********************* DEBUGGING FUNCTIONS **********************/ static int SuffPrintName(s, dummy) - ClientData s; - ClientData dummy; + void * s; + void * dummy; { printf ("`%s' ", ((Suff *) s)->name); return (dummy ? 0 : 0); @@ -2380,8 +2380,8 @@ static int SuffPrintSuff (sp, dummy) - ClientData sp; - ClientData dummy; + void * sp; + void * dummy; { Suff *s = (Suff *) sp; int flags; @@ -2411,10 +2411,10 @@ } fputc ('\n', stdout); printf ("#\tTo: "); - Lst_ForEach (s->parents, SuffPrintName, (ClientData)0); + Lst_ForEach (s->parents, SuffPrintName, (void *)0); fputc ('\n', stdout); printf ("#\tFrom: "); - Lst_ForEach (s->children, SuffPrintName, (ClientData)0); + Lst_ForEach (s->children, SuffPrintName, (void *)0); fputc ('\n', stdout); printf ("#\tSearch Path: "); Dir_PrintPath (s->searchPath); @@ -2424,15 +2424,15 @@ static int SuffPrintTrans (tp, dummy) - ClientData tp; - ClientData dummy; + void * tp; + void * dummy; { GNode *t = (GNode *) tp; printf ("%-16s: ", t->name); Targ_PrintType (t->type); fputc ('\n', stdout); - Lst_ForEach (t->commands, Targ_PrintCmd, (ClientData)0); + Lst_ForEach (t->commands, Targ_PrintCmd, (void *)0); fputc ('\n', stdout); return(dummy ? 0 : 0); } @@ -2441,8 +2441,8 @@ Suff_PrintAll() { printf ("#*** Suffixes:\n"); - Lst_ForEach (sufflist, SuffPrintSuff, (ClientData)0); + Lst_ForEach (sufflist, SuffPrintSuff, (void *)0); printf ("#*** Transformations:\n"); - Lst_ForEach (transforms, SuffPrintTrans, (ClientData)0); + Lst_ForEach (transforms, SuffPrintTrans, (void *)0); } diff -ru dfly-orig/targ.c dfly-src/make/targ.c --- dfly-orig/targ.c Thu Nov 11 17:04:36 2004 +++ dfly-src/make/targ.c Thu Nov 11 16:35:47 2004 @@ -93,10 +93,10 @@ #define HTSIZE 191 /* initial size of hash table */ -static int TargPrintOnlySrc(ClientData, ClientData); -static int TargPrintName(ClientData, ClientData); -static int TargPrintNode(ClientData, ClientData); -static void TargFreeGN(ClientData); +static int TargPrintOnlySrc(void *, void *); +static int TargPrintName(void *, void *); +static int TargPrintNode(void *, void *); +static void TargFreeGN(void *); /*- *----------------------------------------------------------------------- @@ -183,7 +183,7 @@ if (allGNs == NULL) allGNs = Lst_Init(FALSE); - Lst_AtEnd(allGNs, (ClientData) gn); + Lst_AtEnd(allGNs, (void *) gn); return (gn); } @@ -202,7 +202,7 @@ */ static void TargFreeGN (gnp) - ClientData gnp; + void * gnp; { GNode *gn = (GNode *) gnp; @@ -218,7 +218,7 @@ Lst_Destroy(gn->preds, NOFREE); Lst_Destroy(gn->context, NOFREE); Lst_Destroy(gn->commands, NOFREE); - free((Address)gn); + free(gn); } @@ -253,7 +253,7 @@ if (isNew) { gn = Targ_NewGN (name); Hash_SetValue (he, gn); - (void) Lst_AtEnd (allTargets, (ClientData)gn); + (void) Lst_AtEnd (allTargets, (void *)gn); } } else { he = Hash_FindEntry (&targets, name); @@ -306,7 +306,7 @@ * are added to the list in the order in which they were * encountered in the makefile. */ - (void) Lst_AtEnd (nodes, (ClientData)gn); + (void) Lst_AtEnd (nodes, (void *)gn); if (gn->type & OP_DOUBLEDEP) { (void)Lst_Concat (nodes, gn->cohorts, LST_CONCNEW); } @@ -412,8 +412,8 @@ static int TargPrintName (gnp, ppath) - ClientData gnp; - ClientData ppath; + void * gnp; + void * ppath; { GNode *gn = (GNode *) gnp; printf ("%s ", gn->name); @@ -433,8 +433,8 @@ int Targ_PrintCmd (cmd, dummy) - ClientData cmd; - ClientData dummy; + void * cmd; + void * dummy; { printf ("\t%s\n", (char *) cmd); return (dummy ? 0 : 0); @@ -527,8 +527,8 @@ */ static int TargPrintNode (gnp, passp) - ClientData gnp; - ClientData passp; + void * gnp; + void * passp; { GNode *gn = (GNode *) gnp; int pass = *(int *) passp; @@ -563,13 +563,13 @@ } if (!Lst_IsEmpty (gn->iParents)) { printf("# implicit parents: "); - Lst_ForEach (gn->iParents, TargPrintName, (ClientData)0); + Lst_ForEach (gn->iParents, TargPrintName, (void *)0); fputc ('\n', stdout); } } if (!Lst_IsEmpty (gn->parents)) { printf("# parents: "); - Lst_ForEach (gn->parents, TargPrintName, (ClientData)0); + Lst_ForEach (gn->parents, TargPrintName, (void *)0); fputc ('\n', stdout); } @@ -583,12 +583,12 @@ printf(":: "); break; } Targ_PrintType (gn->type); - Lst_ForEach (gn->children, TargPrintName, (ClientData)0); + Lst_ForEach (gn->children, TargPrintName, (void *)0); fputc ('\n', stdout); - Lst_ForEach (gn->commands, Targ_PrintCmd, (ClientData)0); + Lst_ForEach (gn->commands, Targ_PrintCmd, (void *)0); printf("\n\n"); if (gn->type & OP_DOUBLEDEP) { - Lst_ForEach (gn->cohorts, TargPrintNode, (ClientData)&pass); + Lst_ForEach (gn->cohorts, TargPrintNode, (void *)&pass); } } return (0); @@ -609,8 +609,8 @@ */ static int TargPrintOnlySrc(gnp, dummy) - ClientData gnp; - ClientData dummy; + void * gnp; + void * dummy; { GNode *gn = (GNode *) gnp; if (OP_NOP(gn->type)) @@ -637,10 +637,10 @@ * 2 => processing done */ { printf("#*** Input graph:\n"); - Lst_ForEach (allTargets, TargPrintNode, (ClientData)&pass); + Lst_ForEach (allTargets, TargPrintNode, (void *)&pass); printf("\n\n"); printf("#\n# Files that are only sources:\n"); - Lst_ForEach (allTargets, TargPrintOnlySrc, (ClientData) 0); + Lst_ForEach (allTargets, TargPrintOnlySrc, (void *) 0); printf("#*** Global Variables:\n"); Var_Dump (VAR_GLOBAL); printf("#*** Command-line Variables:\n"); diff -ru dfly-orig/var.c dfly-src/make/var.c --- dfly-orig/var.c Thu Nov 11 17:04:36 2004 +++ dfly-src/make/var.c Thu Nov 11 16:35:47 2004 @@ -166,29 +166,29 @@ int flags; } VarREPattern; -static int VarCmp(ClientData, ClientData); +static int VarCmp(void *, void *); static Var *VarFind(char *, GNode *, int); static void VarAdd(char *, char *, GNode *); -static void VarDelete(ClientData); -static Boolean VarHead(char *, Boolean, Buffer, ClientData); -static Boolean VarTail(char *, Boolean, Buffer, ClientData); -static Boolean VarSuffix(char *, Boolean, Buffer, ClientData); -static Boolean VarRoot(char *, Boolean, Buffer, ClientData); -static Boolean VarMatch(char *, Boolean, Buffer, ClientData); +static void VarDelete(void *); +static Boolean VarHead(char *, Boolean, Buffer, void *); +static Boolean VarTail(char *, Boolean, Buffer, void *); +static Boolean VarSuffix(char *, Boolean, Buffer, void *); +static Boolean VarRoot(char *, Boolean, Buffer, void *); +static Boolean VarMatch(char *, Boolean, Buffer, void *); #ifdef SYSVVARSUB -static Boolean VarSYSVMatch(char *, Boolean, Buffer, ClientData); +static Boolean VarSYSVMatch(char *, Boolean, Buffer, void *); #endif -static Boolean VarNoMatch(char *, Boolean, Buffer, ClientData); +static Boolean VarNoMatch(char *, Boolean, Buffer, void *); static void VarREError(int, regex_t *, const char *); -static Boolean VarRESubstitute(char *, Boolean, Buffer, ClientData); -static Boolean VarSubstitute(char *, Boolean, Buffer, ClientData); +static Boolean VarRESubstitute(char *, Boolean, Buffer, void *); +static Boolean VarSubstitute(char *, Boolean, Buffer, void *); static char *VarGetPattern(GNode *, int, char **, int, int *, int *, VarPattern *); static char *VarQuote(char *); static char *VarModify(char *, Boolean (*)(char *, Boolean, Buffer, - ClientData), - ClientData); -static int VarPrintVar(ClientData, ClientData); + void *), + void *)); +static int VarPrintVar(void *, void *); /*- *----------------------------------------------------------------------- @@ -205,8 +205,8 @@ */ static int VarCmp (v, name) - ClientData v; /* VAR structure to compare */ - ClientData name; /* name to look for */ + void * v; /* VAR structure to compare */ + void * name; /* name to look for */ { return (strcmp ((char *) name, ((Var *) v)->name)); } @@ -280,8 +280,8 @@ * Note whether this is one of the specific variables we were told through * the -E flag to use environment-variable-override for. */ - if (Lst_Find (envFirstVars, (ClientData)name, - (int (*)(ClientData, ClientData)) strcmp) != NULL) + if (Lst_Find (envFirstVars, (void *)name, + (int (*)(void *, void *)) strcmp) != NULL) { localCheckEnvFirst = TRUE; } else { @@ -293,15 +293,15 @@ * look for it in VAR_CMD, VAR_GLOBAL and the environment, in that order, * depending on the FIND_* flags in 'flags' */ - var = Lst_Find (ctxt->context, (ClientData)name, VarCmp); + var = Lst_Find (ctxt->context, (void *)name, VarCmp); if ((var == NULL) && (flags & FIND_CMD) && (ctxt != VAR_CMD)) { - var = Lst_Find (VAR_CMD->context, (ClientData)name, VarCmp); + var = Lst_Find (VAR_CMD->context, (void *)name, VarCmp); } if ((var == NULL) && (flags & FIND_GLOBAL) && (ctxt != VAR_GLOBAL) && !checkEnvFirst && !localCheckEnvFirst) { - var = Lst_Find (VAR_GLOBAL->context, (ClientData)name, VarCmp); + var = Lst_Find (VAR_GLOBAL->context, (void *)name, VarCmp); } if ((var == NULL) && (flags & FIND_ENV)) { char *env; @@ -322,7 +322,7 @@ } else if ((checkEnvFirst || localCheckEnvFirst) && (flags & FIND_GLOBAL) && (ctxt != VAR_GLOBAL)) { - var = Lst_Find (VAR_GLOBAL->context, (ClientData)name, VarCmp); + var = Lst_Find (VAR_GLOBAL->context, (void *)name, VarCmp); if (var == NULL) { return ((Var *) NULL); } else { @@ -371,8 +371,8 @@ v->flags = 0; - (void) Lst_AtFront (ctxt->context, (ClientData)v); - (void) Lst_AtEnd (allVars, (ClientData) v); + (void) Lst_AtFront (ctxt->context, (void *)v); + (void) Lst_AtEnd (allVars, (void *) v); if (DEBUG(VAR)) { printf("%s:%s = %s\n", ctxt->name, name, val); } @@ -393,12 +393,12 @@ */ static void VarDelete(vp) - ClientData vp; + void * vp; { Var *v = (Var *) vp; free(v->name); Buf_Destroy(v->val, TRUE); - free((Address) v); + free(v); } @@ -426,7 +426,7 @@ if (DEBUG(VAR)) { printf("%s:delete %s\n", ctxt->name, name); } - ln = Lst_Find(ctxt->context, (ClientData)name, VarCmp); + ln = Lst_Find(ctxt->context, (void *)name, VarCmp); if (ln != NULL) { register Var *v; @@ -434,7 +434,7 @@ Lst_Remove(ctxt->context, ln); ln = Lst_Member(allVars, v); Lst_Remove(allVars, ln); - VarDelete((ClientData) v); + VarDelete((void *) v); } } @@ -563,7 +563,7 @@ * export other variables...) */ v->flags &= ~VAR_FROM_ENV; - Lst_AtFront(ctxt->context, (ClientData)v); + Lst_AtFront(ctxt->context, (void *)v); } } } @@ -626,7 +626,7 @@ char *p = ((char *)Buf_GetAll(v->val, (int *)NULL)); if (v->flags & VAR_FROM_ENV) { Buf_Destroy(v->val, FALSE); - free((Address) v); + free(v); *frp = p; } return p; @@ -656,7 +656,7 @@ Boolean addSpace; /* True if need to add a space to the buffer * before sticking in the head */ Buffer buf; /* Buffer in which to store it */ - ClientData dummy; + void * dummy; { register char *slash; @@ -703,7 +703,7 @@ Boolean addSpace; /* TRUE if need to stick a space in the * buffer before adding the tail */ Buffer buf; /* Buffer in which to store it */ - ClientData dummy; + void * dummy; { register char *slash; @@ -742,7 +742,7 @@ Boolean addSpace; /* TRUE if need to add a space before placing * the suffix in the buffer */ Buffer buf; /* Buffer in which to store it */ - ClientData dummy; + void * dummy; { register char *dot; @@ -780,7 +780,7 @@ Boolean addSpace; /* TRUE if need to add a space to the buffer * before placing the root in it */ Buffer buf; /* Buffer in which to store it */ - ClientData dummy; + void * dummy; { register char *dot; @@ -821,7 +821,7 @@ * buffer before adding the word, if it * matches */ Buffer buf; /* Buffer in which to store it */ - ClientData pattern; /* Pattern the word must match */ + void * pattern; /* Pattern the word must match */ { if (Str_Match(word, (char *) pattern)) { if (addSpace) { @@ -857,7 +857,7 @@ * buffer before adding the word, if it * matches */ Buffer buf; /* Buffer in which to store it */ - ClientData patp; /* Pattern the word must match */ + void * patp; /* Pattern the word must match */ { int len; char *ptr; @@ -900,7 +900,7 @@ * buffer before adding the word, if it * matches */ Buffer buf; /* Buffer in which to store it */ - ClientData pattern; /* Pattern the word must match */ + void * pattern; /* Pattern the word must match */ { if (!Str_Match(word, (char *) pattern)) { if (addSpace) { @@ -933,7 +933,7 @@ Boolean addSpace; /* True if space should be added before * other characters */ Buffer buf; /* Buffer for result */ - ClientData patternp; /* Pattern for substitution */ + void * patternp; /* Pattern for substitution */ { register int wordLen; /* Length of word */ register char *cp; /* General pointer */ @@ -1130,7 +1130,7 @@ char *word; Boolean addSpace; Buffer buf; - ClientData patternp; + void * patternp; { VarREPattern *pat; int xrv; @@ -1261,8 +1261,8 @@ VarModify (str, modProc, datum) char *str; /* String whose words should be trimmed */ /* Function to use to modify them */ - Boolean (*modProc)(char *, Boolean, Buffer, ClientData); - ClientData datum; /* Datum to pass it */ + Boolean (*modProc)(char *, Boolean, Buffer, void *); + void * datum; /* Datum to pass it */ { Buffer buf; /* Buffer for the new string */ Boolean addSpace; /* TRUE if need to add a space to the @@ -1626,9 +1626,9 @@ val = (char *)Buf_GetAll(v->val, (int *)NULL); if (str[1] == 'D') { - val = VarModify(val, VarHead, (ClientData)0); + val = VarModify(val, VarHead, (void *)0); } else { - val = VarModify(val, VarTail, (ClientData)0); + val = VarModify(val, VarTail, (void *)0); } /* * Resulting string is dynamically allocated, so @@ -1848,10 +1848,10 @@ pattern = &tstr[1]; } if (*tstr == 'M' || *tstr == 'm') { - newStr = VarModify(str, VarMatch, (ClientData)pattern); + newStr = VarModify(str, VarMatch, (void *)pattern); } else { newStr = VarModify(str, VarNoMatch, - (ClientData)pattern); + (void *)pattern); } if (copy) { free(pattern); @@ -2022,7 +2022,7 @@ termc = *cp; newStr = VarModify(str, VarSubstitute, - (ClientData)&pattern); + (void *)&pattern); /* * Free the two strings. */ @@ -2099,7 +2099,7 @@ pattern.matches = emalloc(pattern.nsub * sizeof(regmatch_t)); newStr = VarModify(str, VarRESubstitute, - (ClientData) &pattern); + (void *) &pattern); regfree(&pattern.re); free(pattern.replace); free(pattern.matches); @@ -2115,7 +2115,7 @@ /*FALLTHRU*/ case 'T': if (tstr[1] == endc || tstr[1] == ':') { - newStr = VarModify (str, VarTail, (ClientData)0); + newStr = VarModify (str, VarTail, (void *)0); cp = tstr + 1; termc = *cp; break; @@ -2123,7 +2123,7 @@ /*FALLTHRU*/ case 'H': if (tstr[1] == endc || tstr[1] == ':') { - newStr = VarModify (str, VarHead, (ClientData)0); + newStr = VarModify (str, VarHead, (void *)0); cp = tstr + 1; termc = *cp; break; @@ -2131,7 +2131,7 @@ /*FALLTHRU*/ case 'E': if (tstr[1] == endc || tstr[1] == ':') { - newStr = VarModify (str, VarSuffix, (ClientData)0); + newStr = VarModify (str, VarSuffix, (void *)0); cp = tstr + 1; termc = *cp; break; @@ -2139,7 +2139,7 @@ /*FALLTHRU*/ case 'R': if (tstr[1] == endc || tstr[1] == ':') { - newStr = VarModify (str, VarRoot, (ClientData)0); + newStr = VarModify (str, VarRoot, (void *)0); cp = tstr + 1; termc = *cp; break; @@ -2219,7 +2219,7 @@ * string. Note the pattern is anchored at the end. */ newStr = VarModify(str, VarSYSVMatch, - (ClientData)&pattern); + (void *)&pattern); /* * Restore the nulled characters @@ -2281,7 +2281,7 @@ *freePtr = TRUE; } Buf_Destroy(v->val, destroy); - free((Address)v); + free(v); } else if (v->flags & VAR_JUNK) { /* * Perform any free'ing needed and set *freePtr to FALSE so the caller @@ -2292,7 +2292,7 @@ } *freePtr = FALSE; Buf_Destroy(v->val, TRUE); - free((Address)v); + free(v); if (dynamic) { str = emalloc(*lengthPtr + 1); strncpy(str, start, *lengthPtr); @@ -2459,7 +2459,7 @@ */ Buf_AddBytes (buf, strlen (val), (Byte *)val); if (doFree) { - free ((Address)val); + free (val); } } } @@ -2489,7 +2489,7 @@ Var_GetTail(file) char *file; /* Filename to modify */ { - return(VarModify(file, VarTail, (ClientData)0)); + return(VarModify(file, VarTail, (void *)0)); } /*- @@ -2511,7 +2511,7 @@ Var_GetHead(file) char *file; /* Filename to manipulate */ { - return(VarModify(file, VarHead, (ClientData)0)); + return(VarModify(file, VarHead, (void *)0)); } /*- @@ -2546,8 +2546,8 @@ /****************** PRINT DEBUGGING INFO *****************/ static int VarPrintVar (vp, dummy) - ClientData vp; - ClientData dummy; + void * vp; + void * dummy; { Var *v = (Var *) vp; printf ("%-16s = %s\n", v->name, (char *) Buf_GetAll(v->val, (int *)NULL)); @@ -2564,5 +2564,5 @@ Var_Dump (ctxt) GNode *ctxt; { - Lst_ForEach (ctxt->context, VarPrintVar, (ClientData) 0); + Lst_ForEach (ctxt->context, VarPrintVar, (void *) 0); } --------------010003080108090403060702--
文章代碼(AID): #11b1AS00 (DFBSD_submit)