diff --git a/mex/sources/ms-sbvar/modify_for_mex.cc b/mex/sources/ms-sbvar/modify_for_mex.cc
index 8d9cc5a466d54c12b2300e4b4fabdbeeba2ee838..0b0b525a45f9287ec3c0d57a08eb6511edc4b583 100644
--- a/mex/sources/ms-sbvar/modify_for_mex.cc
+++ b/mex/sources/ms-sbvar/modify_for_mex.cc
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2010 Dynare Team
+ * Copyright (C) 2010-2011 Dynare Team
  *
  * This file is part of Dynare.
  *
@@ -17,51 +17,23 @@
  * along with Dynare.  If not, see <http://www.gnu.org/licenses/>.
  */
 
+#if defined(MATLAB_MEX_FILE) || defined(OCTAVE_MEX_FILE)
 #ifdef __cplusplus
 extern "C"
 {
 #endif
 
-#include <stdio.h>
-#include <stdlib.h>
-#include <stdarg.h>
-#include <stdarg.h>
-#include <string.h>
-
-
-#if defined(MATLAB_MEX_FILE) || defined(OCTAVE_MEX_FILE)
 #include <dynmex.h>
-#endif
 
   int constant_seed;
 
-  void
-  ms_fprintf_err(char *str, ...)
-  {
-    va_list ap;
-    va_start(ap, str);
-
-#if defined(MATLAB_MEX_FILE) || defined(OCTAVE_MEX_FILE)
-    mexPrintf(str, ap);
-#else
-    vfprintf(stderr, str, ap);
-#endif
-
-    va_end(ap);
-  }
-
-
-
   void
   msExit(int status)
   {
-#if defined(MATLAB_MEX_FILE) || defined(OCTAVE_MEX_FILE)
     throw "Error in MS-SBVAR MEX file.\n";
-#else
-    exit(status);
-#endif
   }
 
 #ifdef __cplusplus
 }
 #endif
+#endif
diff --git a/mex/sources/ms-sbvar/modify_for_mex.h b/mex/sources/ms-sbvar/modify_for_mex.h
index 671ca54768e9e992f4eee2100fd7ec9fe26be7b5..7bb1957086e31dd851ec82a2a4da3c241b2f6103 100644
--- a/mex/sources/ms-sbvar/modify_for_mex.h
+++ b/mex/sources/ms-sbvar/modify_for_mex.h
@@ -20,42 +20,26 @@
 #ifndef _MEXMOD
 #define _MEXMOD
 
-void ms_exit(int status);
-void ms_fprintf_err(const char * str, ...);
-extern int constant_seed;
-
-#endif
-
-
 #if defined(MATLAB_MEX_FILE) || defined(OCTAVE_MEX_FILE)
 
 #include <dynmex.h>
 #include <dynblas.h>
 #include <dynlapack.h>
-#include <mat.h>
-
-#define msMalloc mxMalloc
-#define msCalloc mxCalloc
-#define msRealloc mxRealloc
-#define msFree mxFree
 
-mxArray *globalMatlabStruct;
+#define dw_malloc(n) mxMalloc(n)
+#define dw_calloc(n) mxCalloc(n)
+#define dw_realloc(buffer,n) mxRealloc(buffer,n)
+#define dw_free(buffer) mxFree(buffer)
+#define dw_exit(n) msExit(n)
 
-#ifndef _MEXWRITE
-#define _MEXWRITE
+void msExit(int status);
+extern int constant_seed;
 
+/* Write Matlab Output */
+mxArray *globalMatlabStruct;
 void mex_write_to_matlab_matfile(double *, int, int, const char *, const char *);
 void mex_write_to_matlab_global_struct(double *, int, int, const char *);
 mxArray *getMxArray(double *, int, int);
 
 #endif
-
-#else
-
-#define ms_fprintf_stdout printf
-#define msMalloc malloc
-#define msCalloc calloc
-#define msRealloc realloc
-#define msFree free
-
 #endif