From 071ab6e2fae45d3036780fd75af3d38c2a7956f5 Mon Sep 17 00:00:00 2001 From: oetiker Date: Fri, 20 Jul 2001 22:34:06 +0000 Subject: [PATCH] only a comment git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@40 a5681a0c-68f1-0310-ab6d-d61299d08faa --- src/rrd_datalang.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/rrd_datalang.c diff --git a/src/rrd_datalang.c b/src/rrd_datalang.c new file mode 100644 index 0000000..9a61da8 --- /dev/null +++ b/src/rrd_datalang.c @@ -0,0 +1,34 @@ +/***************************************************************************** + * RRDtool 1.0.33 Copyright Tobias Oetiker, 1997 - 2001 + ***************************************************************************** + * rrd_datalang A system for passing named and typed parameters between + * the different parts of rrdtool + * + * In rrdtool thre are a number of places where large and complex + * data structures have to be passed from one function to another + * eg when rrd_info returns its findings, but also when a function like + * rrd_graph get called. + * + * At the moment function calling is done with an argc/argv type interface + * it's special property is that all data is passed as strings, which can lead + * to unnecessary conversions being performed when rrdtool functions are called + * from a typed language + * + * Data returns from functions is not standardized at all, which is + * efficient in the sense that the data return interface can be tailord to + * the specific needs of the function at hand, but it also leads to + * increassed probability for implementation errors as things have to be + * reinvented for each function. Also adding new functions into all the + * language bindings is quite cumbersom. + * + * Therefore I want to develop a standardized interface for passing named + * and typed data into functions and for returning data from functions to + * their callers. I am thinking about working of the code in rrd_info.c ... + * + * Does anyone have experiance in this field or any pointers to read up on + * related work ? Or maybe even an existing library for this ? + * + * Cheers + * tobi / 2001-03-10 + * + *****************************************************************************/ -- 2.11.0