Logo
5.4.0-rc1
  • Linux カーネルユーザー・管理者ガイド
  • カーネルビルドシステム
  • Linux カーネルファームウェアガイド
  • Linux カーネルユーザー空間 API ガイド
  • IOCTL
  • カーネル開発コミュニティとの共同作業
  • カーネルの開発ツール
  • カーネルドキュメントの書き方
  • カーネルハックガイド
  • Linux のトレース技術
  • カーネルメンテナハンドブック
  • フォールトインジェクション
  • カーネルライブパッチ
  • Linux ドライバー実装者の API ガイド
  • コア API ドキュメント
  • ロック
  • Accounting
  • Block
  • cdrom
  • Integrated Drive Electronics (IDE)
  • Frame Buffer
  • fpga
  • Human Interface Devices (HID)
  • I2C/SMBus サブシステム
  • Industrial I/O
  • ISDN
  • InfiniBand
  • LEDs
  • Linux メディアサブシステムドキュメント
    • Linux メディアインフラストラクチャユーザー空間 API
      • Introduction
      • Part I - Video for Linux API
      • Part II - Digital TV API
      • Part III - Remote Controller API
      • Part IV - Media Controller API
        • 1. Introduction
        • 2. Media device model
        • 3. Types and flags used to represent the media graph elements
        • 4. Request API
        • 5. Usage
        • 6. Function Reference
        • 7. Media Controller Header File
        • Revision and Copyright
        • Revision History
      • Part V - Consumer Electronics Control API
      • Generic Error Codes
      • GNU Free Documentation License
    • メディアサブシステムカーネル内部 API
    • Linux デジタル TV ドライバー別ドキュメント
    • Video4Linux (V4L) ドライバー別ドキュメント
    • CEC ドライバー別ドキュメント
  • NetLabel
  • Linux ネットワークドキュメント
  • pcmcia
  • 電源管理
  • TCM Virtual Device
  • タイマー
  • Serial Peripheral Interface (SPI)
  • 1-Wire サブシステム
  • Linux Watchdog Support
  • Linux 仮想化サポート
  • Linux Input ドキュメント
  • Linux Hardware Monitoring
  • Linux GPU ドライバー開発者ガイド
  • セキュリティドキュメント
  • Linux サウンドサブシステムドキュメント
  • Linux カーネル Crypto API
  • Linux ファイルシステム API
  • Linux メモリ管理ドキュメント
  • BPF ドキュメント
  • USB サポート
  • Linux PCI Bus Subsystem
  • Assorted Miscellaneous Devices Documentation
  • Intel Many Integrated Core (MIC) architecture
  • Linux スケジューラ
  • ARM アーキテクチャ
  • ARM64 アーキテクチャ
  • IA-64 アーキテクチャ
  • m68k アーキテクチャ
  • MIPS 固有のドキュメント
  • Linux on the Nios II architecture
  • OpenRISC アーキテクチャ
  • PA-RISC アーキテクチャ
  • powerpc
  • RISC-V アーキテクチャ
  • s390 アーキテクチャ
  • SuperH インターフェイスガイド
  • Sparc Architecture
  • x86-specific Documentation
  • Xtensa アーキテクチャ
  • ext4 のデータ構造とアルゴリズム
Arch Linux カーネルドキュメント
  • Docs »
  • Linux メディアサブシステムドキュメント »
  • Linux メディアインフラストラクチャユーザー空間 API »
  • Part IV - Media Controller API »
  • 6. Function Reference »
  • 6.7. ioctl MEDIA_IOC_ENUM_LINKS

6.7. ioctl MEDIA_IOC_ENUM_LINKS¶

6.7.1. Name¶

MEDIA_IOC_ENUM_LINKS - Enumerate all pads and links for a given entity

6.7.2. Synopsis¶

int ioctl(int fd, MEDIA_IOC_ENUM_LINKS, struct media_links_enum *argp)¶

6.7.3. Arguments¶

fd

File descriptor returned by open().

argp

Pointer to struct media_links_enum.

6.7.4. Description¶

To enumerate pads and/or links for a given entity, applications set the entity field of a struct media_links_enum structure and initialize the struct media_pad_desc and struct media_link_desc structure arrays pointed by the pads and links fields. They then call the MEDIA_IOC_ENUM_LINKS ioctl with a pointer to this structure.

If the pads field is not NULL, the driver fills the pads array with information about the entity's pads. The array must have enough room to store all the entity's pads. The number of pads can be retrieved with ioctl MEDIA_IOC_ENUM_ENTITIES.

If the links field is not NULL, the driver fills the links array with information about the entity's outbound links. The array must have enough room to store all the entity's outbound links. The number of outbound links can be retrieved with ioctl MEDIA_IOC_ENUM_ENTITIES.

Only forward links that originate at one of the entity's source pads are returned during the enumeration process.

media_links_enum¶
struct media_links_enum¶

__u32

entity

Entity id, set by the application.

struct media_pad_desc

*pads

Pointer to a pads array allocated by the application. Ignored if NULL.

struct media_link_desc

*links

Pointer to a links array allocated by the application. Ignored if NULL.

__u32

reserved[4]

Reserved for future extensions. Drivers and applications must set the array to zero.

media_pad_desc¶
struct media_pad_desc¶

__u32

entity

ID of the entity this pad belongs to.

__u16

index

Pad index, starts at 0.

__u32

flags

Pad flags, see Media pad flags for more details.

__u32

reserved[2]

Reserved for future extensions. Drivers and applications must set the array to zero.

media_link_desc¶
struct media_link_desc¶

struct media_pad_desc

source

Pad at the origin of this link.

struct media_pad_desc

sink

Pad at the target of this link.

__u32

flags

Link flags, see Media link flags for more details.

__u32

reserved[2]

Reserved for future extensions. Drivers and applications must set the array to zero.

6.7.5. Return Value¶

On success 0 is returned, on error -1 and the errno variable is set appropriately. The generic error codes are described at the Generic Error Codes chapter.

EINVAL

The struct media_links_enum id references a non-existing entity.

Next Previous

© Copyright The kernel development community

Built with Sphinx using a theme provided by Read the Docs.
Arch Linux JP Project
archlinux.jp
ホーム
パッケージ
フォーラム
ArchWiki
Slack
AUR
ダウンロード
kusakata.com
Kusakata's Lair
GitHub