access - ÆÄÀÏÀÇ ±ÇÇÑÀ» üũÇÑ´Ù.
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

<a href="/modules/moniwiki/wiki.php/manSearch?google=none&name=access">access</a>(2)

1장. access(2)

차례
1.1절. »ç¿ë¹ý
1.2절. ¼³¸í
1.3절. ¹Ýȯ°ª
1.4절. ¿¡·¯
1.5절. ¿¹Á¦

ÆÄÀÏÀÇ »ç¿ëÀÚ ±ÇÇÑÀ» üũÇϱâ À§Çؼ­ »ç¿ëÇÏÁö¸¸, º¸ÅëÀº ÆÄÀÏÀÌ Á¸ÀçÇÏ´ÂÁö¸¦ °£´ÜÈ÷ üũÇϱâ À§Çؼ­ ÁÖ·Î »ç¿ëµÈ´Ù. access ¸¦ »ç¿ëÇÏÁö ¾ÊÀ»°æ¿ì open(2) µîÀÇ ÇÔ¼ö¸¦ ÀÌ¿ëÇØ¾ß Çϴµ¥, ´ÜÁö ÆÄÀÏÀÇ Á¸ÀçÀ¯¹«¸¸À» ÆÄ¾ÇÇϱâ À§Çؼ­ open À» »ç¿ëÇϴ°ÍÀº ³Ê¹« ¹ø°Å·Ó±â ¶§¹®ÀÌ´Ù.


1.1절. »ç¿ë¹ý

#include <unistd.h>

int access(const char *pathname, int mode);
		


1.2절. ¼³¸í

acess ´Â ÇÁ·Î¼¼½º°¡ pathname À¸·Î ÁöÁ¤µÈ ÆÄÀÏ¿¡ ´ëÇØ¼­ Àбâ, ¾²±â, ½ÇÇà±ÇÇÑÀ» °¡Áö°í ÀÖ´ÂÁö üũÇÑ´Ù. ¸¸¾à pathname ÆÄÀÏÀÌ ½Éº¼¸¯¸µÅ©µÈ ÆÄÀÏÀ̶ó¸é ¿øº» ÆÄÀÏÀ» üũÇÑ´Ù.

mode ´Â R_OK, W_OK, X_OK, F_OK ·Î ±¸¼ºµÈ´Ù.

R_OK ´Â Àбâ, W_OK ´Â ¾²±â, X_OK ´Â ½ÇÇà ¿©ºÎ¸¦ üũÇϸç F_OK ´Â ÆÄÀÏÀÇ Á¸ÀçÀ¯¹«¸¦ üũÇÑ´Ù.


1.3절. ¹Ýȯ°ª

±ÇÇÑÀÌ ¼º°øÀûÀ¸·Î üũµÇ¾ú´Ù¸é, 0 ±×·¸Áö ¾Ê¾Ò´Ù¸é -1 ÀÌ ¹ÝȯµÇ¸ç, Àû´çÇÑ errno °ªÀÌ ¼¼ÆÃµÈ´Ù.


1.4절. ¿¡·¯

EACCESS

¿ä±¸µÈ Á¢±ÙÀÌ ÆÄÀÏ¿¡ ÀÇÇØ °ÅÀýµÇ°Å³ª, °æ·Î¸í¾ÈÀÇ ¾î´À ÇÑ µð·ºÅ丮¿¡ ÀÇÇØ °ÅÀýµÇ¾úÀ»°æ¿ì

EROFS

read-only ÀÎ ÆÄÀϽýºÅÛ¿¡ ÀÇÇØ¼­ ¾²±â±ÇÇÑÀÌ °ÅÀýµÇ¾úÀ»°æ¿ì

ENOENT

°æ·Î¸íÀÇ µð·ºÅ丮°¡ ¾ø°Å³ª, ½Éº¼¸¯ ¸µÅ©°¡ ±úÁ®ÀÖÀ»¶§.

ENOENT

°æ·Î¸íÀÇ µð·ºÅ丮°¡ ¾ø°Å³ª, ½Éº¼¸¯ ¸µÅ©°¡ ±úÁ®ÀÖÀ»¶§.

ENODEV

°æ·Î¸íÀÌ ÀåÄ¡ÆÄÀÏÀ» Âü°íÇϰí, ÀÏÄ¡ÇÏ´Â ÀåÄ¡°¡ ¾øÀ»¶§.

EROFS

°æ·Î¸íÀÌ read-only ÆÄÀϽýºÅÛÀ» ÂüÁ¶Çϸ鼭, ¾²±â·Î ¿­·Á°í ÇÒ¶§.

EROFS

°æ·Î¸íÀÌ read-only ÆÄÀϽýºÅÛÀ» ÂüÁ¶Çϸ鼭, ¾²±â·Î ¿­·Á°í ÇÒ¶§.

EFAULT

°æ·Î¸íÀÌ Á¢±ÙÇÒ¼ö ¾ø´Â ÁÖ¼Ò°­°£À» °¡¸£Å³¶§

EINVAL

¸ðµå°¡ ÀûÀýÇÏÁö ¾ÊÀ»¶§

ENAMETOOLONG

°æ·Î¸íÀÌ ³Ê¹« ±æ¶§

ENOENT

°æ·Î¸íÀÇ µð·ºÅ丮·Î Á¢±Ù°¡´ÉÇÏÁö¸¸ Á¸ÀçÇÏÁö ¾Ê°Å³ª ±úÁø ¸µÅ©À϶§

ENOTDIR

°æ·Î¸íÀÇ µð·ºÅ丮°¡ Á¸ÀçÇÏÁö ¾ÊÀ»¶§


1.5절. ¿¹Á¦

/usr/test/cat ÆÄÀÏÀÌ Á¸ÀçÇÏ´ÂÁö È®ÀÎÇÒ¶§

#include <unistd.h>
#include <stdio.h>

int main(int argc, char **argv)
{
    if (access(argv[1], F_OK) != 0)
        perror("ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾ÊÀ½ : ");
    else
        printf("ÆÄÀÏ Á¸ÀçÇÔ\n");
}
		


EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.