|
| From: | Richard Henderson |
| Subject: | Re: [Qemu-devel] [PATCH v3 13/19] linux-user: Split out close, open, openat, read, write |
| Date: | Fri, 22 Jun 2018 10:39:03 -0700 |
| User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 |
On 06/22/2018 03:38 AM, Peter Maydell wrote:
>> +SYSCALL_IMPL(close)
>> +{
>> + fd_trans_unregister(arg1);
>> + return get_errno(close(arg1));
>> +}
>> +SYSCALL_DEF(close, ARG_DEC);
>
> If in future we wanted to extend the set of information
> we had for each syscall in the SyscallDef struct, I guess
> we'd add parameters to the SYSCALL_DEF macro (or have
> more variant macros)? I can't offhand think of something I'd
> want to use that for, so it's a bit of an abstract question
> for the moment.
Yes, I imagine we'd extend the SYSCALL_DEF macro(s) in that case.
Another thought I've had is to define variant SYSCALL_IMPL<N> macros that would
allow us to put names to arguments, and help make the implementations clearer.
E.g.
SYSCALL_IMPL1(close, fd)
{
fd_trans_unregister(fd);
return get_errno(close(fd));
}
r~
| [Prev in Thread] | Current Thread | [Next in Thread] |