get_var_type_offset(var_t *var)\r
{\r
unsigned int toffset = 0;\r
- void *size_is_attr;\r
+ void *sizeis_attr;\r
int string_attr;\r
\r
if (var->ptr_level == 0)\r
}\r
else if (var->ptr_level == 1)\r
{\r
- size_is_attr = get_attrp(var->attrs, ATTR_SIZEIS);\r
+ sizeis_attr = get_attrp(var->attrs, ATTR_SIZEIS);\r
string_attr = is_attr(var->attrs, ATTR_STRING);\r
\r
- if (size_is_attr)\r
+ if (sizeis_attr)\r
{\r
if (string_attr)\r
{\r
}\r
else if (var->type->type == RPC_FC_RP)\r
{\r
- var_t *field = var->type->ref->ref->fields;\r
- int size;\r
-\r
if (in_attr & !out_attr)\r
print_client("0x4d, /* FC_IN_PARAM */\n");\r
else if (!in_attr & out_attr)\r
print_client("0x02,\n");\r
fprintf(client, "#endif\n");\r
print_client("NdrFcShort(0x%x),\n", type_offset);\r
-\r
- size = 9;\r
- while (NEXT_LINK(field)) field = NEXT_LINK(field);\r
- while (field)\r
- {\r
- size++;\r
- field = PREV_LINK(field);\r
- }\r
- if (size % 2)\r
- size++;\r
- type_offset += size;\r
}\r
else\r
{\r
print_client("0x02,\n");\r
fprintf(client, "#endif\n");\r
print_client("NdrFcShort(0x%x),\n", type_offset);\r
- type_offset += 4;\r
// }\r
// else\r
// {\r
return;\r
}\r
\r
+ type_offset += get_var_type_offset(var);\r
+\r
var = PREV_LINK(var);\r
}\r
}\r
print_client("0x%02x,\n", 0x20 + type_type);\r
print_client("0x00,\n");\r
\r
- fprintf(client, "#ifndef _APLHA_\n");\r
+ fprintf(client, "#ifndef _ALPHA_\n");\r
print_client("NdrFcShort(0x%02X),\n",\r
get_var_stack_offset_32(func, ((expr_t *)sizeis_attr)->u.sval));\r
fprintf(client, "#else\n");\r
print_client("0x%02x,\n", 0x20 + type_type);\r
print_client("0x00,\n");\r
\r
- fprintf(client, "#ifndef _APLHA_\n");\r
+ fprintf(client, "#ifndef _ALPHA_\n");\r
print_client("NdrFcShort(0x04),\n");\r
fprintf(client, "#else\n");\r
print_client("NdrFcShort(0x08),\n");\r
indent++;\r
print_client("(PMIDL_STUB_MESSAGE)&_StubMsg,\n");\r
print_client("(unsigned char __RPC_FAR *)%s,\n", var->name);\r
- print_client("(PFORMAT_STRING)&__MIDL_TypeFormatString.Format[%u]);\n", *type_offset + 2);\r
+ print_client("(PFORMAT_STRING)&__MIDL_TypeFormatString.Format[%u]);\n",\r
+ local_type_offset + 2);\r
indent--;\r
fprintf(client, "\n");\r
print_client("_StubMsg.Buffer = (unsigned char __RPC_FAR *)(((long)_StubMsg.Buffer + 3) & ~0x3);\n");\r
indent++;\r
print_client("(PMIDL_STUB_MESSAGE)&_StubMsg,\n");\r
print_client("(unsigned char __RPC_FAR *)%s,\n", var->name);\r
- print_client("(PFORMAT_STRING)&__MIDL_TypeFormatString.Format[%u]);\n", *type_offset);\r
+ print_client("(PFORMAT_STRING)&__MIDL_TypeFormatString.Format[%u]);\n",\r
+ local_type_offset);\r
indent--;\r
fprintf(client, "\n");\r
}\r
print_client("(PMIDL_STUB_MESSAGE)&_StubMsg,\n");\r
print_client("(unsigned char __RPC_FAR *)%s,\n", var->name);\r
print_client("(PFORMAT_STRING)&__MIDL_TypeFormatString.Format[%u]);\n",\r
- *type_offset + 4);\r
+ local_type_offset + 4);\r
indent--;\r
fprintf(client, "\n");\r
}\r
print_client("(PMIDL_STUB_MESSAGE)&_StubMsg,\n");\r
print_client("(unsigned char __RPC_FAR * __RPC_FAR *)&%s,\n", var->name);\r
print_client("(PFORMAT_STRING)&__MIDL_TypeFormatString.Format[%u],\n",\r
- *type_offset + 4);\r
+ local_type_offset + 4);\r
print_client("(unsigned char)0);\n");\r
indent--;\r
fprintf(client, "\n");\r
print_client("(PMIDL_STUB_MESSAGE)&_StubMsg,\n");\r
print_client("(unsigned char __RPC_FAR * __RPC_FAR *)&%s,\n", var->name);\r
print_client("(PFORMAT_STRING)&__MIDL_TypeFormatString.Format[%u],\n",\r
- *type_offset + 4);\r
+ local_type_offset + 4);\r
print_client("(unsigned char)0);\n");\r
indent--;\r
fprintf(client, "\n");\r
print_client("(PMIDL_STUB_MESSAGE)&_StubMsg,\n");\r
print_client("(unsigned char __RPC_FAR * __RPC_FAR *)&%s,\n", var->name);\r
print_client("(PFORMAT_STRING)&__MIDL_TypeFormatString.Format[%u],\n",\r
- *type_offset + 4);\r
+ local_type_offset + 4);\r
print_client("(unsigned char)0);\n");\r
indent--;\r
fprintf(client, "\n");\r
}\r
else if (var->type->type == RPC_FC_RP)\r
{\r
- var_t *field = var->type->ref->ref->fields;\r
- int size;\r
-\r
if (in_attr & !out_attr)\r
print_server("0x4d, /* FC_IN_PARAM */\n");\r
else if (!in_attr & out_attr)\r
print_server("0x02,\n");\r
fprintf(server, "#endif\n");\r
print_server("NdrFcShort(0x%x),\n", type_offset);\r
-\r
- size = 9;\r
- while (NEXT_LINK(field)) field = NEXT_LINK(field);\r
- while (field)\r
- {\r
- size++;\r
- field = PREV_LINK(field);\r
- }\r
- if (size % 2)\r
- size++;\r
- type_offset += size;\r
}\r
else\r
{\r
print_server("0x02,\n");\r
fprintf(server, "#endif\n");\r
print_server("NdrFcShort(0x%x),\n", type_offset);\r
- type_offset += 4;\r
// }\r
// else\r
// {\r
// }\r
}\r
\r
+ type_offset += get_var_type_offset(var);\r
+\r
var = PREV_LINK(var);\r
}\r
}\r
print_server("0x%02x,\n", 0x20 + type_type);\r
print_server("0x00,\n");\r
\r
- fprintf(server, "#ifndef _APLHA_\n");\r
+ fprintf(server, "#ifndef _ALPHA_\n");\r
print_server("NdrFcShort(0x%02X),\n",\r
get_var_stack_offset_32(func, ((expr_t *)sizeis_attr)->u.sval));\r
fprintf(server, "#else\n");\r
print_server("0x%02x,\n", 0x20 + type_type);\r
print_server("0x00,\n");\r
\r
- fprintf(server, "#ifndef _APLHA_\n");\r
+ fprintf(server, "#ifndef _ALPHA_\n");\r
print_server("NdrFcShort(0x04),\n");\r
fprintf(server, "#else\n");\r
print_server("NdrFcShort(0x08),\n");\r
\r
empty_line = 1;\r
}\r
-\r
- /* calculate the next type offset */\r
- local_type_offset += get_var_type_offset(var);\r
}\r
+\r
+ /* calculate the next type offset */\r
+ local_type_offset += get_var_type_offset(var);\r
}\r
\r
if (empty_line)\r