如何嵌入内联汇编来调用 sys_unlink?
我尝试使用内联汇编调用 sys_unlink,如下所示: int sys_unlink(const char *filename) { int ret __asm__("int $0x80" : "=a"(ret) : "a"(10), "b"(…
是否有任何远程跨平台方式来执行外部进程?
我正在寻找有关如何执行跨平台流程的建议。 我已经编写了我的应用程序的 Java 和 Ruby 实现,但它不是特定于语言的问题,而是特定于平台的问题。 Ubun…
Linux 系统调用 getname info 返回 EAI_AGAIN
在我的 C++ 应用程序中,我使用 getnameinfo 并返回 EAI_AGAIN - 是什么导致了此错误? struct sockaddr_storage ss socklen_t salen = sizeof(ss) st…
linux 系统调用 getpeername c++
在我的 C++ 应用程序中,我使用 getpeername 系统调用,它在 var sa 中返回 0.0.0.0。 errno 中没有错误,返回代码为 0。 代码如下: int GetSock(int…
Linux 系统调用 getifaddr c++
在我的 C++ 应用程序中,我编写了以下代码: struct ifaddrs *ifap if (0 != getifaddrs(&ifap)) { error = errno return -1 } addresses.clear() …
Linux系统调用:getaddrinfo返回-2
我正在使用系统调用 getaddrinfo,它返回 -2。我尝试知道这个错误是什么,并发现这是“名称或服务未知”。 名称 - 这是我的主机名,我确信它是已知的…
一些 Linux 程序中奇怪的描述符关闭
在跟踪一些 Linux 守护进程(例如 sendmail)时,我注意到其中一些守护进程会在开始时对多个描述符(通常范围从 3 到 255)调用 close()。这是故意这…
调试 read() 系统调用 - 在按下 CTRL-C 之前不会继续执行
您好,我需要使用系统调用 read() 来读取 I/O。我有以下代码, //Reading in the commands for() { n = read( fd, buf, 128 ) fflush(stdin) printf("…
如何在其中 fork() 和 exec() ?
我正在编写自己的 shell,但没有 fork 给我的 child_pid = 0... 那里出了什么问题? while(true) { read_command(command) if ((child_pid = fork()) …
添加“有用的”非 root 用户通常无法使用系统调用
我实现了一个简单的 Hello World 系统调用,但功能有限 - 它只是从用户模式转换到内核模式,打印与内核消息一起记录的消息,然后转换回用户模式。 获…
DTExec 在没有窗口的情况下不会运行
我正在从 C# 应用程序运行 SSIS。我想使用 dtexec 实用程序运行 SSIS 进程,但在运行时不显示 dtexec 窗口。我已将 ProcessStartInfo.CreateNoWindow …
这些系统调用有什么问题?
我在调试这段代码时不知所措。我从指南中复制了示例,该文件是否索引不正确? #include <sys/types.h> #include <unistd.h> #include <fcnt…