$NetBSD: patch-mwindow_C,v 1.1.1.1 2010/02/02 02:01:54 phonohawk Exp $

--- cinelerra/mwindow.C.orig	2010-02-01 09:14:29.000000000 +0000
+++ cinelerra/mwindow.C
@@ -19,6 +19,8 @@
  * 
  */
 
+#include "config.h"
+
 #include "asset.h"
 #include "assets.h"
 #include "awindowgui.h"
@@ -1248,11 +1250,11 @@ void MWindow::test_plugins(EDL *new_edl,
 	}
 }
 
-
+#if defined(PROC_SHMMAX_PATH)
 void MWindow::init_shm()
 {
 // Fix shared memory
-	FILE *fd = fopen("/proc/sys/kernel/shmmax", "w");
+	FILE *fd = fopen(PROC_SHMMAX_PATH, "w");
 	if(fd)
 	{
 		fprintf(fd, "0x7fffffff");
@@ -1260,10 +1262,10 @@ void MWindow::init_shm()
 	}
 	fd = 0;
 
-	fd = fopen("/proc/sys/kernel/shmmax", "r");
+	fd = fopen(PROC_SHMMAX_PATH, "r");
 	if(!fd)
 	{
-		MainError::show_error("MWindow::init_shm: couldn't open /proc/sys/kernel/shmmax for reading.\n");
+		MainError::show_error("MWindow::init_shm: couldn't open " PROC_SHMMAX_PATH " for reading.\n");
 		return;
 	}
 
@@ -1273,13 +1275,17 @@ void MWindow::init_shm()
 	fd = 0;
 	if(result < 0x7fffffff)
 	{
-		eprintf("WARNING: /proc/sys/kernel/shmmax is 0x%llx, which is too low.\n"
+		eprintf("WARNING: " PROC_SHMMAX_PATH " is 0x%llx, which is too low.\n"
 			"Before running Cinelerra do the following as root:\n"
-			"echo \"0x7fffffff\" > /proc/sys/kernel/shmmax\n",
+			"echo \"0x7fffffff\" > " PROC_SHMMAX_PATH "\n",
 			result);
 	}
 }
-
+#else
+void MWindow::init_shm() {
+    /* We can't do anything. */
+}
+#endif
 
 
 void MWindow::create_objects(int want_gui, 
