linux ioctl命令,Unix_Linux

Unix_Linux 的 ioctl

ioctl -控制设备

内容简介

#include

int ioctl(intd, intrequest, ...);

描述

Theioctl() function manipulates the underlying device parameters of special files. In particular, many operating characteristics of character special files (e.g. terminals) may be controlled withioctl() requests. The argumentdmust be an open file descriptor.

The second argument is a device-dependent request code. The third argument is an untyped yiibaier to memory. It’s traditionally char *argp (from the days before void *was valid C), and will be so named for this discussion.

An ioctl() request has encoded in it whether the argument is an in parameter or outparameter, and the size of the argument argp in bytes. Macros and defines used in specifying an ioctl() request are located in the file .

返回值

Usually, on success zero is returned. A fewioctl() requests use the return value as an output parameter and return a nonnegative value on success. On error, -1 is returned, anderrnois set appropriately.

错误

标签

描述

EBADF

d is not a valid descriptor.

EFAULT

argp references an inaccessible memory area.

EINVAL

Request or argp is not valid.

ENOTTY

d is not associated with a character special device.

ENOTTY

The specified request does not apply to the kind of object that the descriptor d references.

注意

In order to use this call, one needs an open file descriptor. Often theopen(2) call has unwanted side effects, that can be avoided under Linux by giving it the O_NONBLOCK flag.

遵循于

No single standard. Arguments, returns, and semantics ofioctl(2) vary according to the device driver in question (the call is used as a catch-all for operations that don’t cleanly fit the Unix stream I/O model). Seeioctl_list(2) for a list of many of the knownioctl() calls. Theioctl() function call appeared in Version 7 AT&T Unix.

另请参阅

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值