Simple question. Which is legal and/or "safer": char *foo = "/tmp/xxxxxx"; (void)mktemp(foo); char *foo = mktemp("/tmp/xxxxxx"); char foo[] = "/tmp/xxxxxx"; (void)mktemp(foo); #define TEMPNAME "/tmp/xxxxxx"; char foo[sizeof TEMPNAME]; (void)mktemp(strcpy(foo, TEMPNAME)); Thanks! /rich $alz -- Please send comp.sources.unix-related mail to rsalz at uunet.uu.net.