こんにちは私はposix_spawnをOSXで使用しようとしていますが、これはposix_spawnの後の検索で問題ありません。posix_spawn OSXエラーsigtrap
#include <spawn.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
while(1){
char *newargv[] = { "/usr/bin/id", 0 };
char *newenviron[] = {0};
posix_spawnattr_t * a;
posix_spawn_file_actions_t * fa;
fa = malloc(0x80);
a = malloc(336);
//printf("size: %d\n", sizeof(posix_spawnattr_t));
posix_spawnattr_init(a);
posix_spawnattr_setflags(a, 0x40);
posix_spawn_file_actions_init(fa);
pid_t pid;
int status = 0;
posix_spawn(&pid, "/usr/bin/id", fa, a, newargv, newenviron);
waitpid(pid, &status, 0);
printf("pid: %d\n", pid);
}
//printf("pid: %d\n", pid);
return 0;
}
永遠に実行する必要がありますが、idの出力は1回だけ表示されます。
ご協力いただきありがとうございます。
申し訳ありませんが、私は助けることはできません。 – Aubin
ハードコードされている恐ろしい魔法の数字をすべて取り出し、すべての関数呼び出しの戻り値をチェックします。また、ループの周りではなく、いつも外から一度に物を集めているのですか? –