com_err: Constify xyz_error_strings arrays.
Note: This changes the types of public symbols. It is unlikely that any applications would rightly _write_ to these arrays, but it is possible they might require some UNCONST in order to pass the pointers to other functions that are missing const qualifiers.
This commit is contained in:

committed by
Nico Williams

parent
c69ce29a31
commit
426eb46441
@@ -63,7 +63,7 @@ error_message (long code)
|
||||
}
|
||||
|
||||
KRB5_LIB_FUNCTION int KRB5_LIB_CALL
|
||||
init_error_table(const char **msgs, long base, int count)
|
||||
init_error_table(const char *const *msgs, long base, int count)
|
||||
{
|
||||
initialize_error_table_r(&_et_list, msgs, count, base);
|
||||
return 0;
|
||||
|
@@ -51,7 +51,7 @@ KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL
|
||||
error_message (long);
|
||||
|
||||
KRB5_LIB_FUNCTION int KRB5_LIB_CALL
|
||||
init_error_table (const char**, long, int);
|
||||
init_error_table (const char *const *, long, int);
|
||||
|
||||
KRB5_LIB_FUNCTION void KRB5_LIB_CALL
|
||||
com_err_va (const char *, long, const char *, va_list)
|
||||
|
@@ -79,7 +79,7 @@ KRB5_LIB_FUNCTION const char * KRB5_LIB_CALL
|
||||
com_right_r (struct et_list *list, long code, char *, size_t);
|
||||
|
||||
KRB5_LIB_FUNCTION void KRB5_LIB_CALL
|
||||
initialize_error_table_r (struct et_list **, const char **, int, long);
|
||||
initialize_error_table_r (struct et_list **, const char *const *, int, long);
|
||||
|
||||
KRB5_LIB_FUNCTION void KRB5_LIB_CALL
|
||||
free_error_table (struct et_list *);
|
||||
|
@@ -87,7 +87,7 @@ generate_c(void)
|
||||
fprintf(c_file, "#define N_(x) (x)\n");
|
||||
fprintf(c_file, "\n");
|
||||
|
||||
fprintf(c_file, "static const char *%s_error_strings[] = {\n", name);
|
||||
fprintf(c_file, "static const char *const %s_error_strings[] = {\n", name);
|
||||
|
||||
for(ec = codes, n = 0; ec; ec = ec->next, n++) {
|
||||
while(n < ec->number) {
|
||||
|
@@ -81,7 +81,7 @@ struct foobar {
|
||||
|
||||
KRB5_LIB_FUNCTION void KRB5_LIB_CALL
|
||||
initialize_error_table_r(struct et_list **list,
|
||||
const char **messages,
|
||||
const char *const *messages,
|
||||
int num_errors,
|
||||
long base)
|
||||
{
|
||||
|
Reference in New Issue
Block a user