LinuxのCのバッテリーに関する情報を取得したい。ファイルを読んだり解析したりしたくない!必要な情報を取得するためのacpi/カーネルまたは他のモジュールへの低レベルのインターフェイスはありますか?
私はすでにWebを検索しましたが、すべての質問の結果は「parse / proc / foo/bar」になります。低レベルのインターフェースはファイルほど速く変更されないと思うので、私は本当にこれをしたくありません。
よろしくお願いします。
/procファイルシステムがディスク上に存在しません。代わりに、カーネルはそれをメモリに作成します。これらは、アクセス時にカーネルによってオンデマンドで生成されます。そのため、懸念事項は無効/proc
です。カーネルが変更を認識するとすぐにファイルが変更されます。
ファイルシステムの詳細については、これを確認してください。/proc
いずれにせよ、代替のインターフェースはないと思います。
あなたはUPowerを探しているかもしれません:http://upower.freedesktop.org/
これはデスクトップ環境とモバイルデバイスの両方に共通のニーズであるため、長い間多くのソリューションがありました。たとえば、最も古いものの1つはでしたがacpid
、現在はほとんど廃止されています。
コードを明確にするために、UPowerのような軽量の抽象化を使用することをお勧めしますが、/proc
および(ある程度)のファイル/sys
はLinuxカーネルABIの一部と見なされます。つまり、ファイルの変更は一般的に嫌われます。