# HG changeset patch # User Eric Blake # Date 1258483994 25200 # Node ID 17f04ebac8e3ec1b60a949fc6b908bef9162223e # Parent 71e5fc05336ff529bb26852c1bf1a1d1c09522b0 mkstemp: avoid conflict with C++ keyword template Just because glibc uses K&R, and uses template as an identifier, doesn't mean we have to. * lib/mkdtemp.c (mkdtemp): Change spelling of template. * lib/mkostemp.c (mkostemp): Likewise. * lib/mkostemps.c (mkostemps): Likewise. * lib/mkstemp.c (mkstemp): Likewise. * lib/mkstemps.c (mkstemps): Likewise. Signed-off-by: Eric Blake diff --git a/ChangeLog b/ChangeLog --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,12 @@ 2009-11-17 Eric Blake + mkstemp: avoid conflict with C++ keyword template + * lib/mkdtemp.c (mkdtemp): Change spelling of template. + * lib/mkostemp.c (mkostemp): Likewise. + * lib/mkostemps.c (mkostemps): Likewise. + * lib/mkstemp.c (mkstemp): Likewise. + * lib/mkstemps.c (mkstemps): Likewise. + xalloc-die-tests: optimize * tests/test-xalloc-die.sh: Reduce number of processes. diff --git a/lib/mkdtemp.c b/lib/mkdtemp.c --- a/lib/mkdtemp.c +++ b/lib/mkdtemp.c @@ -23,16 +23,16 @@ #include "tempname.h" -/* Generate a unique temporary directory from TEMPLATE. - The last six characters of TEMPLATE must be "XXXXXX"; +/* Generate a unique temporary directory from XTEMPLATE. + The last six characters of XTEMPLATE must be "XXXXXX"; they are replaced with a string that makes the filename unique. The directory is created, mode 700, and its name is returned. (This function comes from OpenBSD.) */ char * -mkdtemp (char *template) +mkdtemp (char *xtemplate) { - if (gen_tempname (template, 0, 0, GT_DIR)) + if (gen_tempname (xtemplate, 0, 0, GT_DIR)) return NULL; else - return template; + return xtemplate; } diff --git a/lib/mkostemp.c b/lib/mkostemp.c --- a/lib/mkostemp.c +++ b/lib/mkostemp.c @@ -35,14 +35,12 @@ # define __GT_FILE 0 #endif -/* Generate a unique temporary file name from TEMPLATE. - The last six characters of TEMPLATE must be "XXXXXX"; +/* Generate a unique temporary file name from XTEMPLATE. + The last six characters of XTEMPLATE must be "XXXXXX"; they are replaced with a string that makes the file name unique. Then open the file and return a fd. */ int -mkostemp (template, flags) - char *template; - int flags; +mkostemp (char *xtemplate, int flags) { - return __gen_tempname (template, 0, flags, __GT_FILE); + return __gen_tempname (xtemplate, 0, flags, __GT_FILE); } diff --git a/lib/mkostemps.c b/lib/mkostemps.c --- a/lib/mkostemps.c +++ b/lib/mkostemps.c @@ -37,15 +37,12 @@ # define __GT_FILE 0 #endif -/* Generate a unique temporary file name from TEMPLATE. The last six - characters before a suffix of length SUFFIXLEN of TEMPLATE must be +/* Generate a unique temporary file name from XTEMPLATE. The last six + characters before a suffix of length SUFFIXLEN of XTEMPLATE must be "XXXXXX"; they are replaced with a string that makes the filename unique. Then open the file and return a fd. */ int -mkostemps (template, suffixlen, flags) - char *template; - int suffixlen; - int flags; +mkostemps (char *xtemplate, int suffixlen, int flags) { if (suffixlen < 0) { @@ -53,5 +50,5 @@ return -1; } - return __gen_tempname (template, suffixlen, flags, __GT_FILE); + return __gen_tempname (xtemplate, suffixlen, flags, __GT_FILE); } diff --git a/lib/mkstemp.c b/lib/mkstemp.c --- a/lib/mkstemp.c +++ b/lib/mkstemp.c @@ -35,13 +35,12 @@ # define __GT_FILE 0 #endif -/* Generate a unique temporary file name from TEMPLATE. - The last six characters of TEMPLATE must be "XXXXXX"; +/* Generate a unique temporary file name from XTEMPLATE. + The last six characters of XTEMPLATE must be "XXXXXX"; they are replaced with a string that makes the file name unique. Then open the file and return a fd. */ int -mkstemp (template) - char *template; +mkstemp (char *xtemplate) { - return __gen_tempname (template, 0, 0, __GT_FILE); + return __gen_tempname (xtemplate, 0, 0, __GT_FILE); } diff --git a/lib/mkstemps.c b/lib/mkstemps.c --- a/lib/mkstemps.c +++ b/lib/mkstemps.c @@ -37,14 +37,12 @@ # define __GT_FILE 0 #endif -/* Generate a unique temporary file name from TEMPLATE. The last six - characters before a suffix of length SUFFIXLEN of TEMPLATE must be +/* Generate a unique temporary file name from XTEMPLATE. The last six + characters before a suffix of length SUFFIXLEN of XTEMPLATE must be "XXXXXX"; they are replaced with a string that makes the filename unique. Then open the file and return a fd. */ int -mkstemps (template, suffixlen) - char *template; - int suffixlen; +mkstemps (char *xtemplate, int suffixlen) { if (suffixlen < 0) { @@ -52,5 +50,5 @@ return -1; } - return __gen_tempname (template, suffixlen, 0, __GT_FILE); + return __gen_tempname (xtemplate, suffixlen, 0, __GT_FILE); }