8得票1回答
如何在OSX上迭代所有已挂载的文件系统

我想迭代OSX上挂载的所有文件系统(当前运行版本是10.9 Mavericks)。我希望找到类似于getmntent()或mount shell命令输出的东西(虽然我想用目标C完成,因此解析shell命令的输出不太理想)。 我已经看了一下磁盘管理框架,似乎可以使用该框架通知关于挂载和卸载事件...

8得票3回答
非阻塞访问文件系统

当编写一个非阻塞程序(处理多个套接字),在某个时刻需要使用open(2)打开文件,使用stat(2)检查文件或者使用opendir(2)打开目录时,如何确保系统调用不会阻塞? 在我看来,除了使用线程或fork(2),似乎没有其他选择。

8得票5回答
在运行时确定操作系统

在运行时,ISO C和POSIX都没有提供确定底层操作系统的功能。从理论上讲,这并不重要,因为C语言提供了最常见系统调用的封装。但是,在许多实际场景中,了解主机环境比C语言愿意分享的更多会更有帮助,例如,为了找到存储配置文件的位置或如何调用select()。 那么,在C语言编写的应用程序中,...

8得票3回答
如何在Linux上将普通文件转换为符号链接

我正在编写一个(解)压缩工具,它的设计方式是在检查特殊属性并可能决定该项是符号链接之前,首先从存档中创建一个常规文件。 注意:在更多人误解我想要制作一个文件的符号链接之前,请注意,我将符号链接数据(即其路径)写入文件,然后想告诉文件系统这是一个符号链接。 我一直在OS X上开发这个工具,在...

7得票1回答
如何创建一个空的tgz文件?

如何创建一个空的tgz文件? 我尝试过: tar czvf /tmp/empty.tgz --from-file /dev/null tar: Option --from-file is not supported

7得票1回答
arc4random_uniform()的操作系统要求

如何查找使用 arc4random_uniform() 的最低操作系统要求?它是否定义在BSD中?如果是,从哪个版本开始?它是否适用于任何Mac OS X版本?iOS版本呢?有没有任何官方的地方可以找到这些信息呢?

7得票2回答
改变系统时间对睡眠线程有什么影响?

如果您查看clock_gettime()函数,它在所有BSD中都可用,并实际上作为POSIX标准的一部分定义,您会发现至少支持三种类型的时钟(许多系统支持更多这些时钟,但实际上POSIX标准只要求存在一个时钟,其他所有时钟都是可选的): CLOCK_REALTIME - POSIX要求必须...

7得票4回答
我应该包括手册页面概要中列出的所有头文件吗?

例如,我们来看一下open(2)函数,它的摘要如下: #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open(const char *pathname, int ...

7得票4回答
在我的程序中使用OpenBSD的malloc、realloc和free函数

我希望在我的Debian lenny桌面上使用OpenBSD的malloc,realloc和free实现,而不是glibc的。 它们是否只是可以直接替换:它们能在我的Linux桌面上工作吗? 我需要哪些文件以及哪个OpenBSD包含它们?

7得票6回答
将具有匹配第一个字段的行合并

几年来,我经常需要将(排序的)文本行与匹配的第一个字段组合起来,但我从未找到一种优雅的(即一行命令的Unix命令行)方法来实现。我想要的类似于Unix join命令所能实现的功能,但join需要两个文件,每个键最多出现一次。我想从单个文件开始,在其中一个键可能会出现多个位置。 我有一个Rub...