mktemp man page on BSDOS

Man page or keyword search:  
man Server   6284 pages
apropos Keyword Search (all sections)
Output format
BSDOS logo
[printable version]

MKTEMP(3)		    BSD Programmer's Manual		     MKTEMP(3)

NAME
     mktemp - make temporary file name (unique)

SYNOPSIS
     #include <unistd.h>

     char *
     mktemp(char *template);

     int
     mkstemp(char *template);

DESCRIPTION
     The mktemp() function takes the given file name template and overwrites a
     portion of it to create a file name.  This file name is unique and suit-
     able for use by the application.  The template may be any file name with
     some number of `Xs' appended to it, for example /tmp/temp.XXXX. The
     trailing `Xs' are replaced with the current process number and/or a
     unique letter combination.	 The number of unique file names mktemp() can
     return depends on the number of `Xs' provided; six `Xs' will result in
     mktemp() testing roughly 26 ** 6 combinations.

     The mkstemp() function makes the same replacement to the template and
     creates the template file, mode 0600, returning a file descriptor opened
     for reading and writing.  This avoids the race between testing for a
     file's existence and opening it for use.

RETURN VALUES
     The mktemp() function returns a pointer to the template on success and
     NULL on failure.  The mkstemp() function returns -1 if no suitable file
     could be created.	If either call fails an error code is placed in the
     global variable errno.

ERRORS
     The mktemp() and mkstemp() functions may set errno to one of the follow-
     ing values:

     [ENOTDIR]	The pathname portion of the template is not an existing direc-
		tory.

     The mktemp() and mkstemp() functions may also set errno to any value
     specified by the stat(2) function.

     The mkstemp() function may also set errno to any value specified by the
     open(2) function.

SEE ALSO
     chmod(2),	getpid(2),  open(2),  stat(2)

HISTORY
     A mktemp function appeared in Version 7 AT&T UNIX.

BSDI BSD/OS			 June 4, 1993				     1
[top]
                             _         _         _ 
                            | |       | |       | |     
                            | |       | |       | |     
                         __ | | __ __ | | __ __ | | __  
                         \ \| |/ / \ \| |/ / \ \| |/ /  
                          \ \ / /   \ \ / /   \ \ / /   
                           \   /     \   /     \   /    
                            \_/       \_/       \_/ 
More information is available in HTML format for server BSDOS

List of man pages available for BSDOS

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net