Revision: 6612
          http://playerstage.svn.sourceforge.net/playerstage/?rev=6612&view=rev
Author:   thjc
Date:     2008-06-16 19:57:46 -0700 (Mon, 16 Jun 2008)

Log Message:
-----------
merged [6566] from 2-1 (applied patch [ 1982705 ] Player-2.1.0rc2: QNX Neutrino 
6.2.0 compatibility bigpatch)

Modified Paths:
--------------
    code/player/trunk/client_libs/libplayerc/client.c
    code/player/trunk/client_libs/libplayerc/dev_audio.c
    code/player/trunk/client_libs/libplayerc/dev_blackboard.c
    code/player/trunk/client_libs/libplayerc/dev_blinkenlight.c
    code/player/trunk/client_libs/libplayerc/dev_camera.c
    code/player/trunk/client_libs/libplayerc/dev_laser.c
    code/player/trunk/client_libs/libplayerc/test/test_blinkenlight.c
    code/player/trunk/client_libs/libplayerc/test/test_dio.c
    code/player/trunk/client_libs/libplayerc/test/test_graphics2d.c
    code/player/trunk/client_libs/libplayerc/test/test_graphics3d.c
    code/player/trunk/client_libs/libplayerc/test/test_simulation.c
    code/player/trunk/client_libs/libplayerc/test/test_speech.c
    code/player/trunk/examples/libplayerc/vmap.c
    code/player/trunk/examples/plugins/exampleinterface/eginterf_client.c
    code/player/trunk/libplayercore/devicetable.cc
    code/player/trunk/libplayercore/driver.h
    code/player/trunk/replace/poll.c
    code/player/trunk/server/drivers/blobfinder/cmvision/cmvision.cc
    code/player/trunk/server/drivers/gps/garminnmea.cc
    code/player/trunk/server/drivers/imu/MTComm.cpp
    code/player/trunk/server/drivers/laser/RS4LeuzeLaserDriver.cc
    code/player/trunk/server/drivers/laser/RS4Leuze_laser.cc
    code/player/trunk/server/drivers/laser/RS4Leuze_laser.h
    code/player/trunk/server/drivers/laser/bumper2laser.cc
    code/player/trunk/server/drivers/laser/pbs_driver.cc
    code/player/trunk/server/drivers/laser/sicklms200.cc
    code/player/trunk/server/drivers/laser/urglaserdriver.cc
    code/player/trunk/server/drivers/localization/fakelocalize.cc
    code/player/trunk/server/drivers/map/mapcspace.cc
    code/player/trunk/server/drivers/mixed/p2os/p2os.cc
    code/player/trunk/server/drivers/mixed/rflex/rflex-io.cc
    code/player/trunk/server/drivers/planner/wavefront/plan_plan.c
    code/player/trunk/server/drivers/position/ascension/flockofbirds.cc
    code/player/trunk/server/drivers/position/nav200/nav200.h
    code/player/trunk/server/drivers/position/roboteq/roboteq.cc
    code/player/trunk/server/drivers/ptz/canonvcc4.cc
    code/player/trunk/server/drivers/ptz/ptu46.cc
    code/player/trunk/server/drivers/rfid/insideM300.cc
    code/player/trunk/server/drivers/rfid/rfi341_protocol.cc
    code/player/trunk/server/drivers/shell/readlog.cc
    code/player/trunk/server/drivers/wifi/aodv.cc
    code/player/trunk/utils/logsplitter/logsplitter.c

Modified: code/player/trunk/client_libs/libplayerc/client.c
===================================================================
--- code/player/trunk/client_libs/libplayerc/client.c   2008-06-17 02:43:27 UTC 
(rev 6611)
+++ code/player/trunk/client_libs/libplayerc/client.c   2008-06-17 02:57:46 UTC 
(rev 6612)
@@ -56,7 +56,6 @@
   #include <netinet/tcp.h>
 #endif
 #include <sys/socket.h>
-#include <sys/poll.h>
 #include <netdb.h>       // for gethostbyname()
 #include <errno.h>
 #include <sys/time.h>
@@ -64,8 +63,11 @@
 #include <unistd.h>
 #include <fcntl.h>
 
-
+#ifdef HAVE_POLL
+#include <sys/poll.h>
+#else
 #include <replace/replace.h>  // for poll(2)
+#endif
 
 #include "playerc.h"
 #include "error.h"
@@ -319,9 +321,11 @@
                 "unexpected exit may result");
   else
   {
+#ifdef SA_RESTART
     sigact.sa_handler = dummy;
     sigact.sa_flags &= ~SA_RESTART;
     if(sigaction(SIGALRM, &sigact, NULL) != 0)
+#endif
       PLAYER_WARN("failed to set SIGALRM action data; "
                   "unexpected exit may result");
   }
@@ -337,9 +341,11 @@
                 "unexpected exit may result");
 
   /* Restore normal SIGALRM behavior */
+#ifdef SA_RESTART
   sigact.sa_handler = SIG_DFL;
   sigact.sa_flags |= SA_RESTART;
   if(sigaction(SIGALRM, &sigact, NULL) != 0)
+#endif
     PLAYER_WARN("failed to reset SIGALRM action data; "
                 "unexpected behavior may result");
 

Modified: code/player/trunk/client_libs/libplayerc/dev_audio.c
===================================================================
--- code/player/trunk/client_libs/libplayerc/dev_audio.c        2008-06-17 
02:43:27 UTC (rev 6611)
+++ code/player/trunk/client_libs/libplayerc/dev_audio.c        2008-06-17 
02:57:46 UTC (rev 6612)
@@ -87,8 +87,8 @@
 {
   if((header->type == PLAYER_MSGTYPE_DATA) && (header->subtype == 
PLAYER_AUDIO_DATA_WAV_REC))
   {
+    player_audio_wav_t * wdata = (player_audio_wav_t *) data;
     assert(header->size > 0);
-    player_audio_wav_t * wdata = (player_audio_wav_t *) data;
     device->wav_data.data_count = wdata->data_count;
     if (device->wav_data.data != NULL)
       free (device->wav_data.data);
@@ -102,22 +102,22 @@
   }
   else if((header->type == PLAYER_MSGTYPE_DATA) && (header->subtype == 
PLAYER_AUDIO_DATA_SEQ))
   {
+    player_audio_seq_t * sdata = (player_audio_seq_t *) data;
     assert(header->size > 0);
-    player_audio_seq_t * sdata = (player_audio_seq_t *) data;
     device->seq_data.tones_count = sdata->tones_count;
     memcpy(device->seq_data.tones, sdata->tones, sdata->tones_count * 
sizeof(device->seq_data.tones[0]));
   }
   else if((header->type == PLAYER_MSGTYPE_DATA) && (header->subtype == 
PLAYER_AUDIO_DATA_MIXER_CHANNEL))
   {
+    player_audio_mixer_channel_list_t * wdata = 
(player_audio_mixer_channel_list_t *) data;
     assert(header->size > 0);
-    player_audio_mixer_channel_list_t * wdata = 
(player_audio_mixer_channel_list_t *) data;
     device->mixer_data.channels_count = wdata->channels_count;
     memcpy(device->mixer_data.channels, wdata->channels, wdata->channels_count 
* sizeof(device->mixer_data.channels[0]));
   }
   else if((header->type == PLAYER_MSGTYPE_DATA) && (header->subtype == 
PLAYER_AUDIO_DATA_STATE))
   {
+    player_audio_state_t *sdata = (player_audio_state_t *) data;
     assert(header->size > 0);
-    player_audio_state_t *sdata = (player_audio_state_t *) data;
     device->state = sdata->state;
   }
   else

Modified: code/player/trunk/client_libs/libplayerc/dev_blackboard.c
===================================================================
--- code/player/trunk/client_libs/libplayerc/dev_blackboard.c   2008-06-17 
02:43:27 UTC (rev 6611)
+++ code/player/trunk/client_libs/libplayerc/dev_blackboard.c   2008-06-17 
02:57:46 UTC (rev 6612)
@@ -153,10 +153,12 @@
 
 char *playerc_unpack_blackboard_entry_string(const player_blackboard_entry_t 
*entry)
 {
+  char * result;
+
   assert(entry->type == PLAYERC_BLACKBOARD_DATA_TYPE_COMPLEX);
   assert(entry->subtype == PLAYERC_BLACKBOARD_DATA_SUBTYPE_STRING);
 
-  char *result = malloc(entry->data_count);
+  result = malloc(entry->data_count);
   assert(result);
   memcpy(result, entry->data, entry->data_count);
 
@@ -164,10 +166,11 @@
 }
 int playerc_unpack_blackboard_entry_int(const player_blackboard_entry_t *entry)
 {
+  int result = 0;
+
   assert(entry->type == PLAYERC_BLACKBOARD_DATA_TYPE_SIMPLE);
   assert(entry->subtype == PLAYERC_BLACKBOARD_DATA_SUBTYPE_INT);
 
-  int result = 0;
   memcpy(&result, entry->data, entry->data_count);
 
   return result;
@@ -175,10 +178,11 @@
 
 double playerc_unpack_blackboard_entry_double(const player_blackboard_entry_t 
*entry)
 {
+  double result = 0.0;
+
   assert(entry->type == PLAYERC_BLACKBOARD_DATA_TYPE_SIMPLE);
   assert(entry->subtype == PLAYERC_BLACKBOARD_DATA_SUBTYPE_DOUBLE);
 
-  double result = 0.0;
   memcpy(&result, entry->data, entry->data_count);
 
   return result;

Modified: code/player/trunk/client_libs/libplayerc/dev_blinkenlight.c
===================================================================
--- code/player/trunk/client_libs/libplayerc/dev_blinkenlight.c 2008-06-17 
02:43:27 UTC (rev 6611)
+++ code/player/trunk/client_libs/libplayerc/dev_blinkenlight.c 2008-06-17 
02:57:46 UTC (rev 6612)
@@ -66,8 +66,6 @@
                                 player_msghdr_t *header,
                                 void* data, size_t len)
 {
-  //int i = 0;
-  
   if((header->type == PLAYER_MSGTYPE_DATA) && 
      (header->subtype == PLAYER_BLINKENLIGHT_DATA_STATE))
     {

Modified: code/player/trunk/client_libs/libplayerc/dev_camera.c
===================================================================
--- code/player/trunk/client_libs/libplayerc/dev_camera.c       2008-06-17 
02:43:27 UTC (rev 6611)
+++ code/player/trunk/client_libs/libplayerc/dev_camera.c       2008-06-17 
02:57:46 UTC (rev 6612)
@@ -130,36 +130,36 @@
 void playerc_camera_decompress(playerc_camera_t *device)
 {
   if (device->compression == PLAYER_CAMERA_COMPRESS_RAW)
+  {
     return;
-
+  } else
+  {
 #if HAVE_JPEG
-  int dst_size;
-  unsigned char *dst;
+    // Create a temp buffer
+    int dst_size = device->width * device->height * device->bpp / 8;
+    unsigned char * dst = malloc(dst_size);
 
-  // Create a temp buffer
-  dst_size = device->width * device->height * device->bpp / 8;
-  dst = malloc(dst_size);
+    // Decompress into temp buffer
+    jpeg_decompress(dst, dst_size, device->image, device->image_count);
 
-  // Decompress into temp buffer
-  jpeg_decompress(dst, dst_size, device->image, device->image_count);
+    // Copy uncompress image
+    device->image_count = dst_size;
+    device->image = realloc(device->image, 
sizeof(device->image[0])*device->image_count);
+    if (device->image)
+      memcpy(device->image, dst, dst_size);
+    else
+      PLAYERC_ERR1("failed to allocate memory for image, needed %ld bytes\n", 
sizeof(device->image[0])*device->image_count);
+    free(dst);
 
-  // Copy uncompress image
-  device->image_count = dst_size;
-  device->image = realloc(device->image, 
sizeof(device->image[0])*device->image_count);
-  if (device->image)
-    memcpy(device->image, dst, dst_size);
-  else
-    PLAYERC_ERR1("failed to allocate memory for image, needed %ld bytes\n", 
sizeof(device->image[0])*device->image_count);
-  free(dst);
+    // Pixels are now raw
+    device->compression = PLAYER_CAMERA_COMPRESS_RAW;
 
-  // Pixels are now raw
-  device->compression = PLAYER_CAMERA_COMPRESS_RAW;
-
 #else
 
-  PLAYERC_ERR("JPEG decompression support was not included at compile-time");
+    PLAYERC_ERR("JPEG decompression support was not included at compile-time");
 
 #endif
+  }
 
   return;
 }

Modified: code/player/trunk/client_libs/libplayerc/dev_laser.c
===================================================================
--- code/player/trunk/client_libs/libplayerc/dev_laser.c        2008-06-17 
02:43:27 UTC (rev 6611)
+++ code/player/trunk/client_libs/libplayerc/dev_laser.c        2008-06-17 
02:57:46 UTC (rev 6612)
@@ -307,6 +307,7 @@
 void playerc_laser_printout( playerc_laser_t * device,
                          const char* prefix )
 {
+  int i;
   if( prefix )
     printf( "%s: ", prefix );
 
@@ -316,7 +317,6 @@
         device->scan_count );
 
   printf( "# ranges\n" );
-  int i;
   for( i=0; i<device->scan_count; i++ )
     printf( "%.3f ", device->ranges[i] );
   puts( "" );

Modified: code/player/trunk/client_libs/libplayerc/test/test_blinkenlight.c
===================================================================
--- code/player/trunk/client_libs/libplayerc/test/test_blinkenlight.c   
2008-06-17 02:43:27 UTC (rev 6611)
+++ code/player/trunk/client_libs/libplayerc/test/test_blinkenlight.c   
2008-06-17 02:57:46 UTC (rev 6612)
@@ -13,9 +13,13 @@
 
 // Basic test for an dio device.
 int test_blinkenlight(playerc_client_t *client, int index) {
-    //int t;
-    //void *rdevice;
     playerc_blinkenlight_t *device;
+    unsigned long shortsleep = 200000L;
+    unsigned long longsleep = 500000L;
+    int u;
+    int lightnum;
+    double rate;
+    double duty;
 
     printf("device [blinkenlight] index [%d]\n", index);
 
@@ -27,18 +31,18 @@
         return -1;
     }
     PASS();
-    
+
 /*     for (t = 0; t < 5; t++) { */
 /*       TEST1("reading light state (attempt %d)", t); */
-      
+
 /*       do */
 /*     rdevice = playerc_client_read(client); */
 /*       while (rdevice == client); */
-      
+
 /*       if (rdevice == device)  */
 /*     { */
 /*       PASS(); */
-         
+
 /*       printf("blinkenlight: enable %u color (%hhX,%hhX,%hhX) period %.3f 
duty %.3f\n", */
 /*              device->enable, */
 /*              device->red, */
@@ -46,7 +50,7 @@
 /*              device->blue, */
 /*              device->period, */
 /*              device->duty ); */
-         
+
 /*     } */
 /*       else { */
 /*     //printf("error: %s", playerc_error_str()); */
@@ -54,36 +58,31 @@
 /*     break; */
 /*       } */
 /*     } */
-    
-    unsigned long shortsleep = 200000L;
-    unsigned long longsleep = 500000L;
-    
+
     TEST("Turning light on");
-    if (playerc_blinkenlight_enable( device, 1 )  != 0) 
+    if (playerc_blinkenlight_enable( device, 1 )  != 0)
        FAIL();
     PASS();
     usleep( longsleep );
-    
+
     TEST("Turning light off");
-    if (playerc_blinkenlight_enable( device, 0 )  != 0) 
+    if (playerc_blinkenlight_enable( device, 0 )  != 0)
        FAIL();
     PASS();
     usleep( longsleep );
 
     TEST("Turning light on");
-    if (playerc_blinkenlight_enable( device, 1 )  != 0) 
+    if (playerc_blinkenlight_enable( device, 1 )  != 0)
       FAIL();
     PASS();
     usleep( longsleep );
-            
-    int u;
 
     TEST( "Setting colors RED");
     for( u=5; u<256; u+=50 )
-      {            
+      {
        for( index=0; index<LIGHTCOUNT; index++ )
          {
-           if (playerc_blinkenlight_color(device, index, u,0,0 )  != 0) 
+           if (playerc_blinkenlight_color(device, index, u,0,0 )  != 0)
              {
                FAIL();
                break;
@@ -93,14 +92,12 @@
       }
     PASS();
 
-    int lightnum;
-
     TEST( "Setting colors GREEN");
     for( u=5; u<256; u+=50 )
-      {            
+      {
        for( lightnum=0; lightnum<LIGHTCOUNT; lightnum++ )
          {
-           if (playerc_blinkenlight_color(device, lightnum, 0,u,0 )  != 0) 
+           if (playerc_blinkenlight_color(device, lightnum, 0,u,0 )  != 0)
              {
                FAIL();
                break;
@@ -109,13 +106,13 @@
          }
       }
     PASS();
-    
+
     TEST( "Setting colors BLUE");
     for( u=5; u<256; u+=50 )
-      {            
+      {
        for( lightnum=0; lightnum<LIGHTCOUNT; lightnum++ )
          {
-           if (playerc_blinkenlight_color(device, lightnum, 0,0,u )  != 0) 
+           if (playerc_blinkenlight_color(device, lightnum, 0,0,u )  != 0)
              {
                FAIL();
                break;
@@ -124,13 +121,13 @@
          }
       }
     PASS();
-    
+
     TEST( "Setting colors R+G+B");
     for( u=5; u<256; u+=50 )
-      {            
+      {
        for( lightnum=0; lightnum<LIGHTCOUNT; lightnum++ )
        {
-         if (playerc_blinkenlight_color(device, lightnum, u,u,u )  != 0) 
+         if (playerc_blinkenlight_color(device, lightnum, u,u,u )  != 0)
            {
              FAIL();
              break;
@@ -142,14 +139,14 @@
 
     TEST( "Setting colors randomly");
     for( u=0; u<10; u++ )
-      {            
+      {
        for( lightnum=0; lightnum<LIGHTCOUNT; lightnum++ )
          {
-           if (playerc_blinkenlight_color(device, 
+           if (playerc_blinkenlight_color(device,
                                           lightnum,
                                           random()%255,
                                           random()%255,
-                                          random()%255) != 0) 
+                                          random()%255) != 0)
              {
                FAIL();
                break;
@@ -161,14 +158,11 @@
     usleep(longsleep);  //some time to see the effect
 
     TEST("Varying blink rate");
-    
-    double rate;
-    double duty;
-    
+
     for( rate=3; rate<=10; rate++ )
       for( duty=0.1; rate<=1.0; rate+=0.1 )
        for( lightnum=0; lightnum<6; lightnum++ )
-         if (playerc_blinkenlight_blink( device, lightnum, rate, duty  )  != 
0) 
+         if (playerc_blinkenlight_blink( device, lightnum, rate, duty  )  != 0)
            {
              FAIL();
              break;
@@ -176,17 +170,17 @@
     PASS();
 
     TEST("Turning light off");
-    if (playerc_blinkenlight_enable( device, 0 )  != 0) 
+    if (playerc_blinkenlight_enable( device, 0 )  != 0)
        FAIL();
     PASS();
-    
+
     TEST("unsubscribing");
     if (playerc_blinkenlight_unsubscribe(device) != 0)
       FAIL();
     PASS();
-    
+
     playerc_blinkenlight_destroy(device);
-    
+
     return 0;
 }
 

Modified: code/player/trunk/client_libs/libplayerc/test/test_dio.c
===================================================================
--- code/player/trunk/client_libs/libplayerc/test/test_dio.c    2008-06-17 
02:43:27 UTC (rev 6611)
+++ code/player/trunk/client_libs/libplayerc/test/test_dio.c    2008-06-17 
02:57:46 UTC (rev 6612)
@@ -15,6 +15,9 @@
     int t;
     void *rdevice;
     playerc_dio_t *device;
+    int i;
+    unsigned int do_value;
+    const unsigned int do_count = 8;
 
     printf("device [dio] index [%d]\n", index);
 
@@ -39,7 +42,6 @@
 
             printf("dio: [%8.3f] MSB...LSB:[ ",
                    device->info.datatime);
-            int i=0;
             //printf("%d :  ",device->digin);
 
             for (i=0 ; i != device->count ; i++) {
@@ -62,9 +64,7 @@
     }
 
 
-    unsigned int do_value=0;
-    const unsigned int do_count=8;
-
+    do_value = 0;
     for (t = 0; t < 5; t++) {
 
         TEST1("writing data (attempt %d)", t);
@@ -81,7 +81,7 @@
     }
 
     //turn everything off:
-    do_value=0;
+    do_value = 0;
     playerc_dio_set_output(device, do_count, do_value  );
 
 
@@ -96,4 +96,3 @@
 
     return 0;
 }
-

Modified: code/player/trunk/client_libs/libplayerc/test/test_graphics2d.c
===================================================================
--- code/player/trunk/client_libs/libplayerc/test/test_graphics2d.c     
2008-06-17 02:43:27 UTC (rev 6611)
+++ code/player/trunk/client_libs/libplayerc/test/test_graphics2d.c     
2008-06-17 02:57:46 UTC (rev 6612)
@@ -19,6 +19,10 @@
 /*  int t;
   void *rdevice;*/
   playerc_graphics2d_t *device;
+  int p;
+  double r;
+  player_point_2d_t pts[RAYS];
+  player_color_t col;
 
   printf("device [graphics2d] index [%d]\n", index);
 
@@ -32,15 +36,10 @@
   }
   PASS();
 
-  
-  player_point_2d_t pts[RAYS];
-  
-  double r;
   for( r=0; r<1.0; r+=0.05 )
     {
       TEST("drawing points");
-      
-      int p;
+
       for( p=0; p<RAYS; p++ )
        {
          pts[p].px = r * cos(p * M_PI/(RAYS/2));
@@ -56,7 +55,6 @@
     }
   
   TEST("changing color");
-  player_color_t col;
   col.red = 0;
   col.green = 255;
   col.blue = 0;
@@ -92,8 +90,6 @@
   for( r=1.0; r>0; r-=0.1 )
     {
       TEST("drawing polygon");
-      
-      player_point_2d_t pts[4];
       pts[0].px = -r;
       pts[0].py = -r;
       pts[1].px = r;

Modified: code/player/trunk/client_libs/libplayerc/test/test_graphics3d.c
===================================================================
--- code/player/trunk/client_libs/libplayerc/test/test_graphics3d.c     
2008-06-17 02:43:27 UTC (rev 6611)
+++ code/player/trunk/client_libs/libplayerc/test/test_graphics3d.c     
2008-06-17 02:57:46 UTC (rev 6612)
@@ -19,6 +19,11 @@
 /*  int t;
   void *rdevice;*/
   playerc_graphics3d_t *device;
+  player_color_t col;
+  player_point_3d_t pts[RAYS];
+  player_point_3d_t pt;
+  int p;
+  double r;
 
   printf("device [graphics3d] index [%d]\n", index);
 
@@ -32,9 +37,7 @@
   }
   PASS();
 
-
   TEST("changing color");
-  player_color_t col;
   col.red = 0;
   col.green = 0;
   col.blue = 255;
@@ -44,15 +47,11 @@
     FAIL();
   else
     PASS();
-  
-  player_point_3d_t pts[RAYS];
-  
-  double r;
+
   for( r=0; r<1.0; r+=0.05 )
     {
       TEST("drawing line loop");
-      
-      int p;
+
       for( p=0; p<RAYS; p++ )
        {
          pts[p].px = 5 * r * cos(p * M_PI/(RAYS/2));
@@ -107,7 +106,6 @@
   
   for( r=0; r<300; r++ )
     {
-      player_point_3d_t pt;
       pt.px = fmod( rand(), 100 ) / 50.0 - 1.0;
       pt.py = fmod( rand(), 100 ) / 50.0 - 1.0;
       pt.pz = fmod( rand(), 100 ) / 30;

Modified: code/player/trunk/client_libs/libplayerc/test/test_simulation.c
===================================================================
--- code/player/trunk/client_libs/libplayerc/test/test_simulation.c     
2008-06-17 02:43:27 UTC (rev 6611)
+++ code/player/trunk/client_libs/libplayerc/test/test_simulation.c     
2008-06-17 02:57:46 UTC (rev 6612)
@@ -17,6 +17,7 @@
   double x,y,a;
   //void *rdevice;
   playerc_simulation_t *device;
+  int fr, col;
 
   printf("device [simulation] index [%d]\n", index);
 
@@ -55,13 +56,13 @@
     FAIL();
   
   TEST("setting property \"fiducial_return\" for model robot1 to 42");
-  int fr = 42;
+  fr = 42;
   if (playerc_simulation_set_property(device, "robot1", "_mp_fiducial_return", 
&fr, sizeof(fr) ) == 0)
     PASS();
   else
     FAIL();
   
-  int col =  0xFF00;
+  col =  0xFF00;
   TEST("setting property \"color\" for model robot1 to 0x00FF00 (green)");
   if (playerc_simulation_set_property(device, "robot1", "_mp_color", &col, 
sizeof(col) ) == 0)    
     PASS();

Modified: code/player/trunk/client_libs/libplayerc/test/test_speech.c
===================================================================
--- code/player/trunk/client_libs/libplayerc/test/test_speech.c 2008-06-17 
02:43:27 UTC (rev 6611)
+++ code/player/trunk/client_libs/libplayerc/test/test_speech.c 2008-06-17 
02:57:46 UTC (rev 6612)
@@ -16,6 +16,8 @@
   //int t;
   //void *rdevice;
   playerc_speech_t *device;
+  char text[]="Hello World!";
+  char text2[]="12345678901234567890123456789012345678901234567890";
 
   printf("device [speech] index [%d]\n", index);
 
@@ -32,8 +34,6 @@
 
         TEST1("writing data (attempt %d)",1);
 
-        char text[]="Hello World!";
-        
         if (playerc_speech_say(device, text  )  != 0) {
             FAIL();
         } else {
@@ -43,8 +43,6 @@
 
         TEST1("writing data (attempt %d)",2);
 
-        char text2[]="12345678901234567890123456789012345678901234567890";
-        
         TEST1("Printing: %s",text2);
         if (playerc_speech_say(device, text2  )  != 0) {
             FAIL();

Modified: code/player/trunk/examples/libplayerc/vmap.c
===================================================================
--- code/player/trunk/examples/libplayerc/vmap.c        2008-06-17 02:43:27 UTC 
(rev 6611)
+++ code/player/trunk/examples/libplayerc/vmap.c        2008-06-17 02:57:46 UTC 
(rev 6612)
@@ -9,6 +9,7 @@
 {
   playerc_client_t* client = NULL;
   playerc_vectormap_t* vmap = NULL;
+  GEOSGeom g;
 
   printf("Creating client\n");
   client = playerc_client_create(NULL, "localhost", 6665);
@@ -56,7 +57,7 @@
   PrintLayerData(vmap);
 
   printf("Getting feature data\n");
-  GEOSGeom g = playerc_vectormap_get_feature_data(vmap, 0, 0);
+  g = playerc_vectormap_get_feature_data(vmap, 0, 0);
   if (g == NULL)
   {
     printf("Error getting feature data\n");
@@ -75,16 +76,16 @@
 
 void PrintMapInfo(playerc_vectormap_t* vmap)
 {
+  player_extent2d_t extent = vmap->extent;
   printf("MapInfo\n");
   printf("srid = %d\nlayer_count = %d\n", vmap->srid, vmap->layers_count);
-  player_extent2d_t extent = vmap->extent;
   printf("extent = (%f %f, %f %f)\n", extent.x0, extent.y0, extent.x1, 
extent.y1);
 }
 
 void PrintLayerInfo(playerc_vectormap_t* vmap)
 {
+  player_extent2d_t extent = vmap->layers_info[0]->extent;
   printf("LayerInfo\n");
-  player_extent2d_t extent = vmap->layers_info[0]->extent;
   printf("extent = (%f %f, %f %f)\n", extent.x0, extent.y0, extent.x1, 
extent.y1);
   printf("name = %s\n", vmap->layers_info[0]->name);
 }

Modified: code/player/trunk/examples/plugins/exampleinterface/eginterf_client.c
===================================================================
--- code/player/trunk/examples/plugins/exampleinterface/eginterf_client.c       
2008-06-17 02:43:27 UTC (rev 6611)
+++ code/player/trunk/examples/plugins/exampleinterface/eginterf_client.c       
2008-06-17 02:57:46 UTC (rev 6612)
@@ -56,8 +56,8 @@
 {
        if((header->type == PLAYER_MSGTYPE_DATA) && (header->subtype == 
PLAYER_EXAMPLE_DATA_EXAMPLE))
        {
+               player_eginterf_data_t *stuffData = (player_eginterf_data_t *) 
data;
                assert(header->size > 0);
-               player_eginterf_data_t *stuffData = (player_eginterf_data_t *) 
data;
                if (device->stuff != NULL)
                        free (device->stuff);
                if ((device->stuff = (double*) malloc (stuffData->stuff_count)) 
== NULL)

Modified: code/player/trunk/libplayercore/devicetable.cc
===================================================================
--- code/player/trunk/libplayercore/devicetable.cc      2008-06-17 02:43:27 UTC 
(rev 6611)
+++ code/player/trunk/libplayercore/devicetable.cc      2008-06-17 02:57:46 UTC 
(rev 6612)
@@ -43,6 +43,7 @@
  *   class to keep track of available devices.
  */
 #include <string.h> // for strncpy(3)
+#include <stdlib.h> // for atoi(3)
 
 #include <libplayercore/error.h>
 #include <libplayercore/devicetable.h>

Modified: code/player/trunk/libplayercore/driver.h
===================================================================
--- code/player/trunk/libplayercore/driver.h    2008-06-17 02:43:27 UTC (rev 
6611)
+++ code/player/trunk/libplayercore/driver.h    2008-06-17 02:57:46 UTC (rev 
6612)
@@ -54,7 +54,6 @@
 #include <libplayercore/player.h>
 #include <libplayercore/property.h>
 
-#include <map>
 using namespace std;
 
 /**

Modified: code/player/trunk/replace/poll.c
===================================================================
--- code/player/trunk/replace/poll.c    2008-06-17 02:43:27 UTC (rev 6611)
+++ code/player/trunk/replace/poll.c    2008-06-17 02:57:46 UTC (rev 6612)
@@ -33,6 +33,28 @@
 #include <sys/param.h>
 #include <unistd.h>
 
+/* *-*-nto-qnx doesn't define this constant in the system headers */
+#ifndef NFDBITS
+#define        NFDBITS (8 * sizeof(unsigned long))
+#endif
+
+/* Macros for counting and rounding.  */
+#ifndef howmany
+#define howmany(x, y)  (((x) + ((y) - 1)) / (y))
+#endif
+#ifndef powerof2
+#define powerof2(x)     ((((x) - 1) & (x)) == 0)
+#endif
+#ifndef roundup
+#ifdef __GNUC__
+#define roundup(x, y)  (__builtin_constant_p (y) && powerof2 (y)             \
+                        ? (((x) + (y) - 1) & ~((y) - 1))                     \
+                       : ((((x) + ((y) - 1)) / (y)) * (y)))
+#else
+#define roundup(x, y)  ((((x) + ((y) - 1)) / (y)) * (y))
+#endif
+#endif
+
 /* Poll the file descriptors described by the NFDS structures starting at
    FDS.  If TIMEOUT is nonzero and not -1, allow TIMEOUT milliseconds for
    an event to occur; if TIMEOUT is -1, block until an event occurs.

Modified: code/player/trunk/server/drivers/blobfinder/cmvision/cmvision.cc
===================================================================
--- code/player/trunk/server/drivers/blobfinder/cmvision/cmvision.cc    
2008-06-17 02:43:27 UTC (rev 6611)
+++ code/player/trunk/server/drivers/blobfinder/cmvision/cmvision.cc    
2008-06-17 02:57:46 UTC (rev 6612)
@@ -32,6 +32,8 @@
   =========================================================================*/
 
 #include "cmvision.h"
+#include <string.h>
+#include <strings.h>
 
 //==== Utility Functions ===========================================//
 // These could be coded as macros, but the inline versions seem to

Modified: code/player/trunk/server/drivers/gps/garminnmea.cc
===================================================================
--- code/player/trunk/server/drivers/gps/garminnmea.cc  2008-06-17 02:43:27 UTC 
(rev 6611)
+++ code/player/trunk/server/drivers/gps/garminnmea.cc  2008-06-17 02:57:46 UTC 
(rev 6612)
@@ -224,7 +224,7 @@
     int ParseGPRMC(const char *buf);
     int ParsePGRME(const char *buf);
     int ParseGPGST(const char *buf);
-    char* GetNextField(char* field, size_t len, const char* ptr);
+    const char* GetNextField(char* field, size_t len, const char* ptr);
 
     // utility functions to convert geodetic to UTM position
     void UTM(double lat, double lon, double *x, double *y);
@@ -380,11 +380,13 @@
     cfsetispeed(&term, B115200);
         cfsetospeed(&term, B115200);
   }
+#ifdef B230400
   else if (gps_baud == 230400)
   {
     cfsetispeed(&term, B230400);
         cfsetospeed(&term, B230400);
   }
+#endif
   else
   {
     cfsetispeed(&term, B4800);
@@ -615,7 +617,7 @@
   //printf("reading sentence\n");
   //fflush(stdout);
 
-  while(!(ptr = strchr((const char*)nmea_buf, NMEA_START_CHAR)))
+  while(!(ptr = strchr(nmea_buf, NMEA_START_CHAR)))
   {
     nmea_buf_len=0;
     memset(nmea_buf,0,sizeof(nmea_buf));
@@ -629,7 +631,7 @@
   //printf("found start char:[%s]:[%d]\n", nmea_buf,nmea_buf_len);
   //fflush(stdout);
 
-  while(!(ptr = strchr((const char*)nmea_buf, NMEA_END_CHAR)))
+  while(!(ptr = strchr(nmea_buf, NMEA_END_CHAR)))
   {
     if(nmea_buf_len >= sizeof(nmea_buf) - 1)
     {
@@ -674,7 +676,7 @@
 
   // verify the checksum, if present.  two hex digits are the XOR of all the
   // characters between the $ and *.
-  if((ptr2 = strchr((const char*)buf,NMEA_CHKSUM_CHAR)) && (strlen(ptr2) == 3))
+  if((ptr2 = strchr(buf,NMEA_CHKSUM_CHAR)) && (strlen(ptr2) == 3))
   {
     ////printf("ptr2 %s\n", ptr2);
     ////fflush(stdout);
@@ -796,11 +798,11 @@
 /*
  * Get the next field from an NMEA sentence.
  */
-char*
+const char*
 GarminNMEA::GetNextField(char* field, size_t len, const char* ptr)
 {
-  char* start;
-  char* end;
+  const char* start;
+  const char* end;
   size_t fieldlen;
 
   if(strlen(ptr) < 2 || !(start = strchr(ptr, ',')))

Modified: code/player/trunk/server/drivers/imu/MTComm.cpp
===================================================================
--- code/player/trunk/server/drivers/imu/MTComm.cpp     2008-06-17 02:43:27 UTC 
(rev 6611)
+++ code/player/trunk/server/drivers/imu/MTComm.cpp     2008-06-17 02:57:46 UTC 
(rev 6612)
@@ -112,6 +112,14 @@
 #define new DEBUG_NEW
 #endif
 
+#ifndef CRTSCTS
+#ifdef IHFLOW
+#ifdef OHFLOW
+#define CRTSCTS ((IHFLOW) | (OHFLOW))
+#endif
+#endif
+#endif
+
 //////////////////////////////////////////////////////////////////////
 // Construction/Destruction
 //////////////////////////////////////////////////////////////////////

Modified: code/player/trunk/server/drivers/laser/RS4LeuzeLaserDriver.cc
===================================================================
--- code/player/trunk/server/drivers/laser/RS4LeuzeLaserDriver.cc       
2008-06-17 02:43:27 UTC (rev 6611)
+++ code/player/trunk/server/drivers/laser/RS4LeuzeLaserDriver.cc       
2008-06-17 02:57:46 UTC (rev 6612)
@@ -135,11 +135,7 @@
 #include <math.h>
 #include <termios.h>
 
-#include <vector>
-
 #include <time.h>
-#include <iostream>
-#include <fstream>
 
 #include "RS4Leuze_laser.h"
 
@@ -185,7 +181,7 @@
 
        //bool UseSerial;
        int BaudRate;
-       char * Port;
+       const char * Port;
        bool invert;
        int ScanPoints;
        struct timeval tv;/**<termios variable time interval*/
@@ -227,7 +223,7 @@
 
        // serial configuration
 
-       cout << "myLaser RS4 Leuze:"<< endl;
+       PLAYER_MSG1(1, "%s", "myLaser RS4 Leuze:");
 
        int b = cf->ReadInt(section, "baud", 57600);
        switch(b)
@@ -256,10 +252,10 @@
                        b = 57600;
                        break;
        }
-       cout << "baud rate : " << b << endl;
+       PLAYER_MSG1(1, "baud rate: %d", b);
 
-        Port = strdup(cf->ReadString(section, "port", "/dev/ttyS1"));
-       cout << "port :" << Port << endl;
+        Port = cf->ReadString(section, "port", "/dev/ttyS1");
+       PLAYER_MSG1(1, "port: %s", Port);
 
        // Scan points configuration
        int sc = cf->ReadInt(section, "scan_points", 132);
@@ -287,7 +283,7 @@
                        Conf.resolution = DTOR(4*0.36);
                        break;
        }
-       cout << "scan points : " << ScanPoints << endl;
+       PLAYER_MSG1(1, "scan points: %d", ScanPoints);
 
        //invert data from teh leuze. Check if the leuze is 
upside-down.Normally dat must be inverted
        //int sc = cf->ReadInt(section, "scan_points", 132);
@@ -318,7 +314,7 @@
        //      this->SetError(1);
        //      return -1;
        //}
-       cout << "S4LeuzeLaserDriver::Setup" << endl;
+       PLAYER_MSG1(1, "%s", "S4LeuzeLaserDriver::Setup");
 
     // Start the device thread; spawns a new thread and executes
     // ExampleDriver::Main(), which contains the main loop for the driver.
@@ -369,12 +365,12 @@
 // Main function for device thread
 void RS4LeuzeLaserDriver::Main()
 {
-       cout << "RS4LeuzeLaserDriver::Main" << endl;
+       PLAYER_MSG1(1, "%s", "RS4LeuzeLaserDriver::Main");
 
        bool laser_ON=1;
        //int i;
 
-       cout<<"Laser Ok"<<endl;
+       PLAYER_MSG1(1, "%s", "Laser Ok");
 
        // The main loop; interact with the device here
        for(int veces = 0;;veces++)     {
@@ -396,7 +392,7 @@
 
                int top_ii = Data.ranges_count;
                float tmp;
-               cout << "Data: ";
+               PLAYER_MSG1(1, "%s", "Data: ");
                for (unsigned int i = 0; i < Data.ranges_count; ++i)
                {
                        tmp = myLaser->scanData.Reading[i];
@@ -411,9 +407,8 @@
                        //Laser upside-down
                                Data.ranges[i] = tmp;
                        }
-                       cout << Data.ranges[i] << " ";
+                       PLAYER_MSG1(1, "%.4f ", Data.ranges[i]);
                }
-                       cout << endl;
 
 
                Publish(device_addr, PLAYER_MSGTYPE_DATA, 
PLAYER_LASER_DATA_SCAN,

Modified: code/player/trunk/server/drivers/laser/RS4Leuze_laser.cc
===================================================================
--- code/player/trunk/server/drivers/laser/RS4Leuze_laser.cc    2008-06-17 
02:43:27 UTC (rev 6611)
+++ code/player/trunk/server/drivers/laser/RS4Leuze_laser.cc    2008-06-17 
02:57:46 UTC (rev 6612)
@@ -7,7 +7,9 @@
 
 //include
 #include "RS4Leuze_laser.h"
+#include <unistd.h>
 #include <string.h>
+#include <libplayercore/playercore.h>
 /**
   Default constructor.
 */
@@ -34,12 +36,12 @@
        close(serialFD);
 }
 
-void Claser::openSerial(bool *laser_ON, int Baud_rate, char * Port)
+void Claser::openSerial(bool *laser_ON, int Baud_rate, const char * Port)
 {
        serialFD = open(Port, O_RDWR|O_NOCTTY);
        if (serialFD<0)
        {
-               cout << "Claser, Error opening serial port " << endl;
+               PLAYER_ERROR("Claser, Error opening serial port");
                *laser_ON=0;
                return;
        }
@@ -55,7 +57,7 @@
        // Set configuration immediately.
        if (tcsetattr(serialFD, TCSANOW, &ttyset)<0) 
        {
-               cout << "Claser, Error opening serial port " << endl;
+               PLAYER_ERROR("Claser, Error opening serial port");
                *laser_ON=0;
                return;
        }
@@ -118,7 +120,7 @@
                if(byte != 0x00)
                {
                        //cout << " Claser::scanRead(STEP 1), Error reading 
Laser message header" << endl;
-                       cout << "Error reading Laser message header" << endl;
+                       PLAYER_ERROR("Error reading Laser message header");
                        return 1;
                }
        }
@@ -154,7 +156,7 @@
                        if (byte != 0xFE)
                        {
                                //cout << "Claser::scanRead(STEP 2), Error 
reading Laser message header" << endl;
-                               cout << "Error reading Laser message header" << 
endl;
+                               PLAYER_ERROR("Error reading Laser message 
header");
                                return 1;
                        }
                }
@@ -212,7 +214,7 @@
        }
        else
        {
-               cout<<"Laser disconnected!!!!!!!!!!!!!!!!"<<endl;
+               PLAYER_ERROR("Laser disconnected!!!!!!!!!!!!!!!!");
        }
 }
 

Modified: code/player/trunk/server/drivers/laser/RS4Leuze_laser.h
===================================================================
--- code/player/trunk/server/drivers/laser/RS4Leuze_laser.h     2008-06-17 
02:43:27 UTC (rev 6611)
+++ code/player/trunk/server/drivers/laser/RS4Leuze_laser.h     2008-06-17 
02:57:46 UTC (rev 6612)
@@ -15,8 +15,6 @@
 #include <time.h>
 #include <sys/time.h>
 #include <stdlib.h>
-#include <iostream>
-#include <fstream>
 
 using namespace std;
 
@@ -51,9 +49,6 @@
                struct timeval tv;/**<termios variable time interval*/
                timeval timeStamp; /**<Time in microseconds resolution*/
 
-
-               ofstream laserDataFile; /**<Laser Scanner Data file*/
-
        public:
                
                //Claser(ClogMsg *lgMsg, bool *laser_ON, char dir_name[80]); 
/**<Opens serial port*/
@@ -67,7 +62,7 @@
                int  scanRead(); /**<reads one scan and puts it in scanData 
array*/
                void runLaser(); /**<Return the scan reading from the laser*/
                void closeSerial(); /**<Closes serial Port */
-               void openSerial(bool *laser_ON,int Baud_rate, char * Port);  
/**<Opens serial Port and get the default paarameters or those given in the 
.cfg file*/
+               void openSerial(bool *laser_ON,int Baud_rate, const char * 
Port);  /**<Opens serial Port and get the default paarameters or those given in 
the .cfg file*/
                RS4Leuze_laser_readings_t scanData;
 
 };

Modified: code/player/trunk/server/drivers/laser/bumper2laser.cc
===================================================================
--- code/player/trunk/server/drivers/laser/bumper2laser.cc      2008-06-17 
02:43:27 UTC (rev 6611)
+++ code/player/trunk/server/drivers/laser/bumper2laser.cc      2008-06-17 
02:57:46 UTC (rev 6612)
@@ -71,17 +71,14 @@
 
 /** @} */
 
-#include <iostream>
-#include <cassert>
-#include <cstddef>
-#include <cstring>
-#include <ctime>
-#include <cmath>
+#include <assert.h>
+#include <stddef.h>
+#include <string.h>
+#include <time.h>
+#include <math.h>
 #include <pthread.h>
 #include <libplayercore/playercore.h>
 
-using namespace std;
-
 extern PlayerTime * GlobalTime;
 
 #ifndef M_PI

Modified: code/player/trunk/server/drivers/laser/pbs_driver.cc
===================================================================
--- code/player/trunk/server/drivers/laser/pbs_driver.cc        2008-06-17 
02:43:27 UTC (rev 6611)
+++ code/player/trunk/server/drivers/laser/pbs_driver.cc        2008-06-17 
02:57:46 UTC (rev 6612)
@@ -80,8 +80,6 @@
 #include <stdlib.h>
 #include <termios.h>
 #include <unistd.h>
-#include <iostream>
-#include <fstream>
 #include <string.h>
 
 #include <sys/types.h>

Modified: code/player/trunk/server/drivers/laser/sicklms200.cc
===================================================================
--- code/player/trunk/server/drivers/laser/sicklms200.cc        2008-06-17 
02:43:27 UTC (rev 6611)
+++ code/player/trunk/server/drivers/laser/sicklms200.cc        2008-06-17 
02:57:46 UTC (rev 6612)
@@ -456,9 +456,11 @@
      case 115200:
         this->serial_high_speed_baudremap = B115200;
         break;
+#ifdef B230400
      case 230400:
         this->serial_high_speed_baudremap = B230400;
         break;
+#endif
      default:
         printf("Unknown baud rate [%d] defaulting to B38400\n", 
this->serial_high_speed_baudremap);
         this->serial_high_speed_baudremap = B38400;

Modified: code/player/trunk/server/drivers/laser/urglaserdriver.cc
===================================================================
--- code/player/trunk/server/drivers/laser/urglaserdriver.cc    2008-06-17 
02:43:27 UTC (rev 6611)
+++ code/player/trunk/server/drivers/laser/urglaserdriver.cc    2008-06-17 
02:57:46 UTC (rev 6612)
@@ -103,7 +103,6 @@
 #include <termios.h>
 
 #include <replace/replace.h>
-#include <vector>
 using namespace std;
 
 #include "urg_laser.h"

Modified: code/player/trunk/server/drivers/localization/fakelocalize.cc
===================================================================
--- code/player/trunk/server/drivers/localization/fakelocalize.cc       
2008-06-17 02:43:27 UTC (rev 6611)
+++ code/player/trunk/server/drivers/localization/fakelocalize.cc       
2008-06-17 02:57:46 UTC (rev 6612)
@@ -90,11 +90,11 @@
 /** @} */
 
 #include <unistd.h>
-#include <cstddef>
-#include <cstdlib>
-#include <ctime>
-#include <cassert>
-#include <cstring>
+#include <stddef.h>
+#include <stdlib.h>
+#include <time.h>
+#include <assert.h>
+#include <string.h>
 
 #include <libplayercore/playercore.h>
 

Modified: code/player/trunk/server/drivers/map/mapcspace.cc
===================================================================
--- code/player/trunk/server/drivers/map/mapcspace.cc   2008-06-17 02:43:27 UTC 
(rev 6611)
+++ code/player/trunk/server/drivers/map/mapcspace.cc   2008-06-17 02:57:46 UTC 
(rev 6612)
@@ -198,7 +198,7 @@
           for(di = -r; di <= r; di++)
           {
             // stay within the radius
-            if((int)rint(sqrt(di*di + dj*dj)) > r)
+            if((int)rint(sqrt(static_cast<double>(di*di + dj*dj))) > r)
               continue;
 
             // make sure we stay on the map

Modified: code/player/trunk/server/drivers/mixed/p2os/p2os.cc
===================================================================
--- code/player/trunk/server/drivers/mixed/p2os/p2os.cc 2008-06-17 02:43:27 UTC 
(rev 6611)
+++ code/player/trunk/server/drivers/mixed/p2os/p2os.cc 2008-06-17 02:57:46 UTC 
(rev 6612)
@@ -309,12 +309,17 @@
   #include "config.h"
 #endif
 
+#include "p2os.h"
+#include <libplayerxdr/playerxdr.h>
+
 #include <fcntl.h>
 #include <signal.h>
 #include <sys/stat.h>
 #include <sys/types.h>
+#include <stddef.h>
 #include <stdio.h>
 #include <string.h>
+#include <strings.h>
 #include <unistd.h>
 #include <math.h>
 #include <stdlib.h>  /* for abs() */
@@ -324,9 +329,6 @@
 #include <netinet/tcp.h>
 #include <netdb.h>
 
-#include "p2os.h"
-#include <libplayerxdr/playerxdr.h>
-
 Driver*
 P2OS_Init(ConfigFile* cf, int section)
 {
@@ -1614,7 +1616,6 @@
 P2OS::SendReceive(P2OSPacket* pkt, bool publish_data)
 {
   P2OSPacket packet;
-  //double msgTime;
 
   // zero the combined data buffer.  it will be filled with the latest data
   // by corresponding SIP::Fill*()

Modified: code/player/trunk/server/drivers/mixed/rflex/rflex-io.cc
===================================================================
--- code/player/trunk/server/drivers/mixed/rflex/rflex-io.cc    2008-06-17 
02:43:27 UTC (rev 6611)
+++ code/player/trunk/server/drivers/mixed/rflex/rflex-io.cc    2008-06-17 
02:57:46 UTC (rev 6612)
@@ -12,7 +12,6 @@
 #include <unistd.h>
 #include <termios.h>
 #include <fcntl.h>
-#include <sys/signal.h>
 #include <sys/types.h>
 #include <sys/time.h>
 #include <sys/ioctl.h>
@@ -21,6 +20,14 @@
 #include "rflex-info.h"
 #include "rflex-io.h"
 
+#ifndef CRTSCTS
+#ifdef IHFLOW
+#ifdef OHFLOW
+#define CRTSCTS ((IHFLOW) | (OHFLOW))
+#endif
+#endif
+#endif
+
 int
 iParity( enum PARITY_TYPE par )
 {
@@ -132,9 +139,11 @@
   case 115200:
     return(B115200);
     break;
+#ifdef B230400
   case 230400:
     return(B230400);
     break;
+#endif
 
 #ifdef B460800  // POSIX doesn't have this one
 #warning Including support for baud rate B460800 which is not available in all 
implementations of termios. 

Modified: code/player/trunk/server/drivers/planner/wavefront/plan_plan.c
===================================================================
--- code/player/trunk/server/drivers/planner/wavefront/plan_plan.c      
2008-06-17 02:43:27 UTC (rev 6611)
+++ code/player/trunk/server/drivers/planner/wavefront/plan_plan.c      
2008-06-17 02:57:46 UTC (rev 6612)
@@ -195,6 +195,7 @@
 
   while (1)
   {
+    float * p;
     cell = plan_pop(plan);
     if (cell == NULL)
       break;
@@ -204,7 +205,7 @@
 
     //printf("pop %d %d %f\n", cell->ci, cell->cj, cell->plan_cost);
 
-    float* p = plan->dist_kernel_3x3;
+    p = plan->dist_kernel_3x3;
     for (dj = -1; dj <= +1; dj++)
     {
       ncell = plan->cells + PLAN_INDEX(plan,oi-1,oj+dj);

Modified: code/player/trunk/server/drivers/position/ascension/flockofbirds.cc
===================================================================
--- code/player/trunk/server/drivers/position/ascension/flockofbirds.cc 
2008-06-17 02:43:27 UTC (rev 6611)
+++ code/player/trunk/server/drivers/position/ascension/flockofbirds.cc 
2008-06-17 02:57:46 UTC (rev 6612)
@@ -60,6 +60,8 @@
 */
 /** @} */
 
+#include <libplayercore/playercore.h>
+
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <sys/time.h>
@@ -74,8 +76,6 @@
 #include <pthread.h>
 #include <math.h>
 
-#include <libplayercore/playercore.h>
-
 // Flock of Birds Serial device interface...
 // two classes, the first to do the access, the second to interface with player
 // fairly light weight,

Modified: code/player/trunk/server/drivers/position/nav200/nav200.h
===================================================================
--- code/player/trunk/server/drivers/position/nav200/nav200.h   2008-06-17 
02:43:27 UTC (rev 6611)
+++ code/player/trunk/server/drivers/position/nav200/nav200.h   2008-06-17 
02:57:46 UTC (rev 6612)
@@ -9,6 +9,7 @@
 #ifndef _NAV200_H
 #define _NAV200_H
 
+#include <libplayercore/playercore.h>
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <sys/time.h>
@@ -22,7 +23,6 @@
 #include <string.h>
 #include <pthread.h>
 #include <math.h>
-#include <libplayercore/playercore.h>
 //#include <stdint.h>
 
 

Modified: code/player/trunk/server/drivers/position/roboteq/roboteq.cc
===================================================================
--- code/player/trunk/server/drivers/position/roboteq/roboteq.cc        
2008-06-17 02:43:27 UTC (rev 6611)
+++ code/player/trunk/server/drivers/position/roboteq/roboteq.cc        
2008-06-17 02:57:46 UTC (rev 6612)
@@ -104,7 +104,6 @@
 #include <string.h>  // for strncpy(3),memcpy(3) 
 #include <stdlib.h>  // for atexit(3),atoi(3) 
 #include <pthread.h>  // for pthread stuff 
-#include <sys/poll.h> // for poll and poll_fd
 #include <math.h>
 
 #include <libplayercore/playercore.h>
@@ -115,6 +114,14 @@
 #define ROBOTEQ_CON_TIMEOUT            10      // seconds to time-out on 
setting RS-232 mode
 #define ROBOTEQ_DEFAULT_BAUD   9600 
 
+#ifndef CRTSCTS
+#ifdef IHFLOW
+#ifdef OHFLOW
+#define CRTSCTS ((IHFLOW) | (OHFLOW))
+#endif
+#endif
+#endif
+
 // *************************************
 // some assumptions made by this driver:
 
@@ -287,7 +294,7 @@
   }
 
     // check response from RoboteQ
-       bzero(serialin_buff, SERIAL_BUFF_SIZE); 
+       memset(serialin_buff, 0, SERIAL_BUFF_SIZE);
        ret = read(roboteq_fd, serialin_buff, SERIAL_BUFF_SIZE);
        int beg_time = time(NULL);
        bool mode_changed = true;
@@ -296,7 +303,7 @@
                         mode_changed = false;
                         break;
                }
-               bzero(serialin_buff, SERIAL_BUFF_SIZE); 
+               memset(serialin_buff, 0, SERIAL_BUFF_SIZE);
                ret = read(roboteq_fd, serialin_buff, SERIAL_BUFF_SIZE);
        }
        if (!mode_changed)
@@ -331,7 +338,7 @@
   usleep(25000);
 
     // check response from RoboteQ
-       bzero(serialin_buff, SERIAL_BUFF_SIZE); 
+       memset(serialin_buff, 0, SERIAL_BUFF_SIZE);
        ret = read(roboteq_fd, serialin_buff, SERIAL_BUFF_SIZE);
        int beg_time = time(NULL);
        while (! strchr(serialin_buff, 'W')){
@@ -345,7 +352,7 @@
                        // failing or is the test bad?
                        return 0; 
                }
-               bzero(serialin_buff, SERIAL_BUFF_SIZE); 
+               memset(serialin_buff, 0, SERIAL_BUFF_SIZE);
                ret = read(roboteq_fd, serialin_buff, SERIAL_BUFF_SIZE);
        }
        fputs("Unable to reset Roboteq to RC mode!", stderr);

Modified: code/player/trunk/server/drivers/ptz/canonvcc4.cc
===================================================================
--- code/player/trunk/server/drivers/ptz/canonvcc4.cc   2008-06-17 02:43:27 UTC 
(rev 6611)
+++ code/player/trunk/server/drivers/ptz/canonvcc4.cc   2008-06-17 02:57:46 UTC 
(rev 6612)
@@ -18,6 +18,14 @@
 #include <libplayercore/playercore.h>
 #include <replace/replace.h>
 
+#ifndef CRTSCTS
+#ifdef IHFLOW
+#ifdef OHFLOW
+#define CRTSCTS ((IHFLOW) | (OHFLOW))
+#endif
+#endif
+#endif
+
 #define CAM_ERROR_NONE 0x30
 #define CAM_ERROR_BUSY 0x31
 #define CAM_ERROR_PARAM 0x35

Modified: code/player/trunk/server/drivers/ptz/ptu46.cc
===================================================================
--- code/player/trunk/server/drivers/ptz/ptu46.cc       2008-06-17 02:43:27 UTC 
(rev 6611)
+++ code/player/trunk/server/drivers/ptz/ptu46.cc       2008-06-17 02:57:46 UTC 
(rev 6612)
@@ -79,6 +79,9 @@
  * set up of a player driver
  */
 
+// Includes needed for player
+#include <libplayercore/playercore.h>
+
 // serial includes
 #include <sys/types.h>
 #include <sys/stat.h>
@@ -106,9 +109,6 @@
 #define PTU46_VELOCITY 'v'
 #define PTU46_POSITION 'i'
 
-// Includes needed for player
-#include <libplayercore/playercore.h>
-
 #define DEFAULT_PTZ_PORT "/dev/ttyR1"
 #define PTZ_SLEEP_TIME_USEC 100000
 

Modified: code/player/trunk/server/drivers/rfid/insideM300.cc
===================================================================
--- code/player/trunk/server/drivers/rfid/insideM300.cc 2008-06-17 02:43:27 UTC 
(rev 6611)
+++ code/player/trunk/server/drivers/rfid/insideM300.cc 2008-06-17 02:57:46 UTC 
(rev 6612)
@@ -89,6 +89,8 @@
 #include <termios.h>
 #include <unistd.h>
 #include <sys/ioctl.h>
+#include <stddef.h>
+#include <stdlib.h>
 
 // Includes needed for player
 #include <libplayercore/playercore.h>

Modified: code/player/trunk/server/drivers/rfid/rfi341_protocol.cc
===================================================================
--- code/player/trunk/server/drivers/rfid/rfi341_protocol.cc    2008-06-17 
02:43:27 UTC (rev 6611)
+++ code/player/trunk/server/drivers/rfid/rfi341_protocol.cc    2008-06-17 
02:57:46 UTC (rev 6612)
@@ -6,9 +6,13 @@
 */
 #include <termios.h>
 #include <iostream>
+#include <unistd.h>
 #include <fcntl.h>
 #include <libplayercore/playercore.h>
 #include <libplayercore/playercommon.h>
+#include <stddef.h>
+#include <stdlib.h>
+#include <string.h>
 
 #include "rfi341_protocol.h"
 
@@ -265,7 +269,7 @@
 int
   rfi341_protocol::ReadResult ()
 {
-  bzero (buffer, 256);
+  memset(buffer, 0, 256);
   // Read ACK
   int n = read (fd, buffer, 1);
   if (verbose && ((n < 0) || (buffer[0] != ACK)))

Modified: code/player/trunk/server/drivers/shell/readlog.cc
===================================================================
--- code/player/trunk/server/drivers/shell/readlog.cc   2008-06-17 02:43:27 UTC 
(rev 6611)
+++ code/player/trunk/server/drivers/shell/readlog.cc   2008-06-17 02:57:46 UTC 
(rev 6612)
@@ -130,6 +130,9 @@
 
 #include <config.h>
 
+#include <libplayercore/playercore.h>
+#include <libplayerxdr/playerxdr.h>
+
 #include <assert.h>
 #include <ctype.h>
 #include <errno.h>
@@ -137,6 +140,7 @@
 #include <sys/time.h>
 #include <stdlib.h>
 #include <string.h>
+#include <strings.h>
 #include <math.h>
 #include <unistd.h>
 
@@ -144,9 +148,6 @@
   #include <zlib.h>
 #endif
 
-#include <libplayercore/playercore.h>
-#include <libplayerxdr/playerxdr.h>
-
 #include "encode.h"
 #include "readlog_time.h"
 

Modified: code/player/trunk/server/drivers/wifi/aodv.cc
===================================================================
--- code/player/trunk/server/drivers/wifi/aodv.cc       2008-06-17 02:43:27 UTC 
(rev 6611)
+++ code/player/trunk/server/drivers/wifi/aodv.cc       2008-06-17 02:57:46 UTC 
(rev 6612)
@@ -71,6 +71,8 @@
 #include <errno.h>
 #include <stdio.h>
 #include <string.h>
+#include <stddef.h>
+#include <stdlib.h>
 #include <netinet/in.h>
 
 #include <libplayercore/playercore.h>

Modified: code/player/trunk/utils/logsplitter/logsplitter.c
===================================================================
--- code/player/trunk/utils/logsplitter/logsplitter.c   2008-06-17 02:43:27 UTC 
(rev 6611)
+++ code/player/trunk/utils/logsplitter/logsplitter.c   2008-06-17 02:57:46 UTC 
(rev 6612)
@@ -41,6 +41,10 @@
     char data[1024];
     char fileName[80];
     double t1;
+    FILE *output;
+    FILE *rest;
+    struct stat fbuf;
+    long lastdatalen;
 
     // Save current position in file
     long currentPos = ftell (input);
@@ -59,16 +63,14 @@
        }
     }
     memset (data, 0, 1024);
-    
+
     sprintf (fileName, "%lf-split.log", t1);
-    
+
     // Seek to the beginning of the file
     fseek (input, 0L, SEEK_SET);
-    
+
     // Create output file
-    FILE *output;
-    struct stat fbuf;
-    
+
     if (stat (fileName, &fbuf) != 0)
     {
         output = fopen (fileName, "w+");
@@ -100,9 +102,8 @@
     sprintf (fileName, "%lf-split.log", t2);
     if (stat (fileName, &fbuf) != 0)
     {
-       FILE *rest = fopen (fileName, "w+");
-       printf ("I: Creating... %s\n", fileName);
-       long lastdatalen;
+       rest = fopen (fileName, "w+");
+       printf ("I: Creating... %s\n", fileName);       
        while (1)
        {
            fgets (data, 1024, input);
@@ -137,6 +138,9 @@
     long before, after;
     char btime[26];
     const char *base_filename;
+    float min_timedifference;
+    struct stat fbuf;
+    struct stat ftempbuf;
     
     // We need 2 parameters
     if (argc != 3)
@@ -148,7 +152,7 @@
     }
     
     // Get the minimum time difference between two consecutive timestamps
-    float min_timedifference = atof (argv[1]);
+    min_timedifference = atof (argv[1]);
     base_filename = argv[2];
     
     printf ("I: Minimum time difference is: %f seconds.\n", 
min_timedifference);
@@ -162,8 +166,7 @@
     }
     else
         printf ("I: Opening %s ...[success]\n", base_filename);
-    
-    struct stat fbuf;
+
     stat (base_filename, &fbuf);
 
     // Create a temporary file
@@ -186,7 +189,6 @@
     // Close the original logfile
     fclose (fd);
 
-    struct stat ftempbuf;
     fstat (fileno (tempfd), &ftempbuf);
 
     if ((fbuf.st_size - ftempbuf.st_size) != 0)


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Playerstage-commit mailing list
Playerstage-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/playerstage-commit

Reply via email to