119 lines
2.8 KiB
Groff
119 lines
2.8 KiB
Groff
|
||
|
||
MKDIR(2) Minix Programmer's 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
|
||
Mkdir creates a new directory file with name path. The mode of the new
|
||
file is initialized from mode. (The protection part of the mode is
|
||
modified by the process's mode mask; see umask(2)).
|
||
|
||
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.
|
||
|
||
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 umask(2).
|
||
|
||
RETURN VALUE
|
||
A 0 return value indicates success. A -1 return value indicates an
|
||
error, 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] The path name exceeds PATH_MAX characters.
|
||
|
||
[ENOENT] A component of the path prefix does not exist.
|
||
|
||
[EACCES] Search permission is denied for a component of the path
|
||
prefix.
|
||
|
||
[ELOOP] Too many symbolic links were encountered in translating
|
||
the pathname. (Minix-vmd)
|
||
|
||
[EROFS] The named file resides on a read-only file system.
|
||
|
||
[EEXIST] The named file exists.
|
||
|
||
[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.
|
||
|
||
|
||
|
||
|
||
5BSD August 26, 1985 1
|
||
|
||
|
||
|
||
MKDIR(2) Minix Programmer's Manual MKDIR(2)
|
||
|
||
|
||
[ENOSPC] The new directory cannot be created because there 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
|
||
directory is being created.
|
||
|
||
[EIO] An I/O error occurred while making the directory entry or
|
||
allocating 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).
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
5BSD August 26, 1985 2
|
||
|