Hello James, >It's still not at all clear to me what you're trying to do, or why >you're doing it. > >You're using async devices here -- ptys -- so why are you expecting >synchronous behavior? > > > OK, maybe i do not understand everything correctly, let me in short explain what i have: I have a device which gives me a function to transmit data in a hdlc frame, so i can just call some function like: tx_frame(char *p, int l); and i can be sure the data will come out on the other side in exactly 1 hdlc frame with size l. on the other hand i have installed a callback like rx_frame(char *p, int l); where i receive the data from exactly 1 hdlc frame with length l. It means i'm handling data directly without any knowledge of hldc, because the controller supports hdlc coding/decoding. then i tried to use pppd with stdin/stdout, but this obviously did not work, because there is no boundaries in stdin/stdout so it will fail when data packets increase in size or in speed, also i needed to enable the sync option which made it work for a few small slowly coming packets. I assume sync=no hdlc, and when not using the sync option pppd will do hdlc on stdin/stdout, maybe you can enlighten that to me a bit? I have read that i can set a pty end into N_HDLC mode, so that each read returns exactly 1 packet, do you think i can handle my task in that way ? I hope very much you can help me, Christian - To unsubscribe from this list: send the line "unsubscribe linux-ppp" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html