READV

Section: ������ ���α׷��� �Ŵ��� (2)
Updated: 1999�� 1�� 20��
Index
Return to Main Contents
 

�̸�

readv, writev - ���͸� �аų� ����.  

����

#include <sys/uio.h>

int readv(int fd, const struct iovec * vector, int count);

int writev(int fd, const struct iovec * vector, int count);

struct iovec {

  __ptr_t iov_base; /* ���� �ּ� */

  size_t iov_len;   /* ����Ʈ�� ���� */
};  

����

readv �� ���� ����� fd ���� �����͸� �а�, �׸��� ����� vector �� ����Ű�� �ִ� ���ۿ� �ִ´�. ������ ���ڴ� count �� ���� �����ȴ�. ���۴� ������ ������ ä������. �����Ͱ� �������� ���� ��ſ� vector �� �־����°��� �����ϰ� read ó�� �۵��Ѵ�.

writev �� vector �� ����Ű�� �ִ� ���ۿ��� ���� ����� fd �� �����͸� ����. ������ ���ڴ� count �� ���� �����ȴ�. ���۴� ������ ������ ���ȴ�. �����͸� �������� ���� ��ſ� vector ���� �������°��� �����ϰ� write ó�� �۵��Ѵ�.

 

��ȯ��

������, readv �� ���� ����Ʈ���� ��ȯ�Ѵ�. ������, writev �� ������ ����Ʈ�� ���� ��ȯ�Ѵ�. ������, -1�� ���ϵǰ� errno �� ������ ������ �����ȴ�.

 

����

EINVAL
��ȿ���� ���� ���ڰ� �־�����. ���� ��� count �� MAX_IOVEC, �Ǵ� 0���� ũ��. fd �� �аų�(readv) ����(writev) �� �˸��� ���� ��ü�� ����Ǿ� �ִ�.
EFAULT
"Segmentation fault." ��ü�� vector �� iov_base �� ��� �����͵��� �ùٸ��� �Ҵ���� ���� �޸𸮸� ����Ű�� �ִ�.
EBADF
���� ����� fd �� ��ȿ���� �ʴ�.
EINTR
�Լ��� � �����͸� �а� ���� ���� ��ȣ�� ���� ���ͷ�Ʈ�Ǿ���.
EAGAIN
Non-blocking I/O �� O_NONBLOCK �� ����Ͽ� ���õǾ� ���� �б� ���� ��� �̿��Ҽ� �ִ� �����Ͱ� ����. (�Ǵ� ���� ����� fd�� ����� �ִ� ��ü�� ���� ���̴�.)
EISDIR
fd �� ���丮�� ����Ų��.
EOPNOTSUP
fd �� �б�/���Ⱑ �������� �ʴ� �����̳� ��ġ�� ����Ų��.
ENOMEM
�̿��Ҽ� �ִ� Ŀ�� �޸𸮰� ������� �ʴ�.

fd �� ����� ��ü�� �����Ͽ� �ٸ� �������� �߻��Ҽ� �ִ�.  

ȣȯ

4.4BSD ( readv �׸��� writev �Լ��� BSD 4.2���� ó�� ��Ÿ����), Unix98. Linux libc5 �� count ������ Ÿ�����ν� size_t �� ����Ͽ���. �̰��� Ÿ�������� ǥ���� �ƴϴ�.  

���� �׸�

read(2), write(2), fprintf(3), fscanf(3)  

����

������ <skyeyes@soback.kornet.net>, 2000�� 8�� 7��


 

Index

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

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