[Cmake-commits] [cmake-commits] king committed SharedForward.h.in 1.11 1.12

cmake-commits at cmake.org cmake-commits at cmake.org
Wed Jul 8 15:09:12 EDT 2009


Update of /cvsroot/CMake/CMake/Source/kwsys
In directory public:/mounts/ram/cvs-serv2161/Source/kwsys

Modified Files:
	SharedForward.h.in 
Log Message:
COMP: Fix KWSys SharedForward pointer const-ness

This adds const-ness and casts where necessary to avoid pointer
conversion warnings.


Index: SharedForward.h.in
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/kwsys/SharedForward.h.in,v
retrieving revision 1.11
retrieving revision 1.12
diff -C 2 -d -r1.11 -r1.12
*** SharedForward.h.in	27 Sep 2008 12:04:13 -0000	1.11
--- SharedForward.h.in	8 Jul 2009 19:09:10 -0000	1.12
***************
*** 483,487 ****
  /*--------------------------------------------------------------------------*/
  /* Functions to execute a child process.  */
! static void kwsys_shared_forward_execvp(const char* cmd, char* const* argv)
  {
  #ifdef KWSYS_SHARED_FORWARD_ESCAPE_ARGV
--- 483,488 ----
  /*--------------------------------------------------------------------------*/
  /* Functions to execute a child process.  */
! static void kwsys_shared_forward_execvp(const char* cmd,
!                                         char const* const* argv)
  {
  #ifdef KWSYS_SHARED_FORWARD_ESCAPE_ARGV
***************
*** 489,493 ****
    int argc = 0;
    {
!   char* const* argvc;
    for(argvc = argv; *argvc; ++argvc,++argc) {}
    }
--- 490,494 ----
    int argc = 0;
    {
!   char const* const* argvc;
    for(argvc = argv; *argvc; ++argvc,++argc) {}
    }
***************
*** 514,521 ****
    _execvp(cmd, argv);
  #elif defined(__MINGW32__)
-    /* Avoid incompatible pointer warning with a cast.  */
-   execvp(cmd, (char const* const*)argv);
- #else
    execvp(cmd, argv);
  #endif
  }
--- 515,521 ----
    _execvp(cmd, argv);
  #elif defined(__MINGW32__)
    execvp(cmd, argv);
+ #else
+   execvp(cmd, (char* const*)argv);
  #endif
  }
***************
*** 801,808 ****
  /*--------------------------------------------------------------------------*/
  /* Function to print why execution of a command line failed.  */
! static void kwsys_shared_forward_print_failure(char** argv)
  {
    char msg[KWSYS_SHARED_FORWARD_MAXPATH];
!   char** arg = argv;
    kwsys_shared_forward_strerror(msg);
    fprintf(stderr, "Error running");
--- 801,808 ----
  /*--------------------------------------------------------------------------*/
  /* Function to print why execution of a command line failed.  */
! static void kwsys_shared_forward_print_failure(char const* const* argv)
  {
    char msg[KWSYS_SHARED_FORWARD_MAXPATH];
!   char const* const* arg = argv;
    kwsys_shared_forward_strerror(msg);
    fprintf(stderr, "Error running");
***************
*** 819,824 ****
  /*--------------------------------------------------------------------------*/
  /* Main driver function to be called from main.  */
! static int @KWSYS_NAMESPACE at _shared_forward_to_real(int argc, char** argv)
  {
    /* Get the directory containing this executable.  */
    char self_path[KWSYS_SHARED_FORWARD_MAXPATH];
--- 819,825 ----
  /*--------------------------------------------------------------------------*/
  /* Main driver function to be called from main.  */
! static int @KWSYS_NAMESPACE at _shared_forward_to_real(int argc, char** argv_in)
  {
+   char const** argv = (char const**)argv_in;
    /* Get the directory containing this executable.  */
    char self_path[KWSYS_SHARED_FORWARD_MAXPATH];
***************
*** 878,882 ****
  # if defined(KWSYS_SHARED_FORWARD_LDD)
          /* Use the named ldd-like executable and arguments.  */
!         char* ldd_argv[] = {KWSYS_SHARED_FORWARD_LDD, 0, 0};
          ldd_argv[KWSYS_SHARED_FORWARD_LDD_N] = exe;
          kwsys_shared_forward_execvp(ldd_argv[0], ldd_argv);
--- 879,883 ----
  # if defined(KWSYS_SHARED_FORWARD_LDD)
          /* Use the named ldd-like executable and arguments.  */
!         char const* ldd_argv[] = {KWSYS_SHARED_FORWARD_LDD, 0, 0};
          ldd_argv[KWSYS_SHARED_FORWARD_LDD_N] = exe;
          kwsys_shared_forward_execvp(ldd_argv[0], ldd_argv);



More information about the Cmake-commits mailing list