mac でicmp(その1)2010/12/01 02:47

appleのhttp://www.opensource.apple.com/source/network_cmds

からping.tprojを適当に探して makeしてみた

Makefileは
ーーーーー 以下 Makefile ---
Project = ping
Install_Dir = /sbin

CFILES = ping.c
MANPAGES = ping.8

Extra_CC_Flags = -mdynamic-no-pic -dead_strip

include $(MAKEFILEPATH)/CoreOS/ReleaseControl/BSDCommon.make

Install_Program_Mode = 04555
ーーーー 以上 Makefile

で 実行すると
$ make
Installing source for ping...
===== Building ping RELEASE =====
/Developer/usr/bin/cc -arch x86_64 -arch i386 -arch ppc -g -Os -pipe -mdynamic-no-pic -dead_strip -I/tmp/ping/Build/ping -c -o /tmp/ping/Build/ping/ping.o ping.c
===== Linking ping RELEASE =====
/Developer/usr/bin/cc -arch x86_64 -arch i386 -arch ppc -o /tmp/ping/Debug/ping \
/tmp/ping/Build/ping/ping.o
dsymutil --out /tmp/ping/Debug/ping.dSYM \
/tmp/ping/Debug/ping || true

え!!! tmpに作るのか 全く Makfileでは 解らなかった
include文のある場所は /Develop/Makefile/CoreOSの下にあるのだが 大きい

$ sudo ./ping/Debug/ping
Password:
usage: ping [-AaDdfnoQqRrv] [-c count] [-i wait] [-l preload] [-M mask | time]
[-m ttl] [-p pattern] [-S src_addr] [-s packetsize]
[-t timeout] [-z tos] host
ping [-AaDdfLnoQqRrv] [-c count] [-I iface] [-i wait] [-l preload]
[-M mask | time] [-m ttl] [-p pattern] [-S src_addr]
[-s packetsize] [-T ttl] [-t timeout] [-z tos] mcast-group

asahi-netのDNSサーバまでは
sudo ./ping/Debug/ping 202.224.32.1
PING 202.224.32.1 (202.224.32.1): 56 data bytes
64 bytes from 202.224.32.1: icmp_seq=0 ttl=58 time=9.231 ms
64 bytes from 202.224.32.1: icmp_seq=1 ttl=58 time=6.372 ms
64 bytes from 202.224.32.1: icmp_seq=2 ttl=58 time=7.557 ms
64 bytes from 202.224.32.1: icmp_seq=3 ttl=58 time=6.970 ms
64 bytes from 202.224.32.1: icmp_seq=4 ttl=58 time=7.223 ms

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

※投稿には管理者が設定した質問に答える必要があります。

名前:
メールアドレス:
URL:
次の質問に答えてください:
下記の文字を入力して下さい(半角スペースあります)
Hoge desu

コメント:

トラックバック