Subversion Repositories planix.SVN

Rev

Blame | Last modification | View Log | RSS feed

/*
 * pANS stdio -- tmpnam
 */
#include "iolib.h"
#include <string.h>

char *
tmpnam(char *s)
{
        static char name[] = "/tmp/tn000000000000";
        char *p;

        do {
                p = name + 7;
                while (*p == '9')
                        *p++ = '0';
                if (*p == '\0')
                        return NULL;
                ++*p;
        } while (access(name, 0) == 0);
        if (s) {
                strcpy(s, name);
                return s;
        }
        return name;
}


char *
tmpnam_r(char *s)
{
        return s ? tmpnam(s) : NULL;
}