]> source.dussan.org Git - tigervnc.git/commitdiff
[Refactoring] Improved rdr::Exception constructor. It now accepts variable
authorAdam Tkac <atkac@redhat.com>
Fri, 14 Nov 2008 14:48:21 +0000 (14:48 +0000)
committerAdam Tkac <atkac@redhat.com>
Fri, 14 Nov 2008 14:48:21 +0000 (14:48 +0000)
number of arguments.

[Bugfix] Minor compilation fixes (missing #includes)

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3168 3789f03b-4d11-0410-bbf8-ca57d06f2519

common/os/print.h
common/rdr/Exception.cxx
common/rdr/Exception.h
common/rdr/ZlibOutStream.cxx
common/rfb/CMsgReaderV3.cxx
common/rfb/ComparingUpdateTracker.cxx
common/rfb/ConnParams.cxx
common/rfb/SMsgReaderV3.cxx
common/rfb/TransImageGetter.cxx
unix/vncpasswd/Makefile.am

index 471002cfce98a8b912713577634cf94af8b70f79..a16e6a9f236b18433451ede52ecf93c821405e59 100644 (file)
 #endif
 
 #include <stdarg.h>
+#include <stdio.h>
 #include <sys/types.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 #ifndef HAVE_VSNPRINTF
 int vsnprintf(char *str, size_t n, const char *format, va_list ap);
 #endif
 
+#ifdef __cplusplus
+};
+#endif
+
 #endif /* OS_PRINT_H */
index 7d38711919def4cac7e3dc2b61acca394732247c..a0a08f0c79a9a81017e0d52194833cad5de2c50d 100644 (file)
 #include <windows.h>
 #endif
 
+#include <string.h>
+#include <stdarg.h>
+#include <stdio.h>
+#include <os/print.h>
+
 using namespace rdr;
 
+Exception::Exception(const char *format, ...) {
+       va_list ap;
+
+       va_start(ap, format);
+       (void) vsnprintf(str_, len, format, ap);
+       va_end(ap);
+}
+
 SystemException::SystemException(const char* s, int err_)
   : Exception(s), err(err_)
 {
index 2fdc0a2bfb8c73e3acb18033008d25619d531f2f..ef6b3689c50eb771f0a68abcb3446e29de885405 100644 (file)
 #ifndef __RDR_EXCEPTION_H__
 #define __RDR_EXCEPTION_H__
 
-#include <stdio.h>
-#include <string.h>
-
 namespace rdr {
 
   struct Exception {
     enum { len = 256 };
     char str_[len];
-    Exception(const char* s=0) {
-      str_[0] = 0;
-      if (s)
-        strncat(str_, s, len-1);
-      else
-        strcat(str_, "Exception");
-    }
+    Exception(const char *format = 0, ...);
     virtual ~Exception() {}
     virtual const char* str() const { return str_; }
   };
index df1dbeec93d28e2d71ee11b6ce7cd1aa99c0ac09..f60a620b6249b34410ded83925e7281ac538b5b0 100644 (file)
@@ -18,6 +18,8 @@
 
 #include <rdr/ZlibOutStream.h>
 #include <rdr/Exception.h>
+#include <os/print.h>
+
 #include <zlib.h>
 
 using namespace rdr;
index d0cfc89f9726fce4fc9da763086f7748c455ead1..ae5f4557d91c89259d57ffbdcc151da9d27af517 100644 (file)
@@ -22,6 +22,7 @@
 #include <rfb/CMsgReaderV3.h>
 #include <rfb/CMsgHandler.h>
 #include <rfb/util.h>
+#include <stdio.h>
 
 using namespace rfb;
 
index ec323020fae9d9f2f2f0b24e05e623a8ef2bfe78..671e6ee8543c45275b28f47bfeaf6c3725f9a4ad 100644 (file)
@@ -16,6 +16,7 @@
  * USA.
  */
 #include <stdio.h>
+#include <string.h>
 #include <vector>
 #include <rdr/types.h>
 #include <rfb/Exception.h>
index 42134c3c7ae4d540de534cf37e5b3bb7e935b759..446c3ad5afc944f12ea281fe3f651865e00a5eac 100644 (file)
@@ -15,6 +15,7 @@
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,
  * USA.
  */
+#include <stdio.h>
 #include <rdr/InStream.h>
 #include <rdr/OutStream.h>
 #include <rfb/Exception.h>
index 37070a86388f973c99f5bb815b36fc3a9f6483cb..da012c6cc4822b5de1b362a7250172e3fd16c94b 100644 (file)
@@ -15,6 +15,8 @@
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,
  * USA.
  */
+
+#include <stdio.h>
 #include <rfb/PixelFormat.h>
 #include <rfb/msgTypes.h>
 #include <rfb/Exception.h>
index 82c291b661c182b1041f607c3d2e6d2601763d58..c7d730f0720ca2d2dbfd1f1bcf828e07a99242dc 100644 (file)
@@ -17,6 +17,7 @@
  */
 #include <stdio.h>
 #include <stdlib.h>
+#include <string.h>
 #include <rfb/PixelFormat.h>
 #include <rfb/Exception.h>
 #include <rfb/ConnParams.h>
index dfbec97cb3a7a33475a96480477ab948a0b60da8..c6b9e974f9943e3bb7f1da7029d2a342a318d60f 100644 (file)
@@ -6,6 +6,6 @@ vncpasswd_SOURCES = vncpasswd.cxx
 
 vncpasswd_CPPFLAGS = -I$(COMMON_DIR)
 
-vncpasswd_LDADD = $(COMMON_DIR)/rfb/librfb.la
+vncpasswd_LDADD = $(COMMON_DIR)/rfb/librfb.la $(COMMON_DIR)/rdr/librdr.la
 
 EXTRA_DIST = vncpasswd.man