diff --git a/lib/com_err/error.c b/lib/com_err/error.c index 271ea5ee9..1a9288801 100644 --- a/lib/com_err/error.c +++ b/lib/com_err/error.c @@ -41,6 +41,7 @@ RCSID("$Id$"); #endif #include +#include #include #include @@ -55,6 +56,27 @@ com_right(struct error_table *list, long code) return NULL; } +void +initialize_error_table(struct error_table **list, + const char **messages, + int num_errors, + long base) +{ + struct error_table *et; + for(et = *list; et; et = et->next) + if(et->msgs == messages) + return; + et = malloc(sizeof(*et)); + if (et == NULL) + return; + et->msgs = messages; + et->n_msgs = num_errors; + et->base = base; + et->next = *list; + *list = et; +} + + void free_error_table(struct error_table *et) { diff --git a/lib/error/error.c b/lib/error/error.c index 271ea5ee9..1a9288801 100644 --- a/lib/error/error.c +++ b/lib/error/error.c @@ -41,6 +41,7 @@ RCSID("$Id$"); #endif #include +#include #include #include @@ -55,6 +56,27 @@ com_right(struct error_table *list, long code) return NULL; } +void +initialize_error_table(struct error_table **list, + const char **messages, + int num_errors, + long base) +{ + struct error_table *et; + for(et = *list; et; et = et->next) + if(et->msgs == messages) + return; + et = malloc(sizeof(*et)); + if (et == NULL) + return; + et->msgs = messages; + et->n_msgs = num_errors; + et->base = base; + et->next = *list; + *list = et; +} + + void free_error_table(struct error_table *et) {