mkdir

Autres langues

Langue: ru

Autres versions - même langue

Version: 1994-03-29 (openSuse - 09/10/07)

Autres sections - même nom

Section: 2 (Appels système)

éíñ

mkdir - ÓÏÚÄÁÔØ ËÁÔÁÌÏÇ

ïâúïò


#include <sys/stat.h>

#include <sys/types.h>



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

ïðéóáîéå

mkdir ÐÙÔÁÅÔÓÑ ÓÏÚÄÁÔØ ËÁÔÁÌÏÇ, ËÏÔÏÒÙÊ ÎÁÚÙ×ÁÅÔÓÑ pathname.

mode ÚÁÄÁÅÔ ÐÒÁ×Á ÄÏÓÔÕÐÁ, ËÏÔÏÒÙÅ ÐÏÌÕÞÉÔ Ó×ÅÖÅÓÏÚÄÁÎÎÙÊ ËÁÔÁÌÏÇ. üÔÉ ÐÒÁ×Á ÓÔÁÎÄÁÒÔÎÙÍ ÏÂÒÁÚÏÍ ÍÏÄÉÆÉÃÉÒÕÀÔÓÑ Ó ÐÏÍÏÝØÀ umask: ÐÒÁ×Á ÄÏÓÔÕÐÁ ÏËÁÚÙ×ÁÀÔÓÑ ÒÁ×ÎÙ (mode & ~umask).

ó×ÅÖÅÓÏÚÄÁÎÎÙÊ ËÁÔÁÌÏÇ ÐÒÉÎÁÄÌÅÖÉÔ ÆÁËÔÉÞÅÓËÏÍÕ ×ÌÁÄÅÌØÃÕ ÐÒÏÃÅÓÓÁ. åÓÌÉ ÎÁ ÒÏÄÉÔÅÌØÓËÏÍ ËÁÔÁÌÏÇÅ ÕÓÔÁÎÏ×ÌÅÎ ÆÌÁÇ setgid, ÉÌÉ ÆÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ ÓÍÏÎÔÉÒÏ×ÁÎÁ Ó ÓÅÍÁÎÔÉËÏÊ ÇÒÕÐÐ × ÓÔÉÌÅ BSD, ÔÏ ÎÏ×ÙÊ ËÁÔÁÌÏÇ ÕÎÁÓÌÅÄÕÅÔ ÇÒÕÐÐÕ-×ÌÁÄÅÌØÃÁ ÏÔ Ó×ÏÅÇÏ ÒÏÄÉÔÅÌØÓËÏÇÏ ËÁÔÁÌÏÇÁ; × ÐÒÏÔÉ×ÎÏÍ ÓÌÕÞÁÅ ÇÒÕÐÐÏÊ-×ÌÁÄÅÌØÃÅÍ ÓÔÁÎÅÔ ÆÁËÔÉÞÅÓËÁÑ ÇÒÕÐÐÁ ÐÒÏÃÅÓÓÁ.

åÓÌÉ Õ ÒÏÄÉÔÅÌØÓËÏÇÏ ËÁÔÁÌÏÇÁ ÕÓÔÁÎÏ×ÌÅÎ ÂÉÔ setgid, ÔÏ ÏÎ ÂÕÄÅÔ ÕÓÔÁÎÏ×ÌÅÎ ÔÁËÖÅ É Õ Ó×ÅÖÅÓÏÚÄÁÎÎÏÇÏ ËÁÔÁÌÏÇÁ.

÷ïú÷òáýáåíïå úîáþåîéå

mkdir ×ÏÚ×ÒÁÝÁÅÔ ÎÏÌØ ÐÒÉ ÕÓÐÅÛÎÏÍ ÚÁ×ÅÒÛÅÎÉÉ ÉÌÉ -1, ÅÓÌÉ ÐÒÏÉÚÏÛÌÁ ÏÛÉÂËÁ (× ÜÔÏÍ ÓÌÕÞÁÅ errno ÕÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ ÄÏÌÖÎÙÍ ÏÂÒÁÚÏÍ).

ïûéâëé

EPERM
æÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ, ÓÏÄÅÒÖÁÝÁÑ pathname, ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÓÏÚÄÁÎÉÅ ËÁÔÁÌÏÇÏ×. EEXIST pathname ÕÖÅ ÓÕÝÅÓÔ×ÕÅÔ (ÜÔÏ ÎÅ ÏÂÑÚÁÔÅÌØÎÏ ËÁÔÁÌÏÇ). üÔÁ ÏÛÉÂËÁ ÔÁËÖÅ ×ÏÚÎÉËÁÅÔ, ËÏÇÄÁ pathname Ñ×ÌÑÅÔÓÑ ÓÉÍ×ÏÌÉÞÅÓËÏÊ ÓÓÙÌËÏÊ, ×ÉÓÑÞÅÊ ÉÌÉ ÎÅÔ.
EFAULT
pathname ÕËÁÚÙ×ÁÅÔ ÚÁ ÐÒÅÄÅÌÙ ÄÏÓÔÕÐÎÏÇÏ ÁÄÒÅÓÎÏÇÏ ÐÒÏÓÔÒÁÎÓÔ×Á.
EACCES
òÏÄÉÔÅÌØÓËÉÊ ËÁÔÁÌÏÇ ÎÅ ÐÏÚ×ÏÌÑÅÔ ÚÁÐÉÓØ, ÉÌÉ ÖÅ ÏÄÉÎ ÉÚ ËÁÔÁÌÏÇÏ×, ÐÅÒÅÞÉÓÌÅÎÎÙÈ × pathname, ÎÅ ÐÏÚ×ÏÌÑÅÔ ÐÏÉÓË (×ÙÐÏÌÎÅÎÉÅ).
ENAMETOOLONG
pathname ÓÌÉÛËÏÍ ÄÌÉÎÎÏ.
ENOENT
ëÏÍÐÏÎÅÎÔ ÐÕÔÉ pathname ÎÅ ÓÕÝÅÓÔ×ÕÅÔ ÉÌÉ Ñ×ÌÑÅÔÓÑ ×ÉÓÑÞÅÊ ÓÉÍ×ÏÌÉÞÅÓËÏÊ ÓÓÙÌËÏÊ.
ENOTDIR
ëÏÍÐÏÎÅÎÔ ÐÕÔÉ, ÉÓÐÏÌØÚÏ×ÁÎÎÙÊ ËÁË ËÁÔÁÌÏÇ × pathname, × ÄÅÊÓÔ×ÉÔÅÌØÎÏÓÔÉ ÔÁËÏ×ÙÍ ÎÅ Ñ×ÌÑÅÔÓÑ.
ENOMEM
ñÄÒÕ ÎÅ È×ÁÔÉÌÏ ÐÁÍÑÔÉ.
EROFS
æÁÊÌ ÎÁÈÏÄÉÔÓÑ ÎÁ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÅ, ÓÍÏÎÔÉÒÏ×ÁÎÎÏÊ ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ.
ELOOP
pathname Ñ×ÌÑÅÔÓÑ ÚÁÃÉËÌÅÎÎÏÊ ÓÉÍ×ÏÌÉÞÅÓËÏÊ ÓÓÙÌËÏÊ, ÔÏ ÅÓÔØ ÐÒÉ ÐÏÄÓÔÁÎÏ×ËÅ ×ÏÚÎÉËÁÅÔ ÓÓÙÌËÁ ÎÁ ÎÅ£ ÓÁÍÕ.
ENOSPC
îÁ ÕÓÔÒÏÊÓÔ×Å, ÓÏÄÅÒÖÁÝÅÍ pathname, ÎÅÔ ÍÅÓÔÁ ÄÌÑ ÓÏÚÄÁÎÉÑ ÎÏ×ÏÊ ÚÁÐÉÓÉ × ËÁÔÁÌÏÇÅ. üÔÏ ÍÏÖÅÔ ÐÒÏÉÚÏÊÔÉ ÔÁËÖÅ, ÅÓÌÉ ÉÓÞÅÒÐÁÎÁ Ë×ÏÔÁ ÄÉÓËÏ×ÏÇÏ ÐÒÏÓÔÒÁÎÓÔ×Á ÐÏÌØÚÏ×ÁÔÅÌÑ.

óïïô÷åôóô÷éå óôáîäáòôáí

SVr4, POSIX, BSD, SYSV, X/OPEN. SVr4 ÄÏËÕÍÅÎÔÉÒÕÅÔ ÄÏÐÏÌÎÉÔÅÌØÎÙÅ ËÏÄÙ ÏÛÉÂÏË EIO, EMULTIHOP É ENOLINK; POSIX.1 ÎÅ ÕÐÏÍÉÎÁÅÔ ELOOP.

÷ ÐÒÏÔÏËÏÌÅ, ÎÁ ËÏÔÏÒÏÍ ÒÁÂÏÔÁÅÔ NFS, ÅÓÔØ ÍÎÏÖÅÓÔ×Ï ÎÅÄÏÒÁÂÏÔÏË. îÅËÏÔÏÒÙÅ ÉÚ ÎÉÈ ×ÌÉÑÀÔ ÎÁ mkdir.

óíïôòé ôáëöå

mkdir(1), chmod(2), mount(2), rmdir(2), unlink(2)

ðåòå÷ïä

Copyright (C) Alexey Mahotkin <alexm@hsys.msk.ru> 1999-2000