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