缺少具有非保留标识符的对象/函数的定义是否会导致诊断?
示例代码: void accept(int x); int main(void) { accept(0); return 0; } 调用: $ gcc t719.c -std=c11 -pedantic -Wall -Wextra $ clang t719.c -…
Linux获取挂载点的函数
标准 Linux 库中是否有一个函数(或接口;ioctl、netlink 等)可以直接从内核返回当前挂载而不解析 /proc? strace挂载命令,看起来它解析/proc中的文…
拦截 GNU tar 的 openat() 系统调用
我正在尝试使用可以通过 LD_PRELOAD 加载的自定义共享库来拦截 Linux 上的 openat() 系统调用。示例 intercept-openat.c 具有以下内容: #define _GNU…
valgrind 抱怨 __mktime - 这是我的错吗?
第一次(在我的新开发环境中)我看到 valgrind 抱怨 mktime,但我不确定这是否是 libc 库、valgrind 或我的代码中的错误。我将从错误开始(如下) - …
Linux 中是否有与 Windows InetIsOffline 函数等效的函数?
是否有相当于 InetIsOffline 函数(由url.dll提供)可以告诉我系统是否连接到互联网,还是我必须自己编写一些东西? 我问这个问题的原因是我是 Lhogho…
“W”的助记符是什么?在 WIFEXITED、WEXITSTATUS 等中?
“W”的助记符是什么,即“W”在以下宏中的含义: int WIFEXITED (int status) int WEXITSTATUS (int status) int WIFSIGNALED (int status) int WTER…
malloc/free 是系统调用还是 libc 提供的库例程?
如果 malloc/free 是作为 libc 中的库例程实现的,那么它是在 sbrk 系统调用或 mmap 系统调用之上实现的,还是其他东西? 一般来说,sys/syscall.h 中…
uClibc/glibc 是否提供将错误重定向到系统日志的功能?
uClibc/glibc 是否提供将错误重定向到系统日志的功能? 像“无法解析符号”这样的错误需要转到系统日志而不是控制台上的 stderr。…
alloca(0) 在不同平台上做什么并返回什么?
如果给定的大小为 0,alloca() 是否返回 NULL? 快速搜索发现,alloca(0) 在某些情况下会强制进行垃圾回收!但我最感兴趣的是返回值。 谢谢…
在嵌入式 Linux 平台上将 libc 与 JNI 代码链接 (GuruPlug)
我正在尝试在嵌入式 Linux 平台(GuruPlug 计算机)上编译一个简单的 JNI 应用程序,但由于某种原因它没有正确链接到 libc。我正在编译的 Java 程序称…
正则表达式函数如“regexec”吗? libc 版本 2.2.5 中线程安全吗?
我读过 libc 中的正则表达式函数应该是线程安全的,但我也读过在早期版本中情况并非如此。 我现在必须在具有旧 libc 版本 2.2.5 的嵌入式系统上工作。…
ptrace mprotect调试麻烦
我在一个研究项目上遇到了麻烦。 我正在尝试使用 ptrace 来观察目标进程的执行情况。 在 ptrace 的帮助下,我将 mprotect 系统调用注入到目标代码段(…