MKDIR

Section: ¸®´ª½º ÇÁ·Î±×·¡¸Ó ¸Å´º¾ó (2)
Updated: 1994³â 3¿ù 29ÀÏ
Index
Return to Main Contents
 

À̸§

mkdir - µð·ºÅ丮¸¦ ¸¸µç´Ù.  

»ç¿ë¹ý

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

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

¼³¸í

mkdir´Â pathnameÀ̶ó´Â À̸§ÀÇ µð·ºÅ丮¸¦ ¸¸µé·Á°í ½ÃµµÇÑ´Ù. mode´Â »ç¿ëÇÒ ¼ö ÀÖ´Â ±ÇÇÑ¿¡ ´ëÇÑ Çã°¡±ÇÀ» ÁöÁ¤ÇÑ´Ù. ÀÌ°ÍÀº ÀϹÝÀûÀ¸·Î ÇÁ·Î¼¼½ºÀÇ umask¿¡ ÀÇÇØ ¼öÁ¤µÈ´Ù: ¸¸µé¾îÁø ÆÄÀÏÀÇ Çã°¡±ÇÀº (mode & ~umask)ÀÌ´Ù. »õ·Ó°Ô ¸¸µé¾îÁø µð·ºÅ丮´Â ÇÁ·Î¼¼½ºÀÇ À¯È¿(effective) uidÀÇ ¼ÒÀ¯ÀÌ´Ù. ¸¸ÀÏ ÆÄÀÏÀ» Æ÷ÇÔÇÏ´Â µð·ºÅ丮°¡ ±×·ì id ºñÆ®°¡ ¼³Á¤µÇ¾î Àְųª, ÆÄÀÏ ½Ã½ºÅÛÀÌ BSD ±×·ì ÀǹÌ(semantics)·Î ¸¶¿îÆ® µÇ¾î ÀÖ´Ù¸é, »õ µð·ºÅ丮´Â ºÎ¸ð·ÎºÎÅÍ ±×·ì ¼ÒÀ¯±ÇÀ» »ó¼Ó¹Þ´Â´Ù: ±×·¸Áö ¾ÊÀ¸¸é, ÇÁ·Î¼¼½ºÀÇ À¯È¿ gidÀÇ ¼ÒÀ¯°¡ µÈ´Ù. ¸¸ÀÏ ºÎ¸ð µð·ºÅ丮°¡ ±×·ì id ºñÆ®°¡ ¼³Á¤µÇ¾î ÀÖ´Ù¸é µð·ºÅ丮´Â »õ·Ó°Ô »ý¼ºµÉ °ÍÀÌ´Ù.  

¹Ýȯ°ª

mkdir´Â ¼º°ø½Ã 0À» ¹ÝȯÇÑ´Ù. ¿¡·¯°¡ ¹ß»ýÇϸé -1À» ¹ÝȯÇÑ´Ù( errno´Â Àû´çÇÑ °ªÀ¸·Î ¼³Á¤µÈ´Ù.)  

¿¡·¯

EEXIST
pathname°¡ ÀÌ¹Ì Á¸ÀçÇÑ´Ù.(¹Ýµå½Ã µð·ºÅ丮ÀΰÍÀº ¾Æ´Ï´Ù.)
EFAULT
pathname Á¢±ÙÇÒ¼ö ÀÖ´Â ÁÖ¼Ò °ø°£Àܸ̿¦ °¡¸®Å°°í ÀÖ´Ù.
EACCES
ºÎ¸ð µð·ºÅ丮°¡ ÇÁ·Î¼¼½º¿¡°Ô ¾²±â Çã°¡±ÇÀ» Çã¶ôÇÏÁö ¾Ê¾Ò°Å³ª, pathname¾È¿¡ ÀÖ´Â µð·ºÅ丮 Áß Çϳª°¡ ã±â(½ÇÇà) Çã°¡±ÇÀÌ ¾ø´Ù.
ENAMETOOLONG
pathnameÀÌ ³Ê¹« ±æ´Ù.
ENOENT
pathname¿¡ ÀÖ´Â µð·ºÅ丮 ¿ä¼Ò°¡ Á¸ÀçÇÏÁö ¾Ê°Å³ª ¶Ç´Â ½Éº¼¸¯ ¸µÅ©ÀÌ´Ù.
ENOTDIR
pathname¿¡ µð·ºÅ丮·Î¼­ »ç¿ëÇÑ ¿ä¼Ò°¡ »ç½ÇÀº µð·ºÅ丮°¡ ¾Æ´Ï´Ù.
ENOMEM
ÀÌ¿ëÇÒ ¼ö ÀÖ´Â Ä¿³Î ¸Þ¸ð¸®°¡ ÃæºÐÇÏÁö ¾Ê´Ù.
EROFS
pathnameÀº Àбâ-Àü¿ë ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀÖ´Â ÆÄÀÏÀ» °¡¸®Å°°í ÀÖ´Ù.
ELOOP
³Ê¹« ¸¹Àº ½Éº¼¸¯ ¸µÅ©¸¦ pathname¿¡¼­ ¸¸³µ´Ù.
ENOSPC
pathnameÀ» Æ÷ÇÔÇÏ´Â ÀåÄ¡¿¡ »õ µð·ºÅ丮¸¦ À§ÇÑ °ø°£ÀÌ ¾ø´Ù.
ENOSPC
»ç¿ëÀÚ µð½ºÅ© ÄõÅÍ(quota)¸¦ ´Ù »ç¿ëÇؼ­ »õ µð·ºÅ丮¸¦ ¸¸µé ¼ö ¾ø´Ù.
 

ȣȯ

SVr4, POSIX, BSD, SYSV, X/OPEN. SVr4 ¹®¼­´Â EIO, EMULTIHOP ±×¸®°í ENOLINK ¿¡·¯ Á¶°ÇÀ» Ãß°¡ÀûÀ¸·Î ±â¼úÇß´Ù.; POSIX.1Àº ELOOPÀ» »ý·«Çß´Ù.

NFS¸¦ ÀÌ·ç°í ÀÖ´Â ÇÁ·ÎÅäÄÝ¿¡¼­ ¸î°¡Áö ºÎÀûÀýÇÑ °ÍÀÌ ÀÖ´Ù. ÀÌ°Í Áß ¸î¸îÀº mkdir¿¡ ¿µÇâÀ» ÁØ´Ù.  

°ü·Ã Ç׸ñ

read(2), write(2), fcntl(2), close(2), unlink(2), open(2), mknod(2), stat(2), umask(2), mount(2), socket(2), fopen(3)  

¿ªÀÚ

Á¤°­ÈÆ <skyeyes@soback.kornet.net>, 2000³â 5¿ù 26ÀÏ


 

Index

À̸§
»ç¿ë¹ý
¼³¸í
¹Ýȯ°ª
¿¡·¯
ȣȯ
°ü·Ã Ç׸ñ
¿ªÀÚ

This document was created by man2html, using the manual pages.
Time: 08:07:00 GMT, March 25, 2004