tmpnam.c
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:1k
源码类别:

通讯编程

开发平台:

Visual C++

  1. /*
  2.  * Copyright (c) 1988 Regents of the University of California.
  3.  * All rights reserved.
  4.  *
  5.  * Redistribution and use in source and binary forms are permitted
  6.  * provided that this notice is preserved and that due credit is given
  7.  * to the University of California at Berkeley. The name of the University
  8.  * may not be used to endorse or promote products derived from this
  9.  * software without specific written prior permission. This software
  10.  * is provided ``as is'' without express or implied warranty.
  11.  *
  12.  * RCS: @(#) $Id: tmpnam.c,v 1.2 1998/09/14 18:39:45 stanton Exp $
  13.  */
  14. #include <sys/param.h>
  15. #include <sys/stat.h>
  16. #include <sys/file.h>
  17. #include <stdio.h>
  18. /*
  19.  * Use /tmp instead of /usr/tmp, because L_tmpname is only 14 chars
  20.  * on some machines (like NeXT machines) and /usr/tmp will cause
  21.  * buffer overflows.
  22.  */
  23. #ifdef P_tmpdir
  24. #   undef P_tmpdir
  25. #endif
  26. #define P_tmpdir "/tmp"
  27. char *
  28. tmpnam(s)
  29. char *s;
  30. {
  31. static char name[50];
  32. char *mktemp();
  33. if (!s)
  34. s = name;
  35. (void)sprintf(s, "%s/XXXXXX", P_tmpdir);
  36. return(mktemp(s));
  37. }