[rtg] rtg2 works out of the box

John Center john.center at villanova.edu
Thu Apr 16 12:26:05 EDT 2009


Hi Adrian,

I'm getting the following error when compiling (Sun Studio 12 on Solaris 
10 (SPARC) 64-bit):

cc -xc99 -DHAVE_CONFIG_H -I. -I../config -I../cgilib-0.4 
-I/opt/db/include -I/opt/openssl/include -I/opt/postgres/include 
-I/opt/mysql/include -I/opt/gnu/include -I/opt/local/include 
-I/usr/sfw/include -I/usr/include -I/usr//include -I/opt/local//include 
-I/opt/postgres/include -I/opt/mysql/include 
-I/opt/local//include/net-snmp -I/opt/local//include/net-snmp/.. 
-D_POSIX_PTHREAD_SEMANTICS -g -xs -fast -fsimple=1 -fns=no 
-xtarget=ultraT1 -xarch=sparcvis2 -m64 -mt -xipo -xcode=pic32 
-xpagesize=default -xregs=no%appl -xlic_lib=sunperf  -c rtgplot.c
"rtgplot.c", line 247: warning: implicit function declaration: strcasestr
"rtgplot.c", line 812: warning: argument #5 is incompatible with prototype:
         prototype: pointer to unsigned char : 
"/opt/local/include/gd.h", line 363
         argument : pointer to char
"rtgplot.c", line 1007: warning: argument #5 is incompatible with prototype:
         prototype: pointer to unsigned char : 
"/opt/local/include/gd.h", line 363
         argument : pointer to char
"rtgplot.c", line 1018: warning: argument #1 is incompatible with prototype:
         prototype: pointer to const long : 
"/usr/include/iso/time_iso.h", line 89
         argument : pointer to unsigned long
"rtgplot.c", line 1019: undefined struct/union member: tm_gmtoff
"rtgplot.c", line 1019: improper member use: tm_gmtoff
"rtgplot.c", line 1020: improper member use: tm_gmtoff
"rtgplot.c", line 1020: improper member use: tm_gmtoff
"rtgplot.c", line 1058: warning: argument #5 is incompatible with prototype:
         prototype: pointer to unsigned char : 
"/opt/local/include/gd.h", line 363
         argument : pointer to char
"rtgplot.c", line 1068: warning: argument #1 is incompatible with prototype:
         prototype: pointer to const long : 
"/usr/include/iso/time_iso.h", line 89
         argument : pointer to unsigned long
"rtgplot.c", line 1069: undefined struct/union member: tm_gmtoff
"rtgplot.c", line 1069: improper member use: tm_gmtoff
"rtgplot.c", line 1090: warning: argument #5 is incompatible with prototype:
         prototype: pointer to unsigned char : 
"/opt/local/include/gd.h", line 363
         argument : pointer to char
"rtgplot.c", line 1109: warning: argument #5 is incompatible with prototype:
         prototype: pointer to unsigned char : 
"/opt/local/include/gd.h", line 363
         argument : pointer to char
"rtgplot.c", line 1121: warning: argument #1 is incompatible with prototype:
         prototype: pointer to const long : 
"/usr/include/iso/time_iso.h", line 89
         argument : pointer to unsigned long
"rtgplot.c", line 1149: warning: argument #5 is incompatible with prototype:
         prototype: pointer to unsigned char : 
"/opt/local/include/gd.h", line 363
         argument : pointer to char
"rtgplot.c", line 1165: warning: argument #5 is incompatible with prototype:
         prototype: pointer to unsigned char : 
"/opt/local/include/gd.h", line 363
         argument : pointer to char
"rtgplot.c", line 1190: warning: argument #5 is incompatible with prototype:
         prototype: pointer to unsigned char : 
"/opt/local/include/gd.h", line 363
         argument : pointer to char
"rtgplot.c", line 1210: warning: argument #5 is incompatible with prototype:
         prototype: pointer to unsigned char : 
"/opt/local/include/gd.h", line 365
         argument : pointer to char
"rtgplot.c", line 1214: warning: argument #5 is incompatible with prototype:
         prototype: pointer to unsigned char : 
"/opt/local/include/gd.h", line 363
         argument : pointer to char
"rtgplot.c", line 1216: warning: argument #5 is incompatible with prototype:
         prototype: pointer to unsigned char : 
"/opt/local/include/gd.h", line 363
         argument : pointer to char
cc: acomp failed for rtgplot.c

The problem that is making it fail is undefined struct/union member: 
tm_gmtoff.  Looking at struct plot_obj:

typedef struct plot_obj {
     char *title;
         int xmax;               // largest span of seconds on x-axis
         float ymax;             // largest y-axis value
         unsigned long xoffset;  // all time is relative to xoffset
         int xunits;             // HOUR/DAY/WEEK/MONTH
         long long yunits;       // 1/K/M/G/T
     char *units;                // units as a string
     unsigned short impulse;
     unsigned short gauge;
     unsigned short scalex;
     unsigned short scaley;
         image_t image;
     range_t range;
} plot_obj_t;

Should xoffset be changed to tm_gmtoff, or has something been left out?

Thanks.

	-John


On 4/16/2009 6:17 AM, Adrian Chadd wrote:
> On Thu, Apr 16, 2009, Adrian Chadd wrote:
>> G'day,
>>
>> I've been hacking up the rtg2 stuff to finally make it compile, build
>> and run out of the box.
>>
>> It now works to the point where rtgpoll is populating the mysql database with
>> samples. I haven't yet worked on up the graphing side of things.
>
> I just added in the missing "rate" column creation into rtgtargmkr.pl (since
> I'm using it here) and createdb (which I don't think is being used anymore..)
>
> I have also patched rtg.php with my 2007 patch to feed rtgpoll.cgi the "new"
> style polling parameters.
>
> Polling and graphing now work out of the box.. if you can coax the build process
> to work. :)
>
>
>
> Adrian
>
> _______________________________________________
> RTG mailing list
> RTG at lists.grdata.com
> http://lists.grdata.com/mailman/listinfo/rtg


More information about the RTG mailing list