+#else
+ r = tcgetattr(*writeFD, &my_tios);
+ if(r == -1) {
+ *err = errno;
+ close(*readFD);
+ close(*writeFD);
+ return -1;
+ }
+ *pt = my_tios;
+ cfmakeraw(&my_tios);
+ my_tios.c_iflag |= IGNBRK | INPCK;
+ my_tios.c_cflag |= (CS8 | CLOCAL | CREAD | PARENB);
+ cfsetispeed(&my_tios, B9600);
+ cfsetospeed(&my_tios, B9600);
+ r = tcsetattr(*readFD, TCSANOW, &my_tios);
+ if(r == -1) {
+ *err = errno;
+ r = tcsetattr(*writeFD, TCSANOW, pt);
+ close(*readFD);
+ close(*writeFD);
+ return -1;
+ }
+#endif
+