add .gitignore
[remotetop.git] / rtop.c
diff --git a/rtop.c b/rtop.c
index 85a0eb3..a9f7260 100644 (file)
--- a/rtop.c
+++ b/rtop.c
@@ -67,12 +67,10 @@ main( int argc, char *argv[] ) {
        int port=TOPD_SERVER_DEFAULT_PORT;
        int i;
 
-       MassiveUnit *mu;
-       TCMsg   *pmsg = (TCMsg*)malloc( TCMSGHDRSZ );
+       TCMsg   *pmsg;
        TC_Connection  cs;
 
-       pmsg->type = TOPGETTYPE;
-       pmsg->len = TCMSGHDRSZ;
+       opentlog( TL_OPEN_STDERR, TL_INFO, NULL);
 
        while( (ch=getopt(argc, argv, "Dh:p:"))!=-1) {
                switch(ch) {
@@ -97,12 +95,20 @@ main( int argc, char *argv[] ) {
        opentlog( TL_OPEN_STDERR,  (debug) ? TL_DEBUG : TL_INFO, NULL);
 
        TC_fillConnection(&cs, host, port);
-       cs.buf = (char*)pmsg;
-       cs.len = pmsg->len;
-       if ( TC_Talk(&cs) == CS_OK ) {  
-               pmsg = (TCMsg*) cs.buf;
+
+       pmsg = (TCMsg*)tmalloc( TCMSGHDRSZ );
+       pmsg->type = TOPGETTYPE;
+       pmsg->len = TCMSGHDRSZ;
+       cs.buf = pmsg;
+
+       if ( TC_Talk(&cs, 0) == CS_OK ) {       
+               MassiveUnit *mu;
+
+               pmsg = cs.buf;
                mu = (MassiveUnit*)pmsg->data;
 
+               tlog(TL_DEBUG,"Got packet len:%db type:%08x n:%d", pmsg->len, pmsg->type, mu->number);
+
                printf("\tIP\tLoad\tFree\tTotal\tDate\n");
                for(i=0; i<mu->number; i++) 
                        printf("%s\t%.2f\t%.1fM\t%.1fM\t%s",