[openib-general] [PATCH] Opensm - change default dir for Windows

Yael Kalka yael at mellanox.co.il
Tue Feb 7 00:28:41 PST 2006


Hi Hal,

The following patch includes some fixes for the windows stack:
1. Add needed __cdecl.
2. Change the default directories/files names.

Thanks,
Yael

Signed-off-by:  Yael Kalka <yael at mellanox.co.il>

Index: include/opensm/osm_base.h
===================================================================
--- include/opensm/osm_base.h   (revision 5307)
+++ include/opensm/osm_base.h   (working copy)
@@ -50,6 +50,13 @@
 #ifndef _OSM_BASE_H_
 #define _OSM_BASE_H_
 
+#ifdef __WIN__
+#include <vendor/winosm_common.h>
+#define OSM_CDECL __cdecl
+#else
+#define OSM_CDECL
+#endif
+
 #include <complib/cl_types.h>
 
 #ifdef __cplusplus
@@ -176,7 +183,7 @@ BEGIN_C_DECLS
 * SYNOPSIS
 */
 #ifdef __WIN__
-#define OSM_DEFAULT_TMP_DIR "C:\\Windows\\Temp\\"
+#define OSM_DEFAULT_TMP_DIR GetOsmPath()
 #else
 #define OSM_DEFAULT_TMP_DIR "/tmp/"
 #endif
@@ -188,11 +195,12 @@ BEGIN_C_DECLS
 *
 * DESCRIPTION
 *      Specifies the default cache directory for the db files.
+*      Note that the directory must appear with "/" ("\\" for windows) at the end.
 *
 * SYNOPSIS
 */
 #ifdef __WIN__
-#define OSM_DEFAULT_CACHE_DIR "C:\\Windows\\Temp\\"
+#define OSM_DEFAULT_CACHE_DIR GetOsmPath()
 #else
 #define OSM_DEFAULT_CACHE_DIR "/var/cache/osm/"
 #endif
@@ -208,7 +216,7 @@ BEGIN_C_DECLS
 * SYNOPSIS
 */
 #ifdef __WIN__
-#define OSM_DEFAULT_LOG_FILE "C:\\Windows\\Temp\\osm.log"
+#define OSM_DEFAULT_LOG_FILE strcat(GetOsmPath(), "osm.log")
 #else
 #define OSM_DEFAULT_LOG_FILE "/var/log/osm.log"
 #endif




More information about the general mailing list