mknod

MKNOD(2)                   리ëì¤ íë¡ê·¸ë머 매ë´ì¼                  MKNOD(2)



ì´ë¦
       mknod - ëë í 리 ëë í¹ë³í ëë ì¼ë°ì ì¸ íì¼ì ìì±íë¤.

ì¬ì©ë²
       #include <sys/types.h>
       #include <sys/stat.h>
       #include <fcntl.h>
       #include <unistd.h>

       int mknod(const char *pathname, mode_t mode, dev_t dev);

ì¤ëª
       mknodë mode ì dev ë¡ ëªìë, pathname ì´ë¦ì íì¼ìì¤í ë¸ë (íì¼, ì¥ì¹ í¹ì
       íì¼ ëë named íì´í) 를 ìì±íë¤.

       modeë ìì±ë  ë¸ëì íìê³¼ ìì ê¶ì ëªìíë¤.

       ì´ë ìë¡ì´ ë¸ëì ìì ê¶ê³¼ ìëì ëì´ë íì¼ íìì¤ íëì ì¡°í©ì´ (ë¹í¸ì°ì° OR를
       ì¬ì©í´ì) ëì´ì¼íë¤.

       ìì ê¶ì ì¼ë°ì ì¼ë¡ íë¡ì¸ì¤ì umaskì ìí´ ìì ëë¤: ìì±ë ë¸ëì ìì ê¶ì (mode &
       ~umask)ì´ë¤.

       ì¼ë° íì¼ (ë¹ ìíë¡ ë§ë¤ì´ì§ë¤), 문ì í¹ì íì¼, ë¸ë í¹ì íì¼ ëë FIFO (named
       íì´í)를 ìì±í기 ìí íì¼ íìì ê°ê° S_IFREG, S_IFCHR, S_IFBLK 그리ê³
       S_IFIFO ì´ê³ , ì¼ë° íì¼ì ìì±í기 ìí´ 0ë ê°ë¥íë¤.

       ë§ì½ íì¼ íìì´ S_IFCHR ëë S_IFBLKì´ë©´ devë ìë¡ ìì±ë  ì¥ì¹ í¹ì íì¼ì
       주(major), ë¶(minor)ë²í¸ì´ì´ì¼ë§ íë¤; ê·¸ë ì§ ìì¼ë©´, 무ìëë¤.

       ìë¡ ìì±ë ë¸ëë íë¡ì¸ì¤ì ì í¨ ì¬ì©ì IDê° ìì ê¶ì ê°ëë¤.  ë§ì½ ë¸ëê° ìì¹í
       ëë í 리ì set-group-id ë¹í¸ê° ì¤ì ëì´ ìê±°ë, íì¼ ìì¤íì´ BSD 그룹
       ì미(semantic)ì ë°ë¼ ë§ì´í¸ëì´ ìë¤ë©´, ìë¡ì´ ë¸ëë ìì ì ë¶ëª¨ ëë í 리ë¡
       ë¶í° 그룹 ìì ê¶ì ììë°ì ê²ì´ë¤; ê·¸ë ì§ ìì¼ë©´ íë¡ì¸ì¤ì ì í¨ ê·¸ë£¹
       IDê° ê·¸ë£¹ ìì ê¶ì ê°ëë¤.

ë°íê°
       mknodë ì±ê³µì, 0ì 리í´íê³  ìë¬ì, -1ì 리í´íë¤ (ì´ ê²½ì° errnoë ì ì í
       ì¤ì ëë¤).

ìë¬
       EPERM  modeê° FIFO (named íì´í) ì´ì¸ì ê²ì ìì±íë ¤íê³ , í¸ì¶í íë¡ì¸ì¤ì
              ê¶íì´ ìí¼ì ì (superuser)ê° ìëë¤; ëí pathnameì´ í¬í¨ë íì¼ìì¤íì´
              ë§ëë ¤ê³  íë ë¸ëì íìì ì§ìíì§ ìëë¤.

       EINVAL modeê° ì¼ë° íì¼, ì¥ì¹ í¹ì íì¼ ëë FIFOì´ì¸ì ê²ì ìì±íëë¡ ì구íë¤.

       EEXIST pathnameì´ ì´ë¯¸ ì¡´ì¬íë¤.

       EFAULT pathnameì´ ì ê·¼í  ì ìë 주ì ììì ê°ë¥´í¨ë¤.

       EACCES ë¶ëª¨ ëë í ë¦¬ê° íë¡ì¸ì¤ìê² ì°ê¸°ë¥¼ íì©íì§ ìê±°ë pathnameì ìë
              ëë í ë¦¬ì¤ íëê° íë¡ì¸ì¤ìê² íì(ì¤í)ì íì©íì§ ìëë¤.

       ENAMETOOLONG
              pathnameì´ ë무 길ë¤.

       ENOENT pathnameì ëë í ë¦¬ê° ì¡´ì¬íì§ ìê±°ë ëì´ì§ ì¬ë³¼ë¦ ë§í¬ì´ë¤.

       ENOTDIR
              pathnameì ëë í ë¦¬ê° ì¤ì ë ëë í ë¦¬ê° ìëë¤.

       ENOMEM ì¬ì©í  ì ìë 커ë ë©ëª¨ë¦¬ê° ë¶ì¡±íë¤.

       EROFS  pathnameì´ ì½ê¸° ì ì© íì¼ìì¤íì íì¼ì ê°ë¥´í¨ë¤.

       ELOOP  pathnameì ì°¾ë ëì¤ ë무 ë§ì ì¬ë³¼ë¦ ë§í¬ê° ì¡´ì¬íë¤.

       ENOSPC pathnameì´ ìí ì¥ì¹ì ìë¡ì´ ë¸ë를 ë§ë¤ê¸° ìí ê³µê°ì´ 충ë¶ì¹ ìë¤.

í¸í
       SVr4 (ê·¸ë¬ë í¸ì¶í기 ìí´ìë ê¶íì´ íìíë¤. POSIXë ìëë¤.)  4.4BSD.  리ëì¤
       ë²ì ì SVr4 ë²ì ê³¼ë ë¤ë¥´ê² íì´í를 ìì±í  ë root ê¶íì´ íììê³ ,
       EMULTIHOP, ENOLINK, EINTRê³¼ ê°ì ìë¬ê° 기ì ëì´ ìì§ ìë¤.

ë²ê·¸
       mknodë ëë í 리ë ìì¼ íì¼ì ìì±í  ì ìê³  ìí¼ì ì ê° ìë ì ì ê° ì¼ë° íì¼ì
       ìì±íë ê²ì ë¶ê°ë¥íë¤.

       NFSì íë¡í ì½ìë ë§ì ë²ê·¸ê° ì¡´ì¬íë¤. ì´ë° ë²ê·¸ë mknodì ìí¥ì 미ì¹ë¤.

ê´ë ¨ í목
       read(2), write(2), fcntl(2), close(2), unlink(2), open(2), mkdir(2),
       stat(2), umask(2), mount(2), socket(2), fopen(3).

ìì
       ì ëí <dhjung@serome.co.kr>, 2000ë 4ì 20ì¼



리ëì¤ 1.0                       1994ë 3ì 29ì¼                        MKNOD(2)