Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
MKDIR(2)		    BSD	System Calls Manual		      MKDIR(2)

NAME
     mkdir -- make a directory file

SYNOPSIS
     #include <sys/types.h>
     #include <sys/stat.h>

     int
     mkdir(const char *path, mode_t mode);

DESCRIPTION
     The directory path	is created with	the access permissions specified by
     mode and restricted by the	umask(2) of the	calling	process.

     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.

RETURN VALUES
     A 0 return	value indicates	success.  A -1 return value indicates an er-
     ror, and an error code is stored in errno.

ERRORS
     Mkdir() will fail and no directory	will be	created	if:

     [ENOTDIR]	 A component of	the path prefix	is not a directory.

     [ENAMETOOLONG]
		 A component of	a pathname exceeded 255	characters, or an en-
		 tire path name	exceeded 1023 characters.

     [ENOENT]	 A component of	the path prefix	does not exist.

     [EACCES]	 Search	permission is denied for a component of	the path pre-
		 fix.

     [ELOOP]	 Too many symbolic links were encountered in translating the
		 pathname.

     [EPERM]	 The path argument contains a byte with	the high-order bit
		 set.

     [EROFS]	 The named file	resides	on a read-only file system.

     [EEXIST]	 The named file	exists.

     [ENOSPC]	 The new directory cannot be created because there is no space
		 left on the file system that will contain the directory.

     [ENOSPC]	 There are no free inodes on the file system on	which the di-
		 rectory is being created.

     [EDQUOT]	 The new directory cannot be created because the user's	quota
		 of disk blocks	on the file system that	will contain the di-
		 rectory has been exhausted.

     [EDQUOT]	 The user's quota of inodes on the file	system on which	the
		 directory is being created has	been exhausted.

     [EIO]	 An I/O	error occurred while making the	directory entry	or al-
		 locating the inode.

     [EIO]	 An I/O	error occurred while reading from or writing to	the
		 file system.

     [EFAULT]	 Path points outside the process's allocated address space.

SEE ALSO
     chmod(2), stat(2),	umask(2)

STANDARDS
     The mkdir() function call is expected to conform to ISO/IEC 9945-1:1990
     ("POSIX.1").

4.2 Berkeley Distribution      December	11, 1993     4.2 Berkeley Distribution

NAME | SYNOPSIS | DESCRIPTION | RETURN VALUES | ERRORS | SEE ALSO | STANDARDS

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=mkdir&sektion=2&manpath=FreeBSD+3.2-RELEASE>

home | help