mkdir(2)
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®
ÇöÀçÀ§Ä¡ : docbook>mkdir(2)



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.
HTML º¯È¯¹®¼­
<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook V4.1//EN"> 
<chapter lang=ko> 
<!-- ÀÛ¼ºÀÚ : yundream             --> 
<!-- ÀÛ¼ºÀÏ : 2004/06/04           --> 
<!-- ¿¬¶ôó : yundream@joinc.co.kr --> 
 
<!-- ÇÔ¼ö À̸§À» ÀÔ·ÂÇÕ´Ï´Ù --> 
<title>mkdir(2)</title> 
 
<!-- ÀÌ°Ç ÇÔ¼ö¿¡ ´ëÇÑ ´ë·«ÀûÀÎ ¼³¸íÀ̱¸¿ä --> 
<para> 
    µð·ºÅ丮¸¦ »ý¼ºÇÑ´Ù. 
</para> 
  
<!-- ¿©±â¿¡ ÇÔ¼öÀÇ °£´ÜÇÑ »ç¿ë¹ýÀÌ µé¾î°©´Ï´Ù --> 
<section> 
    <title>»ç¿ë¹ý</title> 
    <para> 
        <screen> 
#include <sys/stat.h> 
#include <sys/types.h> 
#include <fcntl.h> 
#include <unistd.h> 
 
int mkdir(const char *pathname, mode_t mode); 
        </screen> 
    </para> 
</section> 
 
<!-- ¿©±â¿£ ÇÔ¼öÀÇ ÀÚ¼¼ÇÑ ¼³¸í ÀÌ µé¾î°©´Ï´Ù --> 
<section> 
    <title>¼³¸í</title> 
    <para> 
        mkdir(2)´Â <emphasis>pathname</emphasis>À̸§À» °¡Áö´Â µð·ºÅ丮¸¦  
        ¸¸µé·Á°í ½ÃµµÇÑ´Ù. 
    </para> 
    <para> 
        <emphasis>mode</emphasis>´Â »ç¿ëÇÒ ¼ö ÀÖ´Â ±ÇÇÑ¿¡ ´ëÇÑ Çã°¡±ÇÀ»  
        ÁöÁ¤ÇÑ´Ù. À̰ÍÀº ÀϹÝÀûÀ¸·Î <emphasis>umask</emphasis>¿¡ ÀÇÇØ  
        ¼öÁ¤µÈ´Ù. ¸¸µé¾îÁø ÆÄÀÏÀÇ Çã°¡±ÇÀº (mode & ~umask)ÀÌ´Ù. »õ·Ó°Ô  
        ¸¸µé¾îÁø µð·ºÅ丮´Â ÇÁ·Î¼¼½ºÀÇ À¯È¿(effective) uidÀÇ ¼ÒÀ¯ÀÌ´Ù.   
        ¸¸¾Ë ÆÄÀÏÀ» Æ÷ÇÔÇÏ´Â µð·ºÅ丮°¡ ±×·ì idºñÆ®°¡ ¼³Á¤µÇ¾î Àְųª  
        ÆÄÀÏ ½Ã½ºÅÛÀÌ BSD ±×·ì Àǹ̷Π¸¶¿îÆ® µÇ¾î ÀÖ´Ù¸é, »õ µð·ºÅ丮´Â 
        ºÎ¸ð·Î ºÎÅÍ ±×·ì ¼ÒÀ¯±ÇÀ» »ó¼Ó¹Þ´Â´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ÇÁ·Î¼¼½ºÀÇ  
        À¯È¿ gidÀÇ ¼ÒÀ¯°¡ µÈ´Ù.  
    </para> 
</section> 
 
<!-- ÇÔ¼ö°¡ µÇµ¹·ÁÁÖ´Â °ªÀ̱¸¿ä --> 
<section> 
    <title>¹Ýȯ°ª</title> 
    <para> 
        ¼º°øÇϸé 0À» ½ÇÆÐÇϸé -1À» ¸®ÅÏÇÑ´Ù. 
    </para> 
</section> 
 
<!-- ¿¡·¯°¡ ¹ß»ýÇßÀ»¶§ µÇµ¹·ÁÁÖ´Â °ªµéÀÔ´Ï´Ù --> 
<section> 
    <title>¿¡·¯</title> 
    <para> 
        <variablelist>     
            <varlistentry> 
            <term>EEXIST</term>     
            <listitem> 
                <para>     
                <emphasis>pathname</emphasis>°¡ ÀÏ¹ÝÆÄÀÏ È¤Àº µð·ºÅ丮ÀÇ  
                ÇüÅ·ΠÀÌ¹Ì Á¸ÀçÇÑ´Ù. 
                </para>     
            </listitem> 
            </varlistentry> 
            <varlistentry> 
            <term>EFAULT</term>     
            <listitem> 
                <para>     
                <emphasis>pathname</emphasis>ÀÌ Á¢±ÙÇÒ¼ö ¾ø´Â ÁÖ¼Ò°ø°£À» °¡¸£Å°°í ÀÖ´Ù. 
                </para>     
            </listitem> 
            </varlistentry> 
            <varlistentry> 
            <term>EACCESS</term>     
            <listitem> 
                <para>     
                ºÎ¸ð µð·ºÅ丮°¡ ÇÁ·Î¼¼½º¿¡°Ô ¾²±â Çã°¡±ÇÀ» Çã¶ôÇÏÁö ¾Ê¾Ò°Å³ª,  
                pathname¿¡ ÀÖ´Â µð·ºÅ丮 Áß Çϳª°¡ ã±â Çã°¡±ÇÀÌ ¾ø´Ù. 
                </para>     
            </listitem> 
            </varlistentry> 
            <varlistentry> 
            <term>ENAMETOOLONG</term>     
            <listitem> 
                <para>     
                <emphasis>pathname</emphasis>ÀÌ ³Ê¹« ±æ´Ù. 
                </para>     
            </listitem> 
            </varlistentry> 
            <varlistentry> 
            <term>ENODIR</term>     
            <listitem> 
                <para>     
                <emphasis>pathname</emphasis>¿¡ µð·ºÅ丮·Î¼­ »ç¿ëÇÑ ¿ä¼Ò°¡  
                µð·ºÅ丮°¡ ¾Æ´Ï´Ù. 
                </para>     
            </listitem> 
            </varlistentry> 
            <varlistentry> 
            <term>ENOMEM</term>     
            <listitem> 
                <para>     
                ÀÌ¿ëÇÒ ¼ö ÀÖ´Â Ä¿³Î ¸Þ¸ð¸®°¡ ÃæºÐÇÏÁö ¾Ê´Ù. 
                </para>     
            </listitem> 
            </varlistentry> 
            <varlistentry> 
            <term>ENOMEM</term>     
            <listitem> 
                <para>     
                ÀÌ¿ëÇÒ ¼ö ÀÖ´Â Ä¿³Î ¸Þ¸ð¸®°¡ ÃæºÐÇÏÁö ¾Ê´Ù. 
                </para>     
            </listitem> 
            </varlistentry> 
            <varlistentry> 
            <term>EROFS</term>     
            <listitem> 
                <para>     
                <emphasis>pathname</emphasis>°¡ Àбâ Àü¿ë ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀÖ´Â 
                ÆÄÀÏÀ» °¡¸®Å°°í ÀÖ´Ù. 
                </para>     
            </listitem> 
            </varlistentry> 
            <varlistentry> 
            <term>ELOOP</term>     
            <listitem> 
                <para>     
                ³Ê¹« ¸¹Àº ½Éº¼¸¯ ¸µÅ©¸¦ <emphasis>pathname</emphasis>¿¡¼­ ¸¸³µ´Ù. 
                </para>     
            </listitem> 
            </varlistentry> 
            <varlistentry> 
            <term>ENOSPC</term>     
            <listitem> 
                <para>     
                <emphasis>pathname</emphasis>À» Æ÷ÇÔÇÏ´Â ÀåÄ¡¿¡ »õ µð·ºÅ丮¸¦  
                À§ÇÑ °ø°£ÀÌ ¾ø´Ù.  
                </para>     
            </listitem> 
            </varlistentry> 
        </variablelist>     
    </para> 
</section> 
 
<!-- ¸¶Áö¸·À¸·Î ¿¡Á¦ ÀÔ´Ï´Ù                                                 --> 
<!-- ¿©±â¿¡´Â ¿ÏÀüÇÑ ¿¹Á¦°¡ µé¾î°¡ Àִµ¥, ±»ÀÌ ¿ÏÀüÇÑ ¿¹Á¦¸¦ ¸¸µéÇÊ¿ä ¾øÀÌ --> 
<!-- ÄÚµå ÀϺκи¸ ÀÛ¼ºÇؼ­ ¿Ã·ÁÁּŵµ µË´Ï´Ù                               -->  
<!-- "<", ">", "&" µîÀº º¯È¯ÇØ ÁÖ¼Å¾ß Çϴµ¥, ±ÍÂúÀ¸½Ã¸é :-) º¯È¯ ÇÏÁö ¾Ê   --> 
<!-- ¾Æµµ µË´Ï´Ù. Á¦°¡ °Ë»ç ÇØ¼­ ¿Ã¸®°Ú½À´Ï´Ù                               --> 
<!-- ¿¹Á¦¿¡ ´ëÇÑ °£´ÜÇÑ ¼³¸íÀ» Àû¾îÁּŵµ µÇ±¸¿ä                            --> 
<section> 
    <title>¿¹Á¦</title> 
    <para> 
        <screen> 
#include <sys/stat.h> 
#include <sys/types.h> 
#include <fcntl.h> 
#include <unistd.h> 
#include <string.h> 
#include <stdio.h> 
 
int main(int argc, char ** argv) 
{ 
    if (argc != 2) 
    { 
        fprintf(stderr, "Usage : jmkdir dirname\n"); 
        return 1; 
    } 
 
    if(mkdir(argv[1], 0755)) 
    { 
        perror("mkdir error"); 
        return 1; 
    } 
 
    return 0; 
} 
        </screen> 
    </para> 
</section> 
<section> 
    <title>Âü°í¹®Çå</title> 
    <para> 
        <orderedlist> 
        <listitem> 
            <para> 
            read(2) 
            </para> 
        </listitem> 
        <listitem> 
            <para> 
            write(2) 
            </para> 
        </listitem> 
        <listitem> 
            <para> 
            fcntl(2) 
            </para> 
        </listitem> 
        <listitem> 
            <para> 
            close(2) 
            </para> 
        </listitem> 
        <listitem> 
            <para> 
            unlink(2)     
            </para> 
        </listitem> 
        <listitem> 
            <para> 
            open(2) 
            </para> 
        </listitem> 
        <listitem> 
            <para> 
            mknod(2) 
            </para> 
        </listitem> 
        <listitem> 
            <para> 
            stat(2) 
            </para> 
        </listitem> 
        <listitem> 
            <para> 
            umask(2) 
            </para> 
        </listitem> 
        <listitem> 
            <para> 
            mount(2) 
            </para> 
        </listitem> 
        <listitem> 
            <para> 
            socket(2) 
            </para> 
        </listitem> 
        <listitem> 
            <para> 
            fopen(2) 
            </para> 
        </listitem> 
        </orderedlist> 
    </para> 
</section> 
</chapter> 
 
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.