MKTEMP(3) Library Functions Manual MKTEMP(3)NAME
mktemp - make a unique file name
Mktemp creates a unique file name and returns the address of the template. The template should contain a file name with trailing X's, nor-
mally something like /tmp/tempXXXXXX. The X's are replaced by the current process number and/or a unique letter combination. Mkstemp
makes the same replacement to the template but opens the template file and returns a file descriptor open for reading and writing. Mkstemp
avoids the race between testing whether the file exists and opening it for use. The number of file name combinations mktemp and mkstemp
will try depends on the number of X's placed on the end of the template; six X's will result in them trying roughly 26 ** 6 combinations.
SEE ALSO access(2), getpid(2), open(2)DIAGNOSTICS
Mktemp returns NULL on failure, mkstemp returns -1 if no suitable file could be created.
7th Edition April 10, 1987 MKTEMP(3)
Check Out this Related Man Page
MKTEMP(3) Linux Programmer's Manual MKTEMP(3)NAME
mktemp - make a unique temporary filename
char *mktemp(char *template);
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
Since glibc 2.12:
_BSD_SOURCE || _SVID_SOURCE ||
(_XOPEN_SOURCE >= 500 ||
_XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED) &&
!(_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600)
Before glibc 2.12:
_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 500 || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
The mktemp() function generates a unique temporary filename from template. The last six characters of template must be XXXXXX and these
are replaced with a string that makes the filename unique. Since it will be modified, template must not be a string constant, but should
be declared as a character array.
The mktemp() function always returns template. If a unique name was created, the last six bytes of template will have been modified in
such a way that the resulting name is unique (i.e., does not exist already) If a unique name could not be created, template is made an
EINVAL The last six characters of template were not XXXXXX.
4.3BSD, POSIX.1-2001. POSIX.1-2008 removes the specification of mktemp().
The prototype is in <unistd.h> for libc4, libc5, glibc1; glibc2 follows the Single UNIX Specification and has the prototype in <stdlib.h>.
Never use mktemp(). Some implementations follow 4.3BSD and replace XXXXXX by the current process ID and a single letter, so that at most
26 different names can be returned. Since on the one hand the names are easy to guess, and on the other hand there is a race between test-
ing whether the name exists and opening the file, every use of mktemp() is a security risk. The race is avoided by mkstemp(3).
SEE ALSO mkstemp(3), tempnam(3), tmpfile(3), tmpnam(3)COLOPHON
This page is part of release 3.44 of the Linux man-pages project. A description of the project, and information about reporting bugs, can
be found at http://www.kernel.org/doc/man-pages/.
GNU 2010-09-20 MKTEMP(3)
OK, I am stuck and could use some help here.
I have a RSYNC script that I wrote to where I would like to have the users password "never" initiated. I been trying to get the /etc/rsyncd.secrets file to work, but keep getting error messages. But I think it has to do with the way my script is... (2 Replies)
I have tried rsync command as shown below, (if directory doesn't not exist on destination, i needs to create directories and sub directories through rsync at the destination server.)
Note: Here /thaks/new/28/ directories doesn't exists on destination, How to create this on destination via rsync... (1 Reply)
I'm trying to compile sudo on RHEL 4.8 and during the make I get the this error. Does anyone know what package I'm missing?
gcc -o sudo sudo_auth.o pam.o mkstemps.o ldap.o exec_pty.o get_pty.o iolog.o audit.o boottime.o check.o env.o exec.o getspwuid.o gettime.o goodpath.o fileops.o find_path.o... (2 Replies)
i am using Rsync from my Production server to Drill server, it has copied most of the direcoties/files available on the source server to the production server. but i have seen a strange situation here. like in one of the directory it has copied maximum of the files but later on it got... (2 Replies)
How would someone save a file such as /etc/vpnc/test.conf locally into a temp file, so it can be queried? So for example if I used rsync to copy this file locally, how would I add that to a temp_file variable and discard it using unlink?
... (15 Replies)
I am running a rsync command from one server to another server. Source server is having user - bfdeploy and destination user is ftcjbd. Though ftcjbd is owner of /ftc/envs/static/includes/vehicles on destination server, it is still giving error "mkstemp - Permission denied". I am not able to... (4 Replies)
We meet errors while running configuration scripts to prepare compiling source code on AIX 7.2. This error does not happen on AIX5.3 and AIX6.1
With the “/usr/bin/sh” from AIX7.2, sometimes , the script runs sucessfully, sometimes not. It’s unstable, and I don’t know why.
When... (10 Replies)
I have very little experience with gcc compilation under different environments, so please bear with me. I carried over 20 years old project into Ubuntu 18.04, it has old style K&R parameters, no function declarations to speak of, many functions without return are not declared void, and on and... (8 Replies)
Someone, please help on this issue:-
Note : for security reason i didn't mention hostnames and ips.
polling server every 1024 s
Ntpstat showing unsynchronised.
... (29 Replies)