|
��������
getcwd - ��������� ����������� ����� �������� ��������
���������
char *getcwd (buf, size) char *buf; int size;
��������
������� getcwd ���������� ��������� �� ���������� ���
�������� ��������. �������� size ������ �� ������� ����
�� ��� ������������ ����� ����������� �����.
���� �������� buf ����� NULL, �� getcwd �������� size ���� ������ � ������� ������� malloc(3S). � ���� ������ ���������, ������������ getcwd, ����� ������������ �������������� ��� �������� ������� free.
� ���������� getcwd ������������ ������� popen(3S) ��� ����������� ������ ������� pwd(1) � ������ ������� ������.
������
void exit (), perror (); ... if ((cwd = getcwd ((char*) NULL, 64)) == NULL) { perror ("pwd"); exit(2); } printf ("%s\n", cwd);
��. �����
malloc(3C), popen(3C).
pwd(1) � ����������� ������������.
�����������
��� ��������� ���������� ������� getcwd ���������� ������ ��������� (NULL), � ���������� errno �������������
��� ������. ��� ����������, ���� �������� size ������������ ������, ��� ��������� ������ ��� ������ �������
������� ������.
|