Make windows debug message line endings match the Mac endings.
authorKevin Koch <kpkoch@mit.edu>
Tue, 22 Jan 2008 16:34:31 +0000 (16:34 +0000)
committerKevin Koch <kpkoch@mit.edu>
Tue, 22 Jan 2008 16:34:31 +0000 (16:34 +0000)
Windows needs k5-platform helper function declared explicitly.
Change definition of ccs_pipe_t for windows.
#define strdup -- it's now deprecated on windows.

TargetVersion: 1.7
Component: krb5-libs
Ticket: 5594

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20201 dc483132-0cff-0310-8789-dd5450dbe970

src/ccapi/common/cci_debugging.c
src/ccapi/lib/ccapi_context.c
src/ccapi/lib/ccapi_context.h
src/ccapi/server/ccs_types.h
src/include/win-mac.h

index 4545b402ef2581a42658ba54efec244d0e181654..e35926117c9b51bf37f96c4b832259c807fcde4c 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * $Header$
  *
- * Copyright 2006 Massachusetts Institute of Technology.
+ * Copyright 2007, 2008 Massachusetts Institute of Technology.
  * All Rights Reserved.
  *
  * Export of this software from the United States of America may
 #include "cci_common.h"
 #include "cci_os_debugging.h"
 
+#ifdef WIN32
+char*   eol = "\n";
+#else
+char*   eol = "";
+#endif
+
 /* ------------------------------------------------------------------------ */
 
 cc_int32 _cci_check_error (cc_int32    in_error, 
@@ -36,8 +42,8 @@ cc_int32 _cci_check_error (cc_int32    in_error,
 {
     /* Do not log for flow control errors or when there is no error at all */
     if (in_error != ccNoError && in_error != ccIteratorEnd) {
-        cci_debug_printf ("%s() got %d at %s: %d", in_function, 
-                          in_error, in_file, in_line);
+        cci_debug_printf ("%s() got %d at %s: %d%s", in_function, 
+                          in_error, in_file, in_line, eol);
     }
     
     return in_error;    
index 7a165cf98031234b63fb118722a809a2bc336b5d..6bcbd239a6d916a9f18b8bda38ff4400839f6e24 100644 (file)
@@ -81,6 +81,12 @@ static cc_int32 cci_context_sync (cci_context_t in_context,
 
 MAKE_INIT_FUNCTION(cci_thread_init);
 
+#ifdef WIN32
+void cci_thread_init_helper() {
+    cci_thread_init__auxinit();
+    }
+#endif
+
 /* ------------------------------------------------------------------------ */
 
 static int cci_thread_init (void)
index 4ac0b06c3a15ffc099d586e0fad4c3478e8facb7..a9989a12643ea61dbb5ebe859323199e4f757f9a 100644 (file)
@@ -75,4 +75,9 @@ cc_int32 ccapi_context_compare (cc_context_t  in_context,
                                 cc_context_t  in_compare_to_context,
                                 cc_uint32    *out_equal);
 
+#ifdef WIN32
+void cci_thread_init_helper();
+#endif
+
+
 #endif /* CCAPI_CONTEXT_H */
index 56056b99ed64b376c2683f1bbe164e7874c23523..a1e65a2515b64c05817fea082b31640a8d444d8d 100644 (file)
@@ -57,9 +57,10 @@ typedef mach_port_t ccs_pipe_t;  /* Mach IPC port */
 #else
 
 #ifdef WIN32
-/* On Windows, a pipe is the name of the endpoint to which to send the reply: */
-typedef char* ccs_pipe_t;
-#define CCS_PIPE_NULL (char*)NULL
+/* On Windows, a pipe is s struct: */
+#include "ccs_win_pipe.h"
+typedef struct ccs_win_pipe_t* ccs_pipe_t;
+#define CCS_PIPE_NULL (ccs_pipe_t)NULL
 
 #else
 typedef int ccs_pipe_t; /* Unix domain socket */
@@ -67,6 +68,7 @@ typedef int ccs_pipe_t; /* Unix domain socket */
 
 #endif
 #endif
+
 #ifdef TARGET_OS_MAC
 #pragma mark -
 #endif
index 923fe60453efcf52c2791f0cbe32cab73d0c310c..f77cd2b419cb05080e57560db1c9e9ddb1ee3011 100644 (file)
@@ -200,6 +200,11 @@ typedef _W64 int    ssize_t;
 #define strncasecmp  strnicmp
 #endif
 
+/* VS2005 has deprecated strdup */
+#ifndef strdup
+#define strdup _strdup
+#endif
+
 HINSTANCE get_lib_instance(void);
 
 #define GETSOCKNAME_ARG2_TYPE  struct sockaddr