ASi

でposix_spawn

できないかな、と思ったのだけれど、やっぱ塞がれていた。最後のposix_spawnpがエラーになる。同じコードがOSXでは動く。

	do {
		posix_spawn_file_actions_t actions;
		posix_spawnattr_t attrs;
		char *args[]={"date", NULL};
		
		int ret;
		ret = posix_spawn_file_actions_init(&actions);
		if (ret != 0){
			NSLog(@"posix_spawn_file_actions_init failed");
			break;
		}
		ret = posix_spawnattr_init(&attrs);
		if (ret != 0){
			NSLog(@"posix_spawnattr_init failed");
			break;
		}
		
		int pid;
		ret = posix_spawnp(&pid, "date", &actions, &attrs, args, NULL);
		if (ret != 0){
			NSLog(@"posix_spawnp failed");
			break;
		}
	} while(0);