113 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
			
		
		
	
	
			113 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
.\" Copyright (c) 1983 Regents of the University of California.
 | 
						|
.\" All rights reserved.  The Berkeley software License Agreement
 | 
						|
.\" specifies the terms and conditions for redistribution.
 | 
						|
.\"
 | 
						|
.\"	@(#)mkdir.2	6.4 (Berkeley) 8/26/85
 | 
						|
.\"
 | 
						|
.TH MKDIR 2 "August 26, 1985"
 | 
						|
.UC 5
 | 
						|
.SH NAME
 | 
						|
mkdir \- make a directory file
 | 
						|
.SH SYNOPSIS
 | 
						|
.nf
 | 
						|
.ft B
 | 
						|
#include <sys/types.h>
 | 
						|
#include <sys/stat.h>
 | 
						|
 | 
						|
int mkdir(const char *\fIpath\fP, mode_t \fImode\fP)
 | 
						|
.fi
 | 
						|
.ft R
 | 
						|
.SH DESCRIPTION
 | 
						|
.B Mkdir
 | 
						|
creates a new directory file with name
 | 
						|
.IR path .
 | 
						|
The mode of the new file
 | 
						|
is initialized from
 | 
						|
.IR mode .
 | 
						|
(The protection part of the mode
 | 
						|
is modified by the process's mode mask; see
 | 
						|
.BR umask (2)).
 | 
						|
.PP
 | 
						|
The directory's owner ID is set to the process's effective user ID.
 | 
						|
The directory's group ID is set to that of the parent directory in
 | 
						|
which it is created.
 | 
						|
.PP
 | 
						|
The low-order 9 bits of mode are modified by the process's
 | 
						|
file mode creation mask: all bits set in the process's file mode
 | 
						|
creation mask are cleared.  See
 | 
						|
.BR umask (2).
 | 
						|
.SH "RETURN VALUE
 | 
						|
A 0 return value indicates success.  A \-1 return value
 | 
						|
indicates an error, and an error code is stored in
 | 
						|
.B errno.
 | 
						|
.SH "ERRORS
 | 
						|
.B Mkdir
 | 
						|
will fail and no directory will be created if:
 | 
						|
.TP 15
 | 
						|
[ENOTDIR]
 | 
						|
A component of the path prefix is not a directory.
 | 
						|
.TP 15
 | 
						|
[ENAMETOOLONG]
 | 
						|
The path name exceeds PATH_MAX characters.
 | 
						|
.TP 15
 | 
						|
[ENOENT]
 | 
						|
A component of the path prefix does not exist.
 | 
						|
.TP 15
 | 
						|
[EACCES]
 | 
						|
Search permission is denied for a component of the path prefix.
 | 
						|
.TP 15
 | 
						|
[ELOOP]
 | 
						|
Too many symbolic links were encountered in translating the pathname.
 | 
						|
(Minix-vmd)
 | 
						|
.TP 15
 | 
						|
[EROFS]
 | 
						|
The named file resides on a read-only file system.
 | 
						|
.TP 15
 | 
						|
[EEXIST]
 | 
						|
The named file exists.
 | 
						|
.TP 15
 | 
						|
[ENOSPC]
 | 
						|
The directory in which the entry for the new directory is being placed
 | 
						|
cannot be extended because there is no space left on the file
 | 
						|
system containing the directory.
 | 
						|
.TP 15
 | 
						|
[ENOSPC]
 | 
						|
The new directory cannot be created because there
 | 
						|
there is no space left on the file
 | 
						|
system that will contain the directory.
 | 
						|
.TP 15
 | 
						|
[ENOSPC]
 | 
						|
There are no free inodes on the file system on which the
 | 
						|
directory is being created.
 | 
						|
.ig
 | 
						|
.TP 15
 | 
						|
[EDQUOT]
 | 
						|
The directory in which the entry for the new directory
 | 
						|
is being placed cannot be extended because the
 | 
						|
user's quota of disk blocks on the file system
 | 
						|
containing the directory has been exhausted.
 | 
						|
.TP 15
 | 
						|
[EDQUOT]
 | 
						|
The new directory cannot be created because the user's
 | 
						|
quota of disk blocks on the file system that will
 | 
						|
contain the directory has been exhausted.
 | 
						|
.TP 15
 | 
						|
[EDQUOT]
 | 
						|
The user's quota of inodes on the file system on
 | 
						|
which the directory is being created has been exhausted.
 | 
						|
..
 | 
						|
.TP 15
 | 
						|
[EIO]
 | 
						|
An I/O error occurred while making the directory entry or allocating the inode.
 | 
						|
.TP 15
 | 
						|
[EIO]
 | 
						|
An I/O error occurred while reading from or writing to the file system.
 | 
						|
.TP 15
 | 
						|
[EFAULT]
 | 
						|
.I Path
 | 
						|
points outside the process's allocated address space.
 | 
						|
.SH "SEE ALSO"
 | 
						|
.BR chmod (2),
 | 
						|
.BR stat (2),
 | 
						|
.BR umask (2).
 |