#include #include #include #include char * mktemp(template) char * template; { int i; int num; /* UNINITIALIZED */ int n2; int l = strlen(template); struct stat stbuf; if (l<6) { errno = EINVAL; return 0; } for(i=l-6;i=l-6;i--) { template[i] = '0' + n2 % 10; n2 /= 10; } if (stat(template, &stbuf) == 0) { num++; goto again; } return template; }