widl: Yet more const attributes.
diff --git a/tools/widl/client.c b/tools/widl/client.c index 91b4b39..136e131 100644 --- a/tools/widl/client.c +++ b/tools/widl/client.c
@@ -66,13 +66,13 @@ } -static void print_message_buffer_size(func_t *func) +static void print_message_buffer_size(const func_t *func) { unsigned int total_size = 0; if (func->args) { - var_t *var = func->args; + const var_t *var = func->args; while (NEXT_LINK(var)) var = NEXT_LINK(var); while (var) { @@ -90,8 +90,8 @@ static void write_function_stubs(type_t *iface) { - func_t *func = iface->funcs; - char *implicit_handle = get_attrp(iface->attrs, ATTR_IMPLICIT_HANDLE); + const func_t *func = iface->funcs; + const char *implicit_handle = get_attrp(iface->attrs, ATTR_IMPLICIT_HANDLE); int explicit_handle = is_attr(iface->attrs, ATTR_EXPLICIT_HANDLE); var_t *var; int method_count = 0; @@ -101,8 +101,8 @@ while (NEXT_LINK(func)) func = NEXT_LINK(func); while (func) { - var_t *def = func->def; - var_t* explicit_handle_var; + const var_t *def = func->def; + const var_t* explicit_handle_var; unsigned int type_offset_func; /* check for a defined binding handle */ @@ -301,7 +301,7 @@ static void write_stubdescriptor(type_t *iface, int expr_eval_routines) { - char *implicit_handle = get_attrp(iface->attrs, ATTR_IMPLICIT_HANDLE); + const char *implicit_handle = get_attrp(iface->attrs, ATTR_IMPLICIT_HANDLE); print_client("static const MIDL_STUB_DESC %s_StubDesc =\n", iface->name); print_client("{\n"); @@ -341,7 +341,7 @@ static void write_clientinterfacedecl(type_t *iface) { unsigned long ver = get_attrv(iface->attrs, ATTR_VERSION); - UUID *uuid = get_attrp(iface->attrs, ATTR_UUID); + const UUID *uuid = get_attrp(iface->attrs, ATTR_UUID); print_client("static const RPC_CLIENT_INTERFACE %s___RpcClientInterface =\n", iface->name ); print_client("{\n"); @@ -423,7 +423,7 @@ static void write_implicithandledecl(type_t *iface) { - char *implicit_handle = get_attrp(iface->attrs, ATTR_IMPLICIT_HANDLE); + const char *implicit_handle = get_attrp(iface->attrs, ATTR_IMPLICIT_HANDLE); if (implicit_handle) {
diff --git a/tools/widl/header.c b/tools/widl/header.c index c618406..925301d 100644 --- a/tools/widl/header.c +++ b/tools/widl/header.c
@@ -491,16 +491,16 @@ } void write_library(const char *name, attr_t *attr) { - UUID *uuid = get_attrp(attr, ATTR_UUID); + const UUID *uuid = get_attrp(attr, ATTR_UUID); fprintf(header, "\n"); write_guid("LIBID", name, uuid); fprintf(header, "\n"); } -var_t* get_explicit_handle_var(func_t* func) +const var_t* get_explicit_handle_var(const func_t* func) { - var_t* var; + const var_t* var; if (!func->args) return NULL; @@ -535,7 +535,7 @@ return is_attr(a, ATTR_LOCAL); } -var_t *is_callas(attr_t *a) +const var_t *is_callas(attr_t *a) { return get_attrp(a, ATTR_CALLAS); } @@ -893,7 +893,7 @@ static void write_rpc_interface(const type_t *iface) { unsigned long ver = get_attrv(iface->attrs, ATTR_VERSION); - char *var = get_attrp(iface->attrs, ATTR_IMPLICIT_HANDLE); + const char *var = get_attrp(iface->attrs, ATTR_IMPLICIT_HANDLE); if (!iface->funcs) return;
diff --git a/tools/widl/header.h b/tools/widl/header.h index a29502d..63c732f 100644 --- a/tools/widl/header.h +++ b/tools/widl/header.h
@@ -30,7 +30,7 @@ extern void write_type(FILE *h, type_t *t, const var_t *v, const char *n); extern int is_object(attr_t *a); extern int is_local(attr_t *a); -extern var_t *is_callas(attr_t *a); +extern const var_t *is_callas(attr_t *a); extern void write_args(FILE *h, var_t *arg, const char *name, int obj, int do_indent); extern void write_array(FILE *h, const expr_t *v, int field); extern void write_forward(type_t *iface); @@ -43,7 +43,7 @@ extern void write_externdef(const var_t *v); extern void write_library(const char *name, attr_t *attr); extern void write_user_types(void); -extern var_t* get_explicit_handle_var(func_t* func); +extern const var_t* get_explicit_handle_var(const func_t* func); static inline int is_string_type(const attr_t *attrs, int ptr_level, const expr_t *array) {
diff --git a/tools/widl/proxy.c b/tools/widl/proxy.c index 97b471d..79b2ce7 100644 --- a/tools/widl/proxy.c +++ b/tools/widl/proxy.c
@@ -889,13 +889,13 @@ fprintf(proxy, " * %s interface\n", iface->name); fprintf(proxy, " */\n"); while (cur) { - var_t *def = cur->def; + const var_t *def = cur->def; if (!is_local(def->attrs)) { - var_t *cas = is_callas(def->attrs); + const var_t *cas = is_callas(def->attrs); const char *cname = cas ? cas->name : NULL; int idx = cur->idx; if (cname) { - func_t *m = iface->funcs; + const func_t *m = iface->funcs; while (m && strcmp(get_name(m->def), cname)) m = NEXT_LINK(m); idx = m->idx;
diff --git a/tools/widl/server.c b/tools/widl/server.c index 23b303e..7a96abc 100644 --- a/tools/widl/server.c +++ b/tools/widl/server.c
@@ -68,9 +68,9 @@ } -static void write_parameters_init(func_t *func) +static void write_parameters_init(const func_t *func) { - var_t *var; + const var_t *var; if (!func->args) return; @@ -91,16 +91,16 @@ { char *implicit_handle = get_attrp(iface->attrs, ATTR_IMPLICIT_HANDLE); int explicit_handle = is_attr(iface->attrs, ATTR_EXPLICIT_HANDLE); - func_t *func = iface->funcs; - var_t *var; - var_t* explicit_handle_var; + const func_t *func = iface->funcs; + const var_t *var; + const var_t* explicit_handle_var; unsigned int proc_offset = 0; unsigned int type_offset = 2; while (NEXT_LINK(func)) func = NEXT_LINK(func); while (func) { - var_t *def = func->def; + const var_t *def = func->def; unsigned long buffer_size = 0; unsigned int type_offset_func; @@ -260,7 +260,7 @@ if (func->args) { - var_t *var = func->args; + const var_t *var = func->args; while (NEXT_LINK(var)) var = NEXT_LINK(var); while (var) {
diff --git a/tools/widl/typegen.c b/tools/widl/typegen.c index df58428..a518c0c 100644 --- a/tools/widl/typegen.c +++ b/tools/widl/typegen.c
@@ -1338,7 +1338,7 @@ return get_required_buffer_size_type(var->type, var->ptr_level, var->array, var->name, alignment); } -void marshall_arguments(FILE *file, int indent, func_t *func, +void marshall_arguments(FILE *file, int indent, const func_t *func, unsigned int *type_offset, enum pass pass) { unsigned int last_size = 0; @@ -1533,7 +1533,7 @@ } } -void unmarshall_arguments(FILE *file, int indent, func_t *func, +void unmarshall_arguments(FILE *file, int indent, const func_t *func, unsigned int *type_offset, enum pass pass) { unsigned int last_size = 0;
diff --git a/tools/widl/typegen.h b/tools/widl/typegen.h index 2225129..82a6cb5 100644 --- a/tools/widl/typegen.h +++ b/tools/widl/typegen.h
@@ -30,8 +30,8 @@ void write_procformatstring(FILE *file, type_t *iface); void write_typeformatstring(FILE *file, type_t *iface); unsigned int get_required_buffer_size(const var_t *var, unsigned int *alignment); -void marshall_arguments(FILE *file, int indent, func_t *func, unsigned int *type_offset, enum pass pass); -void unmarshall_arguments(FILE *file, int indent, func_t *func, unsigned int *type_offset, enum pass pass); +void marshall_arguments(FILE *file, int indent, const func_t *func, unsigned int *type_offset, enum pass pass); +void unmarshall_arguments(FILE *file, int indent, const func_t *func, unsigned int *type_offset, enum pass pass); size_t get_size_procformatstring_var(const var_t *var); size_t get_size_typeformatstring_var(const var_t *var); int write_expr_eval_routines(FILE *file, const char *iface);