[rrd-developers] Patch: Generic solution allowing rrdtool starting through symlinks called rrdcreate, rrdgraph, rrdupdate and similar...

Flemming Kjaer Jensen fkj at tomat.net
Sun Apr 18 15:43:27 MEST 2004


Patch for TODO item: "allow starting through symlinks called rrdcreate
rrdtune and the like"
I have implemented a generic solution for the symlink TODO item: If
the basename of argv[0] is not "rrdtool" we expect it to be a rrd*
symlink where rrd* is the string "rrd" suffixed by "*", which can be
anything even the empty string. A new argv structure is created based
on the system initiated argv structure. The only difference in the new
argv structure is that argv[0] is rrdtool and argv[1] is the "*"
suffix of the original system argv[0]. This means that we rely on the
existing source code to warn the user if the command in argv[1] is
invalid.

An example

   system argv[0] = "rrdfetch"

becomes

  argv[0] = "rrdtool"
  argv[1] = "fetch"

and all other arguments are copied unmodified to the new argv structure.

I had to modify some parts of the source tree in order to make the cvs
snapshot compile on my Debian workstation. Later I will try to make
the patch work on freebsd to check that everything plays along nicely.

In addition to changes to src/rrd_tool.c, src/rrd_tool.h, configure.ac
and config.h.in I also had to modify Makefile.am because I see that we
use
different versions of the autotools suite; rrd_restore.c uses the
O_BINARY definition which does not show up on my Linux workstation and
cannot seem to find it in <bits/fcntl.h>

  autoconf --version: 2.59
  automake --version: 1.7.9

Last but not least TODO and CONTRIBUTORS were touched in the right
places.



-- Attached file removed by Ecartis and put at URL below --
-- Type: text/x-patch
-- Size: 203k (208218 bytes)
-- URL : http://www.ee.ethz.ch/~slist/p/02-patch-rrdtool-symlink


--
Unsubscribe mailto:rrd-developers-request at list.ee.ethz.ch?subject=unsubscribe
Help        mailto:rrd-developers-request at list.ee.ethz.ch?subject=help
Archive     http://www.ee.ethz.ch/~slist/rrd-developers
WebAdmin    http://www.ee.ethz.ch/~slist/lsg2.cgi



More information about the rrd-developers mailing list