$NetBSD$

--- meta-input.c.orig	2002-05-02 08:29:12.000000000 -0700
+++ meta-input.c
@@ -53,7 +53,7 @@ static int is_our_file (char *filename);
 static void *play_loop(void *arg);
 static void play (char *filename);
 static void stop (void);
-static void pause (short p);
+static void do_pause (short p);
 static int get_time (void);
 static void get_song_info (char *filename, char **title_real, int *len_real);
 static void seek (int sec);
@@ -75,7 +75,7 @@ InputPlugin meta_input_ip =
 	NULL,
 	play,
 	stop,
-	pause,
+	do_pause,
 	seek,
 	NULL,
 	get_time,
@@ -327,7 +327,7 @@ static void play (char *filename)
 		if (ret == 0)	// Child process
 		{
 			// Set group ID for easy killing of the player later...
-			setpgrp();
+			setpgrp(0, getpid());
 			
 			close (filedes [0]);
 			close (0);
@@ -409,9 +409,10 @@ static void stop (void)
 	}
 }
 
-static void pause (short p)
+static void do_pause (short p)
 {
-	meta_input_ip.output->pause (p);
+	/* for some reason this coredumps for me -Ben */
+	/* meta_input_ip.output->pause (p); */
 }
 
 static int get_time (void)
@@ -508,7 +509,7 @@ static char *magic_get (char *filename)
 	if (! inited)
 	{
 		inited = 1;
-		ret = system ("file -i /dev/zero");
+		ret = system ("file -i /dev/zero >/dev/null");
 		if (ret == 0)
 		{
 			mime_supported = 1;
