Server for Information Technologies ������ ��������������
������� �������������� ����������
(095) 932-9212, 932-9213, 939-0783
E-mail: [email protected]
������ �������� ����(!) ������������� ���������� CIT Forum CD-ROM

CREAT(2)

��������
creat - �������� ������ ��� ����������� ������������� �����

���������

        int creat (path, mode)
        char *path;
        int mode;

��������
��������� ����� creat ������� ����� ������� ���� ��� ������� ��� ���������� ������������ ���� � ���������� ������, ����� �������� �������� �������� path.

���� ���� ����������, �� �� ������������ (������ ���������� ������ 0), � ����� ������� � �������� �� ����������. ���� ���� �� ����������, �� �������������� ��������� � ������ ������������ ����� ��������������� �������, ��������������, ����������� ��������������� ������������ � ������ ��������, � ������� 12 ��� �������� ������ ������� ����� ��������������� ������� �������� ��������� mode, ����������������� ��������� �������:

  1. ���������� ����, ��������������� ��������� ����� ����� ������ �������� ������ �������� �������� [��. umask(2)].
  2. ��� ������������ [��. chmod(2)] ����������.

� ������ ��������� ���������� ���������� ������ ������������ ���������� �����, ��������� ������ �� ������, ���� ���� ����� ������� � ����� �� ��������� ������. ��������� ������� ������� ��������������� �� ������ �����. ���������� ����� ��������� �����, ����� ����� ���������� ��������� ������� exec(2) ���� ��������� �������� [��. fcntl(2)]. ������� ����� ����� ��������� ������������ �� ����� 20 ������. ����� ���� ����� ���� ������ � ������� �������, ����������� ������.

��������� ����� creat ����������� ��������, ���� ��������� ���� �� ���� �� ��������� �������:

[ENOTDIR]
��������� �������� �� �������� ���������.
[ENOENT]
��������� �������� �� ����������.
[EACCES]
��� ���������� �������� ����������� ����� �� �����.
[ENOENT]
���������� ��� �����.
[EACCES]
�������� ����� ������� ������ � �������, ����� �� ������ � ������� ���.
[EROFS]
���� ���������� ��� ������ ���� ���������� � �������� �������, ��������� ������ �� ������.
[ETXTBSY]
���� �������� ����������� ������ ������, ������� � ������ ������ �����������.
[EACCES]
���� ���������� � ������ � ���� ���������.
[EISDIR]
���� ���������� � �������� ���������.
[EMFILE]
����������� ����������� ���������� ���������� ������, �������� ������������ � ����� ��������.
[EFAULT]
�������� path ��������� �� ������� ����������� �������� ��������� ������������.
[ENFILE]
������������ ��������� ������� ������.
[EAGAIN]
���� ���������� � ������ � ���� ������������ [��. chmod(2)].
[EINTR]
�� ����� ���������� ���������� ������ ���������� ������.
[ENOLINK]
���������� ��� path ��������� �� ��������� ���������, ����� � ������� � ������ ������ ���.
[EMULTIHOP] ���������� path ������� ������������� ��������� � ��������� �����������.
[ENOSPC]
��� ��������� ���������� ������.

��. �����
chmod(2), close(2), dup(2), fcntl(2), lseek(2), open(2), read(2), umask(2), write(2).

�����������
��� �������� ���������� ��������� ����� ���������������� ������ ����� - ����������� �����; � ������ ������ ������������ -1, � ���������� errno ������������� ��� ������.
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT