void rail_write_client_exec_order(STREAM* s, RAIL_EXEC_ORDER* exec) { stream_write_uint16(s, exec->flags); /* flags (2 bytes) */ stream_write_uint16(s, exec->exeOrFile.length); /* exeOrFileLength (2 bytes) */ stream_write_uint16(s, exec->workingDir.length); /* workingDirLength (2 bytes) */ stream_write_uint16(s, exec->arguments.length); /* argumentsLength (2 bytes) */ rail_write_unicode_string_value(s, &exec->exeOrFile); /* exeOrFile */ rail_write_unicode_string_value(s, &exec->workingDir); /* workingDir */ rail_write_unicode_string_value(s, &exec->arguments); /* arguments */ }
BOOL rail_write_client_exec_order(wStream* s, RAIL_EXEC_ORDER* exec) { Stream_Write_UINT16(s, exec->flags); /* flags (2 bytes) */ Stream_Write_UINT16(s, exec->exeOrFile.length); /* exeOrFileLength (2 bytes) */ Stream_Write_UINT16(s, exec->workingDir.length); /* workingDirLength (2 bytes) */ Stream_Write_UINT16(s, exec->arguments.length); /* argumentsLength (2 bytes) */ return rail_write_unicode_string_value(s, &exec->exeOrFile) && /* exeOrFile */ rail_write_unicode_string_value(s, &exec->workingDir) && /* workingDir */ rail_write_unicode_string_value(s, &exec->arguments); /* arguments */ }