- ベストアンサー
c言語でntpdateコマンドにあたる関数
Linuxにおいてc言語でntpdateコマンドの機能にあたる関数を探しています。 stepモードで指定したIPアドレスのNTPサーバーから時刻を取得をし、パソコンの時刻を書き換える機能を求めています。 本来自分で調べるべきなのですが生憎調べる時間がないためこちらで質問させていただきました。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
個人的には#1さんのをおすすめしますが、どうしても関数で欲しい!ということであれば libntpというライブラリを使うのはどうでしょう? 以下のURLからtarをダウンロード http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-4.2.6p5.tar.gz 圧縮ファイルを展開して configure; make とするとlibntp/libntp.aが得られますので、これをあなたのプログラムにリンクしましょう。 たちどころにntp関連関数が使えるようになります。 いかがでしょう。
その他の回答 (3)
- kmee
- ベストアンサー率55% (1857/3366)
回答No.3
そのものずばりの関数は標準にはありません。自作するなりどっかから持ってくるなりしないと。 とりあえず、ntpdateのソースを見たら? http://www.linuxfromscratch.org/blfs/view/6.3/basicnet/ntp.html
- TooManyBugs
- ベストアンサー率27% (1472/5321)
回答No.2
cにはi/oが無いのでそのような関数は有りません。 大体OSと言語で対応を求めること自体おかしいとは思わないのかな。 このレベルでは時間がないのなら諦めろ。
- notnot
- ベストアンサー率47% (4900/10358)
回答No.1
時間が無いと言うことなので、簡単な手段で。 system("ntpdate ipアドレス");