[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: "Do you want to go.. FASTER?!"
dsb@cs.duke.edu writes:
> This seems to be the key: passing the actual baud value to the
> appropriate system call instead of one of the B38400 family #define'd in
> /usr/include/{ioctl,termios}.h. In fact, if this is the case, we could
> presumably add lines like "#define B115200 115200" to those headers.
If we change our tcsetattr() and friends implementation and make sure
noone tries to pass these new values to the old-style sgtty calls/ioctls...
(which still use small ints for the speeds which is why B9600 currently
is _not_ #defined as 9600, etc.)
that should be doable but sounds like at least some header file #ifdef
trickery to remain compatible with all old sources.
>
> > [...] and if you wonder how the TIOC?BAUD `magically' work
> >above 38400 have a look at the mint kernel source.)
>
> Yeah. Right. :-O I managed to trace it from tcsetattr() as far as the
> TIOC?BAUD Fcntl()'s, and then got lost.
they simply get passed down to the hsmodem that you hopefully have
installed before :) mint... look somewhere in bios.c or biosfs.c,
if i remember right.
> But if that works, I think I
> know where in the pppd source to start poking... Thanks.
>
> -sbigham
ATB,
Juergen