问题标签 [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.
unix - sendto的最大缓冲区长度?
如何获得可以传递给sendto(..)
作为 UDP 端口打开的套接字调用的最大字节数?
windows - SIO_FLUSH 的行为
在 Windows 环境(在用户空间)中使用 SIO_FLUSH 套接字 ioctl 时,我对会发生什么感到困惑。这是:(1) 将 TCP/IP 发送队列中的数据完全丢弃到黑洞中,或者 (2) 通过连接推送排队的发送数据,直到缓冲区为空,或者 (3) 其他什么?谢谢!
windows - 如何在 Windows 中获取 COM 端口的 base_baud 频率
是否有一个 Windows 调用来获取波特基频率,就像 linux 中的这个。
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 是什么?任何链接都会有所帮助。
ruby - 使用 Ruby 在标准输入上设置非规范模式
我正在使用 Ruby 制作一个简单的基于终端的游戏,我目前正在尝试想出一种从终端读取输入的方法。
到目前为止,我一直在使用gets
,但我想让游戏立即做出反应而不需要换行符(所以你不需要按一个键,然后输入)。
我发现我需要将终端置于非规范模式,我假设我可以通过调用$stdin.ioctl
. 问题是,我不确定我应该传递什么参数或标志,文档和搜索只会导致有关底层 C 函数的信息。
谁能告诉我我应该打电话给我$stdin.ioctl
吗?我在 OSX Leopard 上使用 Terminal.app/tcsh。
编辑:这就是我最终使用的,感谢 MarkusQ:
sockets - Linux 中原始套接字上的 ioctl FIOREAD
我有一个实现,它使用 ioctl(FIONREAD) 来确定 Linux 中原始套接字接收缓冲区中未决八位字节的数量,然后对其调用 recv。
我在某处读到,Linux 中原始套接字的 ioctl 接口实际上并没有返回实际的待处理八位字节。它是否正确?
我之所以问,是因为我时不时地在高负载下丢失一些消息,到目前为止还无法弄清楚在哪里。他们是找出原始套接字中待处理八位字节数的更好方法吗?
c - VIDIOCGCAP ioctl 调用的 V4L 问题
我在使用 V4L(为 Linux 提供对各种视频捕获的统一访问的 API)时遇到了一些问题。我正在尝试进行 VIDIOCGCAP ioctl 调用,但收到 INVALID ARGUMENT 错误。这是一个strace:
这是代码:
和:
更多信息:我在这台机器上有其他使用 V4L 没有问题的视频捕获软件。所以,我做错了什么。
linux - iwlist() 命令如何扫描无线网络?
我想知道 iwlist 命令如何扫描 linux 中可用的无线网络。我阅读了它的源代码,并且有一个使用 SIOCSIWSCAN 触发扫描和 SIOCGIWSCAN 来获取扫描结果的 ioctl 调用。但是这些系统调用是如何捕获和分析信标帧的呢?
process - 为什么 ioctl() 不阻塞?
我已经编写了使用流在不相关进程之间传递文件描述符的代码。服务器应该等待客户端发送文件描述符。这是服务器代码:
但我收到错误号 9 - 错误的文件描述符。
linux - 在 Linux 中处理 /dev/tty 设备上的用户中断(UART 中断)
这是一些代码示例,但问题是当使用“putty”通过串行线路发送“中断”时,不会调用信号处理程序。
这是我的 stty 设置:
我错过了什么/为什么我没有收到信号?我正在使用 USB-2-Serial 转换器,我可以看到中断已发送,但在此客户端上根本没有触发任何内容。