diff options
| author | Steve Price <steve@FreeBSD.org> | 1996-10-06 02:35:38 +0000 |
|---|---|---|
| committer | Steve Price <steve@FreeBSD.org> | 1996-10-06 02:35:38 +0000 |
| commit | c0d06fe46307038927b1e161cbb4d3f4527ac669 (patch) | |
| tree | ab5bd5270becce85fa203b4b54d26c39fa7c14bc /usr.bin/make/dir.c | |
| parent | 81beb58a1ae55112cf28eb7227f5ca2940d84271 (diff) | |
Notes
Diffstat (limited to 'usr.bin/make/dir.c')
| -rw-r--r-- | usr.bin/make/dir.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/usr.bin/make/dir.c b/usr.bin/make/dir.c index 70f50388ffeb..3f123d95cbcc 100644 --- a/usr.bin/make/dir.c +++ b/usr.bin/make/dir.c @@ -348,7 +348,7 @@ DirMatchFiles (pattern, p, expansions) (pattern[0] == '.'))) { (void)Lst_AtEnd(expansions, - (isDot ? strdup(entry->name) : + (isDot ? estrdup(entry->name) : str_concat(p->name, entry->name, STR_ADDSLASH))); } @@ -700,7 +700,7 @@ Dir_FindFile (name, path) } hits += 1; dot->hits += 1; - return (strdup (name)); + return (estrdup (name)); } if (Lst_Open (path) == FAILURE) { @@ -811,7 +811,7 @@ Dir_FindFile (name, path) /* * Checking in dot -- DON'T put a leading ./ on the thing. */ - file = strdup(name); + file = estrdup(name); checkedDot = TRUE; } if (DEBUG(DIR)) { @@ -907,7 +907,7 @@ Dir_FindFile (name, path) } if (Hash_FindEntry (&p->files, cp) != (Hash_Entry *)NULL) { - return (strdup (name)); + return (estrdup (name)); } else { return ((char *) NULL); } @@ -922,7 +922,7 @@ Dir_FindFile (name, path) if (DEBUG(DIR)) { printf("got it (in mtime cache)\n"); } - return(strdup(name)); + return(estrdup(name)); } else if (stat (name, &stb) == 0) { entry = Hash_CreateEntry(&mtimes, name, (Boolean *)NULL); if (DEBUG(DIR)) { @@ -930,7 +930,7 @@ Dir_FindFile (name, path) name); } Hash_SetValue(entry, (long)stb.st_mtime); - return (strdup (name)); + return (estrdup (name)); } else { if (DEBUG(DIR)) { printf("failed. Returning NULL\n"); @@ -973,7 +973,7 @@ Dir_MTime (gn) } if (fullName == (char *)NULL) { - fullName = strdup(gn->name); + fullName = estrdup(gn->name); } entry = Hash_FindEntry(&mtimes, fullName); @@ -1047,7 +1047,7 @@ Dir_AddDir (path, name) if ((d = opendir (name)) != (DIR *) NULL) { p = (Path *) emalloc (sizeof (Path)); - p->name = strdup (name); + p->name = estrdup (name); p->hits = 0; p->refCount = 1; Hash_InitTable (&p->files, -1); @@ -1059,7 +1059,7 @@ Dir_AddDir (path, name) (void)readdir(d); while ((dp = readdir (d)) != (struct dirent *) NULL) { -#ifdef sun +#if defined(sun) && defined(d_ino) /* d_ino is a sunos4 #define for d_fileno */ /* * The sun directory library doesn't check for a 0 inode * (0-inode slots just take up space), so we have to do @@ -1068,7 +1068,7 @@ Dir_AddDir (path, name) if (dp->d_fileno == 0) { continue; } -#endif /* sun */ +#endif /* sun && d_ino */ (void)Hash_CreateEntry(&p->files, dp->d_name, (Boolean *)NULL); } (void) closedir (d); @@ -1131,7 +1131,7 @@ Dir_MakeFlags (flag, path) LstNode ln; /* the node of the current directory */ Path *p; /* the structure describing the current directory */ - str = strdup (""); + str = estrdup (""); if (Lst_Open (path) == SUCCESS) { while ((ln = Lst_Next (path)) != NILLNODE) { |
