본문 바로가기

전체 글

(245)
Rhapsody :; Forward Declaration(전방선언) 방법 전방선언 방법은 해당 클래스 Properties에서 다음에 추가하면 된다. 소스에 추가할때 : CPP_CG >> Class >> ImplementationProlog 헤더에 추가할때 : CPP_CP >> Class >> SpecificationProlog 에 원하는 항목을 추가하면 된다. 참고글 : http://ppiazi.tistory.com/entry/Rhapsody-Wrapping-Code-with-ifdef-endif
Vxworks에서 ip / udp header checksum 계산 ip / udp 헤더 조작 후 checksum 생성할 필요가 있을때 아래의 api를 활용한다. #include #include #include 를 포함한 후에,(include base는 ../target/h/wrn/coreip 이다.) 아래의 함수를 사용한다. u_short get_ipsum (struct ip *); u_short get_udpsum (struct ip *, struct udphdr *); dhcp.h 헤더 파일이 없을 경우(vxworks6.5이후 버전에서는 ipnet으로 통합되었다고한다.) 아래의 링크를 확인하여 직접 구현해도 된다. http://www.2beanet.com/vxworks/target/src/dhcp/interface.c.html
Why Linux is better? http://www.whylinuxisbetter.net/index_kor.php?lang=kor
Vxworks Error Codes http://www-kryo.desy.de/documents/vxWorks/V5.5/vxworks/errno/errnoNumList.html Decimal Hexadecimal Macro Name 1 0x1 EPERM 2 0x2 ENOENT 3 0x3 ESRCH 4 0x4 EINTR 5 0x5 EIO 6 0x6 ENXIO 7 0x7 E2BIG 8 0x8 ENOEXEC 9 0x9 EBADF 10 0xa ECHILD 11 0xb EAGAIN 12 0xc ENOMEM 13 0xd EACCES 14 0xe EFAULT 15 0xf ENOTEMPTY 16 0x10 EBUSY 17 0x11 EEXIST 18 0x12 EXDEV 19 0x13 ENODEV 20 0x14 ENOTDIR 21 0x15 EISDIR 22 ..
Vxworks6에서 arpResolve 구현 Vxworks6.x에는 Vxworks5.x에서 있었던 arpResolve 함수가 없다. 윈드리버에 문의한 결과 아래와 같은 arpResolve의 구현물을 얻었다. arpResolve #ifndef IPCOM_KERNEL #define IPCOM_KERNEL #endif #include #define IPCOM_USE_CLIB_PROTO #include #include #include #include #include #include "ipnet.h" #include "ipnet_h.h" #include "ipnet_eth.h" #include "ipnet_pkt_queue.h" #include #include #include int arpResolve(char *pIpAddr, char *pMac, int..
inetLib inet_addr( ) - convert a dot notation Internet address to a long integer inet_lnaof( ) - get the local address (host number) from the Internet address inet_makeaddr_b( ) - form an Internet address from network and host numbers inet_makeaddr( ) - form an Internet address from network and host numbers inet_netof( ) - return the network number from an Internet address inet_netof_string( ) - extract..
VxWorks6.6에서 Gratuitous ARP 발행 목차 Gratuitous ARP란? Gratuitous ARP가 필요한 상황 VxWorks에서의 구현예 결과 화면 Gratuitous ARP란?# Gratuitous ARP는 다음의 경우에 사용된다. 1. IP 충돌을 감지할 때 2. 타장비들의 ARP 테이블을 갱신할 때 3. 스위치에게 해당 장비의 MAC 주소가 스위치의 특정 포트를 사용함을 알려줄 때 4. Ethernet 장비 또는 링크가 연결되었을 때 - Gratuitous ARP를 자주 발생하는 호스트의 경우 Ethernet 장비 또는 케이블의 문제가 발생했다고 볼수 있다. Gratuitous ARP가 필요한 상황# http://cafe.naver.com/neteg.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=7..
Gratuitous ARP 링크 장비 상태에 따라 GW를 동적으로 변경하기 위하여 발행하는 ARP 프로토콜. 자세한 설명은 아래의 링크를 참고한다. http://wiki.wireshark.org/Gratuitous_ARP http://cafe.naver.com/neteg.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=77389 VxWorks로의 구현은 다음 포스트로... 졸립다. =_=