• ベストアンサー

c言語でntpdateコマンドにあたる関数

Linuxにおいてc言語でntpdateコマンドの機能にあたる関数を探しています。 stepモードで指定したIPアドレスのNTPサーバーから時刻を取得をし、パソコンの時刻を書き換える機能を求めています。 本来自分で調べるべきなのですが生憎調べる時間がないためこちらで質問させていただきました。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • jjk65536
  • ベストアンサー率59% (66/111)
回答No.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

回答No.2

cにはi/oが無いのでそのような関数は有りません。 大体OSと言語で対応を求めること自体おかしいとは思わないのかな。 このレベルでは時間がないのなら諦めろ。

  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.1

時間が無いと言うことなので、簡単な手段で。 system("ntpdate ipアドレス");

関連するQ&A