[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: proc_task2proc prototype change
From: |
Justus Winter |
Subject: |
Re: proc_task2proc prototype change |
Date: |
Sun, 07 May 2017 17:42:24 +0200 |
User-agent: |
Notmuch/0.22+51~gcc1a6d2 (https://notmuchmail.org) Emacs/24.5.1 (x86_64-pc-linux-gnu) |
Samuel Thibault <samuel.thibault@gnu.org> writes:
> David Michael, on sam. 06 mai 2017 12:28:51 -0700, wrote:
>> The new generated functions all get an additional
>> "mach_msg_type_name_t *msgportPoly" parameter and none of the callers
>> were updated, so they all fail to compile with "too few arguments"
>> errors.
>
> Indeed, rebuilding glibc gives:
>
> hurdexec.c:72:29: error: too few arguments to function ‘__proc_task2proc’
>
> because client RPC stubs are built by glibc that went unnoticed.
>
> Do RPC-knowledgeable people know a way to have this change happen in the
> server only? Perhaps just using a typedef which will not be the
> same in the server and the client?
Whoops. That was me. But tbh, since I only changed out parameters (and
obviously the *in* parameters of the async reply part), I don't see why
that should change the client stub (as I remarked in the commit
message).
What did I miss? Can you paste the client code? I still don't see why
the out parameter should possibly be polymorphic at the client side, and
cannot even imagine what the semantic could be...
Justus
signature.asc
Description: PGP signature