タグ付けされた質問 「ioctl」

1
デバイスファイル、ioctl、sysfs、netlinkの使用法の違い
Linuxでデバイスとやり取りする(機能の観点から)最も便利な方法を明確にしようとしています。私が理解しているように、デバイスファイルは機能の一部のみを公開しています(ブロックデバイスのアドレスブロック、キャラクターデバイスのストリームなど)。 ioctl(2)最も一般的に使用されているようですが、安全ではないと言う人もいます。 いくつかの良い記事や他の関連するポインタは大歓迎です。
12 devices  sysfs  ioctl 

1
/ sysを介さずにネットワークインターフェイスインデックスを取得することはできますか?
だから私が探しているのはインターフェイスのインデックス(または名前)ですが、実際のものです。 if_nametoindex(3)そしてioctl(2)、ここで私を助けていないように見えます。これを行う方法を見つけた唯一の方法は、を使用すること/sysです。私が必要とするものを例で示しましょう: # cat /sys/class/net/bond0.1007/ifindex 26 # cat /sys/class/net/bond0.1007/iflink 23 <-- I need either this or a reference to bond0 # cat /sys/class/net/bond0/ifindex 23 関数呼び出しでそれを行う方法はありますか、それとも唯一の方法sysfsですか?

1
bash:このシェルにはジョブ制御がありません
最小限のLinuxシステムを使用しています。 initは/bin/bash、の最小限のライブラリのみが静的に読み込まれ/lib/、/dev/デーモンは実行されていません(udevなどはありません)。 bashが起動すると、次のエラーが発生します。 bash: cannot set terminal process group (-1) inappropriate ioctl for device bash: no job control in this shell straceでbashを開始すると、次の出力が表示されます。 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 open("/dev/tty", O_RDWR|O_NONBLOCK) = -1 ENXIO (No such device or address) ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0 …
8 bash  terminal  tty  ioctl 

2
ioctl CDROMPLAYMSFコマンドは正確に何をしますか?
USB 2.0 CD / DVDドライブを持っています。これは(他のユースケースと一緒に)音楽CDの再生に使用されます。しかし:ドライブはCDROMPLAYMSFコマンドを無視しているようです。 ホストは、現在のバージョンのRaspbianを搭載したRaspberry Pi 3Bです。私はlibcdaudio、CD- ioctlROMPLAYMSFを含む必要なコマンドを発行するオーディオCDの再生に使用しています。 UPDATE:によって吐き出すよう要求したら、私はここに、あなたに私のドライブのスペックを与える可能性cd-driveの有用性cdio: CD-ROM drive supports MMC 3 Drive: /dev/cdrom Vendor : MATSHITA Model : CD-RW CW-8124 Revision : DA0D Hardware : CD-ROM or DVD Can eject : Yes Can close tray : Yes Can disable manual eject : Yes Can select juke-box …
2 audio-cd  ioctl 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.