본문 바로가기
C 언어

tmpnam

by SpeeDr00t 2016. 7. 9.
반응형

char * tmpnam(char *s)

#include <sys/types.h>

#include <stdio.h>
#include <unistd.h>

__warn_references(tmpnam,
    "warning: tmpnam() possibly used unsafely; consider using mkstemp()");

extern char *_mktemp(char *);

char *
tmpnam(char *s)
{
	static u_long tmpcount;
	static char buf[L_tmpnam];

	if (s == NULL)
		s = buf;
	(void)snprintf(s, L_tmpnam, "%stmp.%lu.XXXXXXXXX", P_tmpdir, tmpcount);
	++tmpcount;
	return (_mktemp(s));
}
반응형

'C 언어' 카테고리의 다른 글

sscanf  (0) 2016.07.09
stdio  (0) 2016.07.09
ungetc  (0) 2016.07.09
ungetwc  (0) 2016.07.09
tmpfile  (0) 2016.07.09