From 9c87108706e84a787b69254449fc871bd86f6291 Mon Sep 17 00:00:00 2001 From: Johan Danielsson Date: Tue, 26 Aug 1997 20:34:24 +0000 Subject: [PATCH] Move initialisation from generated code. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@3161 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/com_err/error.c | 22 ++++++++++++++++++++++ lib/error/error.c | 22 ++++++++++++++++++++++ 2 files changed, 44 insertions(+) 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) {