IPB
>  Man Pages > Linux > Suse Linux 10.1 > Section 2 > mkdir man page

mkdir man page

Section 2 - Suse Linux 10.1 Man Pages

Other operating system man pages available here


Advanced Search

Hopefully, this page is exactly what you are looking for, but if not, you can always find further assistance on Unix/Linux Forum!


MKDIR(2)                   Linux Programmer's Manual                  MKDIR(2)




NAME

       mkdir - create a directory


SYNOPSIS

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

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


DESCRIPTION

       mkdir() attempts to create a directory named pathname.

       The  parameter mode specifies the permissions to use. It is modified by
       the process's umask in the usual way: the permissions  of  the  created
       directory  are  (mode & ~umask & 0777).  Other mode bits of the created
       directory depend on the operating system.  For Linux, see below.

       The newly created directory will be owned by the effective user  ID  of
       the process.  If the directory containing the file has the set-group-ID
       bit set, or if the filesystem is mounted with BSD group semantics,  the
       new  directory will inherit the group ownership from its parent; other-
       wise it will be owned by the effective group ID of the process.

       If the parent directory has the set-group-ID bit set then so  will  the
       newly created directory.



RETURN VALUE

       mkdir()  returns  zero on success, or -1 if an error occurred (in which
       case, errno is set appropriately).


ERRORS

       EACCES The parent directory does not allow write permission to the pro-
              cess, or one of the directories in pathname did not allow search
              permission.  (See also path_resolution(2).)

       EEXIST pathname already exists (not necessarily as a directory).   This
              includes the case where pathname is a symbolic link, dangling or
              not.

       EFAULT pathname points outside your accessible address space.

       ELOOP  Too many symbolic links were encountered in resolving  pathname.

       ENAMETOOLONG
              pathname was too long.

       ENOENT A  directory  component  in pathname does not exist or is a dan-
              gling symbolic link.

       ENOMEM Insufficient kernel memory was available.

       ENOSPC The device containing pathname has no room for  the  new  direc-
              tory.

       ENOSPC The  new  directory  cannot  be  created because the user's disk
              quota is exhausted.

       ENOTDIR
              A component used as a directory in pathname is not, in  fact,  a
              directory.

       EPERM  The filesystem containing pathname does not support the creation
              of directories.

       EROFS  pathname refers to a file on a read-only filesystem.


CONFORMING TO

       SVr4, POSIX, BSD, X/OPEN.  SVr4 documents additional EIO, EMULTIHOP and
       ENOLINK error conditions; POSIX.1 omits ELOOP.


NOTES

       Under  Linux  apart from the permission bits, only the S_ISVTX mode bit
       is honored. That is, under Linux the created  directory  actually  gets
       mode (mode & ~umask & 01777).  See also stat(2).

       There  are  many  infelicities in the protocol underlying NFS.  Some of
       these affect mkdir().


SEE ALSO

       mkdir(1), chmod(2), mkdirat(2), mknod(2), mount(2), path_resolution(2),
       rmdir(2), stat(2), umask(2), unlink(2)



Linux 2.4                         2003-12-09                          MKDIR(2)


Man(1) output converted with man2html and wrapped by fishsponge

This page was generated on Tue Feb 13 02:17:36 GMT 2007

Your favourite pages:

No pages logged yet.
Trying to save cookie...

Top 10 most popular pages:

sqlite3 man page (5323 hits)
(openSUSE 10.2)

svn man page (5161 hits)
(FreeBSD 6.2)

adv_cap_autoneg man page (4865 hits)
(Solaris 10 11_06)

CPAN man page (4602 hits)
(Suse Linux 10.1)

ssh man page (4337 hits)
(Suse Linux 10.1)

ssh-socks5-proxy-connect man page (2838 hits)
(Solaris 10 11_06)

netcat man page (2687 hits)
(Suse Linux 10.1)

pprosetup man page (2472 hits)
(Solaris 10 11_06)

startproc man page (2450 hits)
(Suse Linux 10.1)

signal man page (2393 hits)
(Suse Linux 10.1)

Useful Links

Go Back

Visitor Statistics


Valid XHTML 1.0 Transitional     Valid CSS!

Partners: Cambridge Plus :: PYRENEES GOLF HOLIDAYS :: USB Temperature Monitor :: <Link Available>
Unix Man Pages / Linux Man Pages :: HiFi Forum :: SIP VoIP Phone & Provider Reviews :: UNIX/Linux Forum Archives

More info on advertising on Unix/Linux Forum