.\" .\" Copyright 1996 Massachusetts Institute of Technology .\" .\" Permission to use, copy, modify, and distribute this software and .\" its documentation for any purpose and without fee is hereby .\" granted, provided that both the above copyright notice and this .\" permission notice appear in all copies, that both the above .\" copyright notice and this permission notice appear in all .\" supporting documentation, and that the name of M.I.T. not be used .\" in advertising or publicity pertaining to distribution of the .\" software without specific, written prior permission. M.I.T. makes .\" no representations about the suitability of this software for any .\" purpose. It is provided "as is" without express or implied .\" warranty. .\" .\" THIS SOFTWARE IS PROVIDED BY M.I.T. ``AS IS''. M.I.T. DISCLAIMS .\" ALL EXPRESS OR IMPLIED WARRANTIES WITH REGARD TO THIS SOFTWARE, .\" INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF .\" MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT .\" SHALL M.I.T. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, .\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT .\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF .\" USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND .\" ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, .\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT .\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" $ANA: addr2ascii.3,v 1.1 1996/06/13 18:41:46 wollman Exp $ .\" %FreeBSD: src/lib/libc/net/addr2ascii.3,v 1.7.2.5 2001/12/14 18:33:55 ru Exp % .\" .\" $FreeBSD$ .Dd June 13, 1996 .Dt ADDR2ASCII 3 .Os .Sh ̾�� .Nm addr2ascii , .Nm ascii2addr .Nd ����Ū�ʥ��ɥ쥹�ե����ޥåȥ롼���� .Sh �饤�֥�� .Lb libc .Sh �� .In sys/types.h .In netinet/in.h .In arpa/inet.h .Ft "char *" .Fn addr2ascii "int af" "const void *addrp" "int len" "char *buf" .Ft int .Fn ascii2addr "int af" "const char *ascii" "void *result" .Sh ���� �롼���� .Fn addr2ascii �� .Fn ascii2addr �ϡ��Х��ʥ�����ȡ����ɥ쥹�ե��ߥ��Ŭ�ڤʰ�����ǽ�ʷ����Ȥδ֤� �ͥåȥ�����ɥ쥹���Ѵ�����Τ˻��Ѥ���ޤ��� ξ���δؿ��Ȥ⡢�Ѵ��ץ������ǻ��Ѥ���륢�ɥ쥹�ե��ߥ����ꤹ�� .Fa af ��������Ѥ��ޤ� (�������Ǥϡ� .Dv AF_INET ����� .Dv AF_LINK ���ɥ쥹�ե��ߥ���������ݡ��Ȥ���Ƥ��ޤ�)�� .Pp .Fn addr2ascii �ؿ��ϡ��Х��ʥ�Υͥåȥ�������Υ��ɥ쥹�������ǽ�ʷ����� �Ѵ�����Τ˻��Ѥ���ޤ��� .Fa af ��¾�ˡ� 3 �Ĥΰ���������ޤ��� .Fa addrp �����ϡ��Ѵ�����ͥåȥ�����ɥ쥹�ؤΥݥ��Ǥ��� .Fa len �����ϡ����ɥ쥹��Ĺ���Ǥ��� .Fa buf �����ϡ���̤��ݻ����뤿��˸ƤӽФ�������꿶�� �Хåե��ؤΥ��ץ����Υݥ��Ǥ��� �̥�ݥ����Ϥ����ȡ� .Fn addr2ascii ����Ū�˳�꿶��줿�Хåե�����Ѥ��ޤ��� .Pp .Fn ascii2addr �ؿ��ϡ� .Fn addr2ascii �ȵդ�����¹Ԥ��ޤ��� .Fa af �˲ä��ơ�2 �ĤΥѥ��� .Fa ascii �� .Fa result ����Ѥ��ޤ��� .Fa ascii �ѥ����ϡ��Х��ʥ���Ѵ������ʸ����ؤΥݥ��Ǥ��� .Fa result �ѥ����ϡ����ꤵ�줿�ե��ߥ��Ŭ�ڤʥͥåȥ�����ɥ쥹��¤�Τؤ� �ݥ��Ǥ��� .Pp ���ꤵ�줿�ե��ߥ�ˤ����ƻ��Ѥ����Х��ʥꥢ�ɥ쥹�Ȥ��� Ŭ�ڤʹ�¤�Τϼ��ΤȤ���Ǥ��� .Pp .Bl -tag -width AF_INETxxxx -compact .It Dv AF_INET .Li struct in_addr (in .Aq Pa netinet/in.h ) .It Dv AF_LINK .Li struct sockaddr_dl (in .Aq Pa net/if_dl.h ) .\" .It Dv AF_INET6 .\" .Li struct in6_addr .\" (in .\" .Aq Pa netinet6/in6.h ) .El .Sh ����� .Fn addr2ascii �ؿ��ϡ��Ϥ��줿�Хåե��Υ��ɥ쥹���ޤ��� NULL �ݥ����Ϥ��줿������Ū�Хåե��Υ��ɥ쥹���֤��ޤ��� ���������Ԥ������ϡ��̥�ݥ����֤��ޤ��� .Fn ascii2addr �ؿ��ϡ��Х��ʥꥢ�ɥ쥹��Ĺ�� (�Х���ñ��) ���֤��ޤ��� ���������Ԥ������� -1 ���֤��ޤ��� .Pp .Sh �� .Xr inet 3 �ؿ� .Fn inet_ntoa �� .Fn inet_aton �ϼ��Τ褦�˼������뤳�Ȥ��Ǥ��ޤ��� .Bd -literal -offset indent #include <sys/types.h> #include <sys/socket.h> #Include <netinet/in.h> #include <arpa/inet.h> char * inet_ntoa(struct in_addr addr) { return addr2ascii(AF_INET, &addr, sizeof addr, 0); } int inet_aton(const char *ascii, struct in_addr *addr) { return (ascii2addr(AF_INET, ascii, addr) == sizeof(*addr)); } .Ed .Pp �ºݤˤϡ�����ϼ¹ԤǤ��ޤ��� .Fn addr2ascii �� .Fn ascii2addr �ϡ�¾����ˡ�Ǥʤ��� .Xr inet 3 �ؿ��Ǽ�������Ƥ��뤫��Ǥ��� .Sh ���顼 �������Ԥ��֤��줿�Ȥ��� .Li errno �˼����ͤ� 1 �Ĥ����ꤵ��ޤ��� .Bl -tag -width Er .It Bq Er ENAMETOOLONG .Fn addr2ascii �롼����ϡ� .Fa af �ˤ�ä��Ϥ��줿���ɥ쥹�ե��ߥ����Ŭ�ڤʥѥ��� .Fa len ���Ϥ���ޤ����� .It Bq Er EPROTONOSUPPORT �����줫�Υ롼����ˡ� .Dv AF_INET �ޤ��� .Dv AF_LINK �ǤϤʤ� .Fa af �ѥ������Ϥ���ޤ����� .It Bq Er EINVAL .Fn ascii2addr ���Ϥ��줿ʸ����ϡ� ���ɥ쥹�ե��ߥ� .Fa af �ˤĤ�����Ŭ�ڤ˥ե����ޥåȤ���Ƥ��ޤ����� .El .Sh ��Ϣ���� .Xr inet 3 , .Xr linkaddr 3 , .Xr inet 4 .Sh ��� ����˶ᤤ���ե������ϡ���Ȥ�� Craig Partridge �ˤ�ä� ��Ƥ���ޤ����� ���Υ��ե��������Τϡ� .Tn INRIA �� .Tn IPv6 �μ����ˤ�ꡢ�Ϥ�����о줷�ޤ����� .Sh ��� �����ɤȥɥ�����Ȥ� MIT Laboratory for Computer Science �� .An Garrett A. Wollman �ˤ���ΤǤ��� .Sh �Х� ���ꥸ�ʥ�μ����� IPv6 �ݡ��Ȥ��Ƥ��ޤ����� ���Υ��ݡ��Ȥϡ����Τ������褵���Ϥ��Ǥ��� .Tn NRL �μ����ˤϡ� .Dv AF_ISO ����� .Dv AF_NS ���ɥ쥹�ե��ߥ�Υ��ݡ��Ȥ�ޤޤ�Ƥ��ޤ����� .Pp ���Υ��ե������ΰ������ˤĤ��Ƥϡ������餫���䤬����ޤ��� �����˰���Ū�ʥ��ե������Ǥ���С��Хåե���ưŪ�˳�����Ƥ뤳�Ȥ� �Ǥ���褦�����Ѥ����Хåե���Ĺ������ꤹ����ʤ������Ƥ���Ǥ��礦���� �Х��ʥꥢ�ɥ쥹���ݻ�����Τˤ�ɬ�� .Dq Li struct sockaddr ���᤹��Ǥ��礦�� ��ǰ�ʤ��顢����ϴ�¸�Τ�����ȸߴ���������ޤ��� �������¤Τ��ᡢǤ�դΥ��ɥ쥹�ե��ߥ꤫��ͥåȥ�����ɥ쥹�� ��������롼����ϡ�ɬ�פʺ���Хåե�Ĺ�䡢 �Х��ʥꥢ�ɥ쥹�Ȥ��ƻ��Ѥ��륢�ɥ쥹��Ŭ�ڤ���ʬ�Ȥ��ä� ����Ū���μ�������Ȥ��ƻ��äƤ��ʤ���Фʤ�ޤ���