On 02/17/2011 05:24 PM, Tristan Gingold wrote:
-        siginfo_t siginfo;
+        int sig;

-        err = sigwaitinfo(&info->mask,&siginfo);
+        err = sigwait(&info->mask,&sig);

This is doable but the patch is wrong, after sigwaitinfo "err" is the signal number, so you should replace

            memcpy(buffer, &err, sizeof(err));

further down with

            memcpy(buffer, &sig, sizeof(sig));

Paolo


Reply via email to