���Ԥ�긥�ܸ��顣
���Ƥ���Unix/Linux�ץ�����ߥ� �����ȼ����פΤ����ɡ�������Ϥ��������������Unix/Linux�ץ�����ߥ� �����ȼ����פ����å��֥å�Ū�ʤ顢������ϡ���������Ū�ʰ���ȤʤäƤ��롣
�ܽ�����Unix�ץ�����ߥ󥰶����פϡ�Unix�ץ�������C�ǽ񤯤���ζ��ʽ���ܻؤ��ƽ񤫤줿�����
�ܼ� - ���UNIX�ץ�����ߥ󥰶��� - ���ҾҲ���½�� Pearson Education Japan��ꡣ- ��1�� C ������(1):�ޥ˥奢����ɤ���,���顼����,��¤��,������
- ��2�� C ������(2):�ݥ���,�Х��ȥ�����,ʣ���ʷ�
- ��3�� ����������
- ��4�� ɸ�������ϥ饤�֥��
- ��5�� �ץ�����
- ��6�� �ե����륷���ƥ�
- ��7�� �ե����ëµï¿½Ò»Ò¤Î¥ï¿½ï¿½Ô¡ï¿½ï¿½È¥Ñ¥ï¿½ï¿½ï¿½:dup,dup2,pipe
- ��8�� �����å��̿�����
- ��9�� �����ʥ�ȶ������
- ��10�� ü��(1):ü��,ü���饤��ǥ����ץ��,termios ��¤��
- ��11�� ü��(2):���������ץ�������,curses �饤�֥��,����ü��
- ��12�� ��ɽ�æ��:setjmp, longjmp
- ����ʸ��
- �Ѹ콸
�ܽ�ͥ��Ƥ������ϡ��ʲ��ΤȤ��ꡣ
- �Ѹ�򤷤ä����������Ƥ���
- �ʤ�٤��������ʤ��ѻߡ���������֥ե����ëµï¿½Ò»ï¿½ File Descriptor�פȤ������Ǥ�����ȱѸ�ɽ���⼨���Ƥ��롣�������ץ�����ޡ��̤��β��äǤ��̤��ʤ��ʤ뤽���Ű�줷�Ƥ���Ȥ����ΤϤɤ��ʤΤ����������㤨�СֹԴ˾ספȸ����Ƥ�ԥ��������������
- �ȤϤ��������Ԥ����Ϥ�����ͳ�â¤ï¿½ï¿½ï¿½ï¿½È¥ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Æ¤ï¿½ï¿½ï¿½(�����������Ĥ����ۤ�)�����Υ����ϡ�Unix�ץ�����ޡ������ǤϤʤ����ѽ��ñ¤¯¿Í¤Ë¤ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ü¤ï¿½ï¿½Ì¤ï¿½ï¿½Æ¤ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½
- �������C���������Ƥ���
- �ܽ�Ǥϡ��ºݤ�Unix�ץ�����ߥ󥰤��������ˡ�C����̤��������Ƥ��롣�㤨��
int (*compar)(const void *, const void *)
��ɤ��ɤ����褤�Τ��⡢�ܽ���ɤ�Ф�����Ȥ狼�롣 - ��Ω�Ƥ�����ٽ�Ǥ���
- ���ʽ�Ȥ��Ƥι�����ͤ���������Ǥ��뤬�����ä���������Â���Ǥ�ƿʤߤ��������פοͤϡ���Unix/Linux�ץ�����ߥ������ȼ����פ��⤳������������ä�������������
- ����Web�����¤��Ƥ���
- �Ȥ�����ꡢ����˴ؤ��Ƥϡ�Unix/Linux�ץ�����ߥ������ȼ����פ�����ܤ�����Ȥ����٤������������ǼҤΥڡ��������ǤϤʤ������ԥڡ����â¤ï¿½ï¿½ï¿½ï¿½È¤ï¿½ï¿½Ã¤Æ¡ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½É¥ï¿½ï¿½ï¿½×¥ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½É¤ï¿½ï¿½ë¤³ï¿½È¤ï¿½ï¿½ï¿½ï¿½ï¿½ë¡£
- ���Ǽҥڡ��� - ���UNIX�ץ�����ߥ󥰶��� - ���ҾҲ���½�� Pearson Education Japan
- ���ԥڡ��� - ���UNIX�ץ�����ߥ󥰶���
- ���Ū�²��Ǥ���
- ���3,990�ߤϡ����μ���ܤȤ��Ƥϰ����ʤ����ʤ��������UNIX�ץ�����ߥ󥰶����װ�������ʤ��ܽ�ȡ������ƤΥ���ե��������˰��äƤ����פ������äƤ⤪�Ĥ꤬��ޤ�:)
�Ȥ����櫓�Ǥʤ��ʤ��ι����ʤΤ�������ĵ��ˤʤä��Ȥ��������롣����ϡ������ɤ��Τ�Ρ�
�ܽ�϶��ʽ�����äƤ���������äơ�ʸ�Ϥ乽���ϼ¤˼����˽񤫤�Ƥ���Τ�������������˥����ɤ��褱���Ť��������롣�㤨���ܽ�Ǥ��޳Ѻǽ��perror
��errno
��Ҳ𤷤Ƥ���Τˡ�
if (something_is_wrong){ fprintf(stderr, "Error message here.\n"); exit(1); }
�ߤ����ʽ��������˸���롣�ʤ��error��Ҳ𤷤Ƥ���Τ�exit�����ɤ����Ĥ�1�ʤΤ��������errno���֤��٤�������������ˡ����顼����������3�Կ��äƤ��ޤ��ΤϤ�ä����ʤ���
int die(const char *msg){ if (errno){ perror(msg); exit(errno); }else{ fprintf(stderr, "%s\n", msg); exit(255); } return -1; /* never comes here but this makes cc happy */ }
�Τ褦�ʴؿ����̥ե����������������#include
���ơ�
if (something_is_wrong) die("message here.");
�Ȥ��������褫�ä��ΤǤϤʤ������ޤ�����ä°ï¿½ï¿½Ì£ï¿½Ç¤Ï¤ï¿½ï¿½ë¤¬ï¿½ï¿½ï¿½ï¿½Î¤è¤¦ï¿½ï¿½die()
��������Ƥ�����
unlink(file) && die(file);
�Ȥ��Ƥ�����ȥ���ѥ��뤹��(void�Ǥʤ���int�ʤΤϤ��Τ���)��
���ȡ�fopen()
���֤��ͤ�����å����Ƥ��ʤ��ս�򸫤Ĥ����Τ���𤵤��Ƥ���������(P. 358)
�ȤϤ���������������ϡ��ܽ����Ĺ��ͤ���м¤˺��٤Ǥ��롣Unix��C�ץ�����ߥ󥰤�ؤ�ľ���������ˤ⡢C��Unix�ץ�����ߥ󥰤�ؤ����ˤ��������������
Dan the Occasional C Programmer
compare�Ǥ��礦����