GETDENTS

Section: ������ ���α׷��� �޴��� (2)
Updated: 1995�� 7�� 22��
Index
Return to Main Contents
 

�̸�

getdents - ���丮 ��Ʈ���� �����´�.  

����

#include <unistd.h>
#include <linux/types.h>
#include <linux/dirent.h>
#include <linux/unistd.h>

_syscall3(int, getdents, uint, fd, struct dirent *, dirp, uint, count);

int getdents(unsigned int fd, struct dirent *dirp, unsigned int count);
 

����

getdents�� fd�� ����Ű�� ���丮���� ���� dirent ����ü�� �о�� dirp�� ����Ű�� �޸� ������ �����Ѵ�. count ���ڴ� �޸� ������ ũ���̴�.

dirent ����ü�� ������ ����:

struct dirent
{
    long d_ino;                 /* inode ��ȣ */
    off_t d_off;                /* ���� dirent�� ���� �ɼ� */
    unsigned short d_reclen;    /* �� dirent�� ���� */
    char d_name [NAME_MAX+1];   /* (null�� ������) ���� �̸� */
}

d_ino�� inode ��ȣ�̴�. d_off�� ���� ���丮 ���ۺ��� ���� dirent ���� ������ �ɼ�(offset)�̴�. d_reclen�� �� dirent�� ��ü ũ���̴�. d_name�� null�� ������ ���� �̸��̴�.

�� �ý��� ���� readdir(2)�� ��ü�Ѵ�.  

��ȯ��

������, ���� ����Ʈ�� ���� ���ϵȴ�. ���丮�� ������, 0�� ���ϵȴ�. ������, -1�� ���ϵǸ�, errno�� ������ ������ �����ȴ�.  

����

EBADF
��ȿ���� ���� ���� ����� fd.
EFAULT
���ڰ� ȣ���� ���μ����� �ּ� ������ ��� ���� ����Ų��.
EINVAL
��� ���۰� �ʹ� �۴�.
ENOENT
�׷� ���丮�� ����.
ENOTDIR
���� ����ڰ� ���丮�� �����ϰ� ���� �ʴ�.
 

ȣȯ

SVr4, SVID. SVr4 ���������� ENOLINK, EIO ���� ���°� �߰����ִ�.  

���� �׸�

readdir(2), readdir(3)  

����

������ <skyeyes@soback.kornet.net>, 2000�� 5�� 2��


 

Index

�̸�
����
����
��ȯ��
����
ȣȯ
���� �׸�
����

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