问题标签 [fcntl]

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 投票
1 回答
453 浏览

linux - fcntl() 函数的 F_NOTIFY 标志的 MACOSX (BSD) 等效项

有人知道基于 BSD 的系统中 fcntl 函数的 F_NOTIFY 标志的等效项吗?此标志允许您接收有关文件事件的通知(例如文件打开、文件关闭、写入文件的字节、从文件读取的字节)。该标志存在于 Linux 中,但不存在于 MACOSX(基于 BSD 的系统)中。

来自 linux man 的引用:

文件和目录更改通知 (dnotify)

int fcntl(int fd, int cmd, ... /* arg */ );

F_NOTIFY (long) (Linux 2.4 以上) 当 fd 引用的目录或其包含的任何文件发生更改时提供通知。

实际上,任何允许我接收文件事件的 API 对我来说都足够了。

有人知道 F_NOTIFY 是否存在任何替代品吗?这时候我只有一个想法:使用kqueue()、kevent()函数。

0 投票
5 回答
6066 浏览

c# - 没有名为 fcntl 的模块

我正在尝试使用 IronPython 2.7 在 .NET 4.0 上使用 IronPython 执行此方法。我正在使用 Windows 7

C#代码:

有人可以告诉我我做错了什么吗?我一直说我没有 fcntl 模块

0 投票
2 回答
491 浏览

ruby - 无法在 Solaris/Weblogic (JRuby 1.6.1) 上加载库“fcntl”-> NullPointerException

在尝试将 JRuby/Rails 应用程序部署到 Weblogic 10.3 (Solaris Zone) 容器时,它总是遇到以下异常:

它只是不明白为什么 JRuby 无法加载这个核心库。它似乎与 Solaris 相关,因为在 MacOS X 上安装 WLS 并在本地部署工作没有任何问题。

任何提示或指针,我接下来可以查看 - 或如何解决此问题?

更新: 可能是一个错误(在 IRC/#jruby 中获得反馈,现在在 JRuby JIRA 中跟踪,请参阅:http: //jira.codehaus.org/browse/JRUBY-5753

0 投票
1 回答
134 浏览

c - Fcntl() 关于进程 ID 的问题

我正在调试一些代码,并且总是有 l_pid = 0 用于设置文件锁定..这对我来说似乎很奇怪..这是正确的吗?文档没有说关于 0 零值..

0 投票
1 回答
1066 浏览

macos - macOS 中 fcntl 的链接错误

有一个使用fcntl的代码sinppet,但是在链接的时候就麻烦了:

我在macos中编译它:

如何配置它以成功通过编译?我的 GCC 版本是:

0 投票
1 回答
228 浏览

python - 更改 mp4ize.py 以在 Windows 上工作

Mp4ize (python)是用于将视频文件转换为 mp4 以在 iPhone 和 iPod 上使用的实用程序。我试图让它在 Windows 上运行。

python 脚本依赖于库fcntl,并且根据另一个问题(Windows 上的 fcntl 替代品),Windows 等价物是 win32api。另一个问题也说:

如果您提供有关 fcntl 调用的更多详细信息,人们可以找到 Windows 等效项。

而且由于我自己尝试重写代码没有运气,所以我想我会在这里问。

如何重写以下代码以在 Windows 上使用?

有关完整的源代码,请参见此处

0 投票
3 回答
3439 浏览

c - 在c中重定向标准输出然后重置标准输出

我正在尝试使用 C 中的重定向将输入重定向到一个文件,然后将标准输出设置回打印到屏幕上。有人可以告诉我这段代码有什么问题吗?

0 投票
2 回答
1268 浏览

c - C中的多管

我正在尝试在 C 中实现多个管道,解决方案应该是:

并为:

程序的输出不是确定性的,一旦我看到正确的结果,一旦我看到不同的结果。看起来 dup2 没有像我预期的那样运行,如果我 dup2 多次并且对于从结果文件描述符中读取的每个文件描述符 - 看起来它对复制的文件描述符有影响?

如果它像我在设计上提到的那样工作,我需要为两者使用哪个系统调用?

0 投票
2 回答
3666 浏览

python - 有没有办法知道 Python 套接字中有多少数据可以接收?

我发现我必须使用 ioctl。这里有类似的问题:

我的问题是:

  1. Python 中的 FIONREAD 等价物是什么?如何调用 sock.ioctl() 来获取可用的字节数?
  2. 如果我在 Windows 上使用 Python 2.5 会怎样?socket.ioctl 是 2.6 版中的新内容。
0 投票
2 回答
124 浏览

c - 什么是正确的 fcntl 标志?

当从磁盘读取并通过网络写入文件以获得最佳速度时,正确的 fcntl 标志是什么?

也许问题出在文件描述符上设置的 fcntl 标志上?