Manpages

이 름

inet_aton, inet_addr, inet_network, inet_ntoa, inet_makeaddr, inet_lnaof, inet_netof − 인 터 넷 주 소 조 작 루 틴 들

사 용 법

#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>

int inet_aton(const char *cp, struct in_addr *inp);

unsigned long int inet_addr(const char *cp);

unsigned long int inet_network(const char *cp);

char *inet_ntoa(struct in_addr in);

struct in_addr inet_makeaddr(int net, int host);

unsigned long int inet_lnaof(struct in_addr in);

unsigned long int inet_netof(struct in_addr in);

설 명

inet_aton() 함 수 는 표 준 수 -점 표 기 인 인 터 넷 호 스 트 주 소 cp를 이 진 데 이 터 로 바 꾼 다 . 그 리 고 inp 이 가 리 키 는 구 조 체 에 저 장 한 다 . 만 일 주 소 가 유 효 하 다 면 0 이 아 닌 값 이 반 환 되 며 무 효 하 다 면 0 이 반 환 된 다 .

inet_addr() 함 수 는 수 -점 표 기 인 인 터 넷 호 스 트 주 소 cp를 네 트 웍 바 이 트 순 서 인 이 진 데 이 터 로 바 꾼 다 . 만 일 입 력 이 유 효 하 지 않 다 면 , INADDR_NONE (보 통 −1)이 반 환 된 다 . 이 함 수 는 위 에 서 언 급 한 inet_aton에 대 한 구 식 인 터 페 이 스 이 다 .; 이 함 수 는 쓸 모 없 다 . 왜 냐 하 면 −1은 유 효 한 주 소 (255.255.255.255)이 고 , inet_aton는 에 러 가 리 턴 되 었 음 을 가 리 키 는 확 실 한 방 법 을 제 공 하 기 때 문 이 다 .

inet_network() 함 수 는 수 -점 표 기 인 주 소 cp에 서 호 스 트 바 이 트 순 서 인 네 트 웍 수 를 알 아 낸 다 . 입 력 이 유 효 하 지 않 다 면 , −1이 리 턴 된 다 .

inet_ntoa() 함 수 는 네 트 웍 바 이 트 순 서 로 주 어 진 인 터 넷 호 스 트 주 소 in을 표 준 점 -수 표 기 의 문 자 열 로 바 꾼 다 . 문 자 열 은 정 적 으 로 할 당 된 버 퍼 로 반 환 되 며 이 함 수 의 연 속 적 인 호 출 은 이 공 간 을 덮 어 쓴 다 .

inet_makeaddr() 함 수 는 둘 다 로 컬 호 스 트 바 이 트 순 서 인 네 트 웍 수 net와 네 트 웍 net내 로 컬 주 소 host를 결 합 하 여 네 트 웍 바 이 트 순 서 인 인 터 넷 호 스 트 주 소 를 만 든 다 .

inet_lnaof() 함 수 는 인 터 넷 주 소 in의 로 컬 호 스 트 주 소 부 분 을 반 환 한 다 . 로 컬 호 스 트 주 소 는 지 역 호 스 트 바 이 트 순 서 로 반 환 된 다 .

inet_netof() 함 수 는 인 터 넷 주 소 in 의 네 트 웍 수 부 분 은 반 환 한 다 . 네 트 웍 수 는 지 역 호 스 트 바 이 트 순 서 로 반 환 된 다 .

inet_makeaddr(), inet_lnoaf() 그 리 고 inet_netof() 에 서 사 용 되 는 구 조 체 in_addrnetinet/in.h에 정 의 되 어 있 다 :

struct in_addr {

unsigned long int s_addr;

}

i80x86에 서 호 스 트 바 이 트 순 서 는 Least Significant Byte가 처 음 이 고 , 반 면 에 인 터 넷 에 서 사 용 되 는 것 처 럼 네 트 웍 바 이 트 순 서 는 Most Significant Byte가 처 음 이 다 .

호 환

BSD 4.3

관 련 항 목

gethostbyname(3), getnetent(3), hosts(5), networks(5)

역 자

정 강 훈 <skyeyes [AT] soback.net>, 2001년 3월 12일