From: oetiker Date: Fri, 20 Jul 2001 22:34:06 +0000 (+0000) Subject: only a comment X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=e26cac5b7db07793cadc24198f813f2290999361;p=rrdtool-all.git only a comment git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk@40 a5681a0c-68f1-0310-ab6d-d61299d08faa --- diff --git a/program/src/rrd_datalang.c b/program/src/rrd_datalang.c new file mode 100644 index 00000000..9a61da8c --- /dev/null +++ b/program/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 + * + *****************************************************************************/