问题标签 [ioctl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
15752 浏览

unix - sendto的最大缓冲区长度?

如何获得可以传递给sendto(..)作为 UDP 端口打开的套接字调用的最大字节数?

0 投票
1 回答
1073 浏览

windows - SIO_FLUSH 的行为

在 Windows 环境(在用户空间)中使用 SIO_FLUSH 套接字 ioctl 时,我对会发生什么感到困惑。这是:(1) 将 TCP/IP 发送队列中的数据完全丢弃到黑洞中,或者 (2) 通过连接推送排队的发送数据,直到缓冲区为空,或者 (3) 其他什么?谢谢!

0 投票
2 回答
945 浏览

windows - 如何在 Windows 中获取 COM 端口的 base_baud 频率

是否有一个 Windows 调用来获取波特基频率,就像 linux 中的这个。

0 投票
4 回答
51905 浏览

c - 在 Linux 上使用 I2C 进行读/写

我正在尝试读取/写入FM24CL64-GTR FRAM通过地址上的 I2C 总线连接的芯片0b 1010 011

当我尝试写入 3 个字节(数据地址 2 个字节,+ 数据 1 个字节)时,我收到一条内核消息 ( [12406.360000] i2c-adapter i2c-0: sendbytes: NAK bailout.),并且写入返回 != 3。请参见下面的代码:

但是,当我写入 2 个字节,然后再写入另一个字节时,我没有收到内核错误,但是当尝试从 FRAM 读取时,我总是返回 0。这是从 FRAM 读取的代码:

这些函数都没有返回错误值,我也尝试过:

这也成功了,但总是返回 0。这是否表明硬件问题,或者我做错了什么?

在 Linux 上是否有任何用于 FM24CL64-GTR over I2C 的 FRAM 驱动程序,API 是什么?任何链接都会有所帮助。

0 投票
1 回答
1802 浏览

ruby - 使用 Ruby 在标准输入上设置非规范模式

我正在使用 Ruby 制作一个简单的基于终端的游戏,我目前正在尝试想出一种从终端读取输入的方法。

到目前为止,我一直在使用gets,但我想让游戏立即做出反应而不需要换行符(所以你不需要按一个键,然后输入)。

我发现我需要将终端置于非规范模式,我假设我可以通过调用$stdin.ioctl. 问题是,我不确定我应该传递什么参数或标志,文档和搜索只会导致有关底层 C 函数的信息。

谁能告诉我我应该打电话给我$stdin.ioctl吗?我在 OSX Leopard 上使用 Terminal.app/tcsh。

编辑:这就是我最终使用的,感谢 MarkusQ:

0 投票
1 回答
2329 浏览

sockets - Linux 中原始套接字上的 ioctl FIOREAD

我有一个实现,它使用 ioctl(FIONREAD) 来确定 Linux 中原始套接字接收缓冲区中未决八位字节的数量,然后对其调用 recv。

我在某处读到,Linux 中原始套接字的 ioctl 接口实际上并没有返回实际的待处理八位字节。它是否正确?

我之所以问,是因为我时不时地在高负载下丢失一些消息,到目前为止还无法弄清楚在哪里。他们是找出原始套接字中待处理八位字节数的更好方法吗?

0 投票
1 回答
4869 浏览

c - VIDIOCGCAP ioctl 调用的 V4L 问题

我在使用 V4L(为 Linux 提供对各种视频捕获的统一访问的 API)时遇到了一些问题。我正在尝试进行 VIDIOCGCAP ioctl 调用,但收到 INVALID ARGUMENT 错误。这是一个strace:

这是代码:

和:

更多信息:我在这台机器上有其他使用 V4L 没有问题的视频捕获软件。所以,我做错了什么。

0 投票
1 回答
9515 浏览

linux - iwlist() 命令如何扫描无线网络?

我想知道 iwlist 命令如何扫描 linux 中可用的无线网络。我阅读了它的源代码,并且有一个使用 SIOCSIWSCAN 触发扫描和 SIOCGIWSCAN 来获取扫描结果的 ioctl 调用。但是这些系统调用是如何捕获和分析信标帧的呢?

0 投票
4 回答
3714 浏览

process - 为什么 ioctl() 不阻塞?

我已经编写了使用流在不相关进程之间传递文件描述符的代码。服务器应该等待客户端发送文件描述符。这是服务器代码:

但我收到错误号 9 - 错误的文件描述符。

0 投票
1 回答
2984 浏览

linux - 在 Linux 中处理 /dev/tty 设备上的用户中断(UART 中断)

这是一些代码示例,但问题是当使用“putty”通过串行线路发送“中断”时,不会调用信号处理程序。

这是我的 stty 设置:

我错过了什么/为什么我没有收到信号?我正在使用 USB-2-Serial 转换器,我可以看到中断已发送,但在此客户端上根本没有触发任何内容。