diff options
author | Till Kamppeter <till.kamppeter@gmail.com> | 2010-12-15 21:21:32 +0100 |
---|---|---|
committer | Till Kamppeter <till.kamppeter@gmail.com> | 2010-12-15 21:21:32 +0100 |
commit | ba49ab606cb10ae2b9b9900fd361bf264988261c (patch) | |
tree | 9e2caecdc2e7b524fdbc5ff90d7e4da128be2b2e /util.c | |
parent | 3e6f9d2acd431cf866429e8238f70d1d7a44b386 (diff) |
foomatic-filters 4.0.6-0ubuntu1ubuntu/4.0.6-0ubuntu1
Diffstat (limited to 'util.c')
-rw-r--r-- | util.c | 15 |
1 files changed, 9 insertions, 6 deletions
@@ -39,14 +39,15 @@ const char * temp_dir() if (!tmpdir) { - const char *dirs[] = { getenv("TMPDIR"), P_tmpdir, "/tmp", NULL }; - const char **dir; + const char *dirs[] = { getenv("TMPDIR"), P_tmpdir, "/tmp" }; + int i; - for (dir = dirs; *dir; dir++) - if (access(*dir, W_OK) == 0) { - tmpdir = *dir; + for (i = 0; i < (sizeof(dirs) / sizeof(dirs[0])); i++) { + if (access(dirs[i], W_OK) == 0) { + tmpdir = dirs[i]; break; } + } if (tmpdir) { _log("Storing temporary files in %s\n", tmpdir); @@ -162,6 +163,7 @@ strcasestr (const char *haystack, const char *needle) } #endif +#ifndef __OpenBSD__ size_t strlcpy(char *dest, const char *src, size_t size) { char *pdest = dest; @@ -201,6 +203,7 @@ size_t strlcat(char *dest, const char *src, size_t size) return len + (psrc - src); } +#endif /* ! __OpenBSD__ */ void strrepl(char *str, const char *chars, char repl) { @@ -272,7 +275,7 @@ const char * strncpy_tochar(char *dest, const char *src, size_t max, const char { const char *psrc = src; char *pdest = dest; - if (!*psrc) { + if (isempty(psrc)) { return NULL; } while (*psrc && --max > 0 && !strchr(stopchars, *psrc)) { |