[P&AM Lab] crypti printf questions
Mikhail Ilyin
ilyin_mikhail �� inbox.ru
�� ��� 16 11:07:05 MSK 2013
������ ����, � ����� �������� ����, ����, ��� �����. �.� ��� ����� ������, ��� �� �� �� �����
���������, ��� ���� ����� ��� �-��/������� � ��. � ��� �������� ���������.
printf(char *fmt, void *args, int nargs)
� ����� ������������ �������� ��������� ��� �������� � �������������� �������, � � �-��
���������њ�����Ϛ ��������� �� ������, ��� ����������� + ������� �� ���� ��������� ������, ���
��� ���������� �������� � ����� ��������� 3 ���������.
����� �� �� ������� ��� ������������ ������ printf,��� ��� ��������� �������� � ��������� �/��� �
����� (� ����������� ��� � ������ �.�. �� ABI), ������Ϛ�� �� �������� ��� �� ����� ��������. � ����
���������� �� ���������� ����� printf, �� ��� ���������њ�� ��������� ������, � ������� ������������
�� �����/��������� � ������� va_arg����������������� �������Ϛ������������ ������, �� ���� ����������
���������� �������� �� ����������.
�� ���� ��� ���:
1. ��� ��������� ����� � �����/��������� (��� �������������� ���������, ���� �������);
2. ���������� ���������� �� ����������;
3. ��������њ������ ��� �� �� ��� ���������� ��� ���������� ���������� (���� ������ �������� � �� ������������
����������� ������ ����� �������������� ����� ���������, ��� ������ ��������� � ������).
���� �� ������ ��������� �� ���������� ���������� � ����� ���������� � �� �������������� �������, ������
�� ���� �� ��������ؚ�������� ������ �����������, �������� ������������ ��������� pop ���� ��������
� �������������� �� ����ʚ��������� �������. �������� ��� �������
http://wiki.syktsu.ru/websvn/filedetails.php?repname=litepac&path=%2Fvmlibcall%2Fio.c
�����.
�������, 16 ������ 2013, 10:43 +04:00 �� ����� ����� <lonely.ruyk �� mail.ru>:
>� ������� ��� � ����� ��������� �������� ����� ����������� � ����������.
>� �������� ����� ���� � printf(3) ������� ����� ����������� ��� �� �����:
>printf(char *fmt, void *args, int nargs).
>������� �� �����, �������� � ������������� ������� �� ���� ������������ ���������� �������.:)
>
>� ������ ���� ����������� ������� �������������� array -> va_list ��� �������� ������ � ������� � ���������� ����������� ���������� *������������ ����������* ��� ��� �������� - ������ �� �� ��� ���� ��� ������������ � � ����� �������� �� ����� ������������?
>
>
>�����������, 15 ������ 2013, 21:59 +04:00 �� "Grigoriy A. Sitkarev" <sitkarev �� komitex.ru>:
>>���� ��������!
>>
>>lonely.ruyk wrote:
>>> ��������� ������ �� ������ va_list:
>>> ������ ��������� ������� ���������������� ������ �������� ���:
>>>
>>> int var_print_formatted(struct variable *fmt, struct variable **args,
>>> int nargs);
>>>
>>> �������� �� ������� ����� ��� ��������� ��� �� ���
>>>
>>> int var_print_formatted(struct variable *fmt, va_list ap);
>>> ��� ���
>>> int var_print_formatted(struct variable *fmt, ...);
>>>
>>
>>� �����, ��� ���� �� ������ �������, ������ ������ ������ va_list �
>>�������������� ��� ������� va_start(), va_end(), va_copy() � va_arg().
>>��� ��������� ��� ����, ����� ���������� ������������� �� �������,
>>����������� ���������� ���������� ����������, � ����� ������ �� ������,
>>��� �������� � ������������ ABI.
>>
>>� ��ϣ� ������ �� ����� ���� � ���������������, ��� ���� ���������� �
>>��������� ��� ������ ������� �������� ��������� ������� � ��� ���������
>>������� ����������. ��� ������������� ����� ��������� ���������������
>>������� �������� ���� �������� ������� ��� ������, ������� �������������
>>� va_list ��� �������� ���������� ������� ���.
>>
>>��� ���� �������� ������� � ��������� ���������� � �������? � �����
>>������, ��� ��������� ������� ���������
>>
>>struct arg_list {
>>const struct variable **item;
>>int nitems;
>>int nalloc;
>>};
>>
>>int var_print_formatted(const struct variable *fmt, const struct
>>arg_list *args);
>>
>>
>>--
>>�.�.
>>
>>_______________________________________________
>>Lab mailing list
>>Lab �� amplab.syktsu.ru
>>http://amplab.syktsu.ru/cgi-bin/mailman/listinfo/lab
>
>_______________________________________________
>Lab mailing list
>Lab �� amplab.syktsu.ru
>http://amplab.syktsu.ru/cgi-bin/mailman/listinfo/lab
----------- �������� ����� -----------
�������� � ������� HTML ���� ���������…
URL: <http://amplab.syktsu.ru/pipermail/lab/attachments/20130416/ff314b10/attachment.htm>
��������� ���������� � ������ �������� Lab