From cecf5156eef1c6e2b30c367d609d8722666cedc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20H=C3=BCbinette=20=28Hubbe=29?= <hubbe@hubbe.net> Date: Thu, 6 Feb 1997 16:57:22 -0800 Subject: [PATCH] some more user-friendlyness added Rev: src/constants.c:1.8 Rev: src/constants.h:1.4 --- src/constants.c | 17 +++++++++++++++++ src/constants.h | 2 ++ 2 files changed, 19 insertions(+) diff --git a/src/constants.c b/src/constants.c index fd0a855950..a19c5171e4 100644 --- a/src/constants.c +++ b/src/constants.c @@ -43,6 +43,23 @@ void low_add_efun(struct pike_string *name, struct svalue *fun) } } +void low_add_constant(char *name, struct svalue *fun) +{ + struct pike_string *p; + p=make_shared_string(name); + low_add_efun(p, fun); + free_string(p); +} + +void add_global_program(char *name, struct program *p) +{ + struct svalue s; + s.type=T_PROGRAM; + s.subtype=0; + s.u.program=p; + low_add_constant(name, &s); +} + struct callable *make_callable(c_fun fun, char *name, char *type, diff --git a/src/constants.h b/src/constants.h index 1c10731dfa..f18977e32e 100644 --- a/src/constants.h +++ b/src/constants.h @@ -28,6 +28,8 @@ struct callable /* Prototypes begin here */ struct mapping *get_builtin_constants(); void low_add_efun(struct pike_string *name, struct svalue *fun); +void low_add_constant(char *name, struct svalue *fun); +void add_global_program(char *name, struct program *p); struct callable *make_callable(c_fun fun, char *name, char *type, -- GitLab