--- main.cpp	Tue Feb 25 12:55:08 2003
+++ main.cpp	Tue Mar 22 12:37:51 2005
@@ -363,36 +363,4 @@
 #endif
 
-/*
- * From the RTP spec.
- */
-u_int32_t
-heuristic_random()
-{
-	struct {
-		struct  timeval tv;
-		clock_t cpu;
-		pid_t   pid;
-		u_long  hid;
-		uid_t   uid;
-		gid_t   gid;
-		struct  utsname name;
-	} s;
-
-	gettimeofday(&s.tv, 0);
-	uname(&s.name);
-	s.cpu  = clock();
-	s.pid  = getpid();
-	s.hid  = gethostid();
-	s.uid  = getuid();
-	s.gid  = getgid();
-
-	MD5_CTX context;
-	MD5Init(&context);
-	MD5Update(&context, (u_char*)&s, sizeof(s));
-	u_int32_t out[4];
-	MD5Final((u_char *)out, &context);
-	return (out[0] ^ out[1] ^ out[2] ^ out[3]);
-}
-
 void loadbitmaps(Tcl_Interp* tcl)
 {
@@ -407,5 +375,5 @@
 }
 
-extern "C" int Tk_StripchartCmd(ClientData, Tcl_Interp*, int ac, char** av);
+extern "C" int Tk_StripchartCmd(ClientData, Tcl_Interp*, int ac, const char** av);
 #ifdef WIN32
 extern "C" int WinPutsCmd(ClientData, Tcl_Interp*, int ac, char** av);
@@ -433,5 +401,5 @@
 main(int argc, const char** argv)
 {
-	srandom(heuristic_random());
+	srandomdev();
 
 #ifdef SIGHUP
