[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[MiNT] slattach


I finally solved that damned 1.16.x release SLIP problem, the slattach binary, 
to be concrete. I've got upset about non-sense error message 'cannot link to 
an interface: cannot allocate memory' so I opened qed and found the problem 
(open source rulez ;) -- I can't even believe how it worked in previous 
builds. I attach the diff.

The "funny" thing is my serial link still doesn't work -- slattach doesn't 
complain anymore but the link is dead (that means there's sl0 inet device, 
there are IPs assigned but ping to remote host stops by message: "PING ( 56 data bytes" -- .2 is the remote host). I use 
modem2 both on my falcon and megaste, on megaste's side there's sting 
running, on the falcon's side there's freemint, 115200 Bds, everything from 
easymint 1.63.

If I use sting on falcon, I can ping each other, if I use slattach under 
freemint, no ping is possible. Is my assumption both sting and mintnet are 
compatible stacks, wrong?

I'll try another speeds / ports, we'll see. If someone got setup like this 
working, I'd like hear how..

MiKRO / Mystic Bytes
--- slattach.c~	2007-06-25 21:13:30.000000000 +0200
+++ slattach.c	2007-06-25 21:13:30.000000000 +0200
@@ -122,7 +122,6 @@
 static void
 do_link (char *device, char *name)
-	extern int __libc_unix_names;  /* Secret MiNTLib feature.  */
 	struct iflink ifl;
 	int sockfd;
 	long r;
@@ -134,10 +133,7 @@
 		exit (1);
-	if (!__libc_unix_names)
-		unx2dos (device, ifl.device);
-	else
-		strcpy (device, ifl.device);
+	strcpy (ifl.device, device);
 	strncpy (ifl.ifname, name, sizeof (ifl.ifname));
 	r = ioctl (sockfd, SIOCSIFLINK, &ifl);