POSIX(可移植操作系统接口)是一组标准,用于定义编程API,命令解释器以及类Unix操作系统的通用实用程序。
来自 pidfd 的 epoll() 之后 waitpid() 的保证
我正在编写一个进程管理器,用于监视其子进程并在必要时重新启动它们。 目前,我有与每个正在运行的进程关联的 pidfd 和 epoll 等待所有这些 pi...
我在Linux下有以下典型的C语言代码来获取UDP数据: sock = 套接字(PF_INET, SOCK_DGRAM, IPPROTO_UDP); mysock.sin_family = AF_INET; mysock.sin_addr.s_addr = INADDR_ANY; mysock.sin_por...
我试图理解shell命令语言的语法/语法(以便能够解析它),但我似乎找不到定义比较操作的语法的位置。 举个例子:...
将可读文件描述符连接到可写文件描述符的 POSIX 或 Linux 特定方法?
我有一个文件描述符,它可能来自可以读取的套接字、管道或实际文件。我有另一个文件描述符(同样,可能代表一个套接字或一个实际文件)...
我正在尝试将消息传递库从 SYSV 消息队列升级到 POSIX 消息队列。 与 SYSV 队列不同,关闭和/或删除在 mq_receive() 中阻塞的 POSIX 消息队列 ...
对于在 EINTR 上重试的系统调用的包装器,重试多少次才有意义?
通常像 write(2)、read(2)、close(2) 等系统调用会由于被带有 errno 值 EINTR 的信号中断而失败(比如终端窗口的大小发生了变化并且收到了 SIGWINCH),
我必须创建一个监听两个IP地址的套接字。有可能吗? 结构 sockaddr_in6 绑定地址; memset(&bind_addr, 0, sizeof(bind_addr)); bind_addr.sin6_family = AF_INET6; 绑定地址。
我正在开发vxWorks 7。我开发了一个类来实现POSIX计时器。我正在研究实时流程。 定时器设计为以单次或周期模式运行。 问题是我越来越
关于 POSIX 信号量以及不同 Linux 发行版之间兼容性的问题
如果我在系统根目录创建一个 POSIX 信号量,如下所示: #包括 #包括 #包括 std::string semName = "/MySemaphore" ; int 我...
信号可以被任何线程或主程序本身接收。 我从主程序创建了一个辅助线程。所以我的程序中有两个线程 主线程(进程本身) 辅助T...
我在SO和Google上查了这个问题,几乎每次有人问这个问题时,答案似乎都是“不”,你必须竭尽全力确保孩子们足月……
我是 POSIX 世界的新手,我试图了解 fork 系统调用在 C 中的工作原理,特别是它如何在父级到子级之间复制文件描述符和缓冲区。具体是这两种情况: ...
为什么 POSIX C 共享内存 IPC API 需要多个地方的权限(读/写)?
我正在尝试在 C 中使用 POSIX 共享内存 IPC API,它基本上遵循 shm_open() -> ftruncate() -> mmap() -> use -> munmap() -> shm_unlink() 模式(后两者是
我正在尝试实现一个 awk 函数,用于将字符串拆分为数组;与内置分割的主要区别在于,人们将能够限制“分割”的数量......
我想改变这个: 目录1 文件01 目录1 文件02 目录1 文件03 目录2 文件04 目录2 文件05 目录3 文件06 目录4 文件07 目录4 文件08 目录4 文件09 目录4 文件10 分为以下内容: 目录1 文件01 文件02 文件03 目录2
我有一个用于截图的脚本。它在后台运行 maim,并提供比仅运行命令本身更方便的界面(更少输入,更简单,助记
在Linux(POSIX)中,如何在检查内容时将stdin转发到分叉子进程?
我正在开发一个命令行应用程序来劫持 ls 或 cat 等 CLI 工具的调用。我需要检查和分析传递给他们的原始标准输入内容。不过我发现还不错
在 Rust 中调用使用 dlopen() 获得的函数指针时出现段错误
我目前正在使用 Rust 使用 dlfcn.h 中定义的 POSIX 函数,目的是调用单独的 .so 文件中的函数。 该项目实际上包含 2 个 crate: 二进制文件加载
我在尝试使用 mq_open() 调用创建 posix mq 时遇到权限问题。我确实合并了此处提到的更改 mq_open 权限被拒绝 我查看了其他相关帖子,例如
C 的正则表达式库中是否有像 python 中那样的 findall 函数: re.findall(模式, input_string) 我有一个包含文件名的字符串,如下所示:“path/to/file1.ics,path/file2.ics”,带有