For IOC_VOID request, send ARG itself as integer_t arg in RPC.

This commit is contained in:
Roland McGrath 1995-12-04 17:10:03 +00:00
parent 683158e0c4
commit 99cf7e3eba
1 changed files with 7 additions and 0 deletions

View File

@ -171,6 +171,13 @@ DEFUN(__ioctl, (fd, request),
in (_IOT_COUNT1 (type), _IOT_TYPE1 (type));
in (_IOT_COUNT2 (type), _IOT_TYPE2 (type));
}
else if (_IOC_INOUT (request) == IOC_VOID)
{
/* The RPC takes a single integer_t argument.
Rather than pointing to the value, ARG is the value itself. */
*t++ = io2mach_type (_IOTS (integer_t));
*((integer_t *) t)++ = (integer_t) arg;
}
/* Compute the expected size of the reply. There is a standard header
consisting of the message header and the reply code. Then, for out