From 41fc0486307a3a1dd08282d1d2668fc384dbb201 Mon Sep 17 00:00:00 2001 From: Sebastian Hammer Date: Fri, 16 Sep 1994 14:37:12 +0000 Subject: [PATCH] added res_get_def --- include/res.h | 6 +++++- util/res.c | 15 ++++++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/include/res.h b/include/res.h index 28cc30f..7e20b72 100644 --- a/include/res.h +++ b/include/res.h @@ -4,7 +4,10 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: res.h,v $ - * Revision 1.4 1994-09-06 13:02:29 quinn + * Revision 1.5 1994-09-16 14:37:46 quinn + * added res_get_def + * + * Revision 1.4 1994/09/06 13:02:29 quinn * Removed const from res_get * * Revision 1.3 1994/08/18 09:43:04 adam @@ -33,6 +36,7 @@ typedef struct res_struct { Res res_open (const char *name); void res_close (Res r); char *res_get (Res r, const char *name); +char *res_get_def (Res r, const char *name, char *def); void res_put (Res r, const char *name, const char *value); void res_trav (Res r, const char *prefix, void (*f)(const char *name, const char *value)); diff --git a/util/res.c b/util/res.c index 6104718..1fa860f 100644 --- a/util/res.c +++ b/util/res.c @@ -4,7 +4,10 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: res.c,v $ - * Revision 1.7 1994-09-06 13:01:03 quinn + * Revision 1.8 1994-09-16 14:37:12 quinn + * added res_get_def + * + * Revision 1.7 1994/09/06 13:01:03 quinn * Removed const from declaration of res_get * * Revision 1.6 1994/09/01 17:45:14 adam @@ -203,6 +206,16 @@ char *res_get (Res r, const char *name) return NULL; } +char *res_get_def (Res r, const char *name, char *def) +{ + char *t; + + if (!(t = res_get (r, name))) + return def; + else + return t; +} + void res_put (Res r, const char *name, const char *value) { struct res_entry *re; -- 1.7.10.4