X-Git-Url: http://cvs.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/c1e745e465bea208fc888371ae20bde247dc3e16..d8193fa5ac203dfd340d7f552b6d47d411013981:/client/flasher.c?ds=inline diff --git a/client/flasher.c b/client/flasher.c index d494810a..cf2cdd95 100644 --- a/client/flasher.c +++ b/client/flasher.c @@ -15,6 +15,10 @@ #include "uart.h" #include "usb_cmd.h" +#ifdef _WIN32 +# define unlink(x) +#endif + static serial_port sp; static char* serial_port_name; @@ -62,13 +66,14 @@ void ReceiveCommand(UsbCommand* rxcmd) { void CloseProxmark() { // Clean up the port uart_close(sp); + // Fix for linux, it seems that it is extremely slow to release the serial port file descriptor /dev/* + unlink(serial_port_name); } int OpenProxmark(size_t i) { sp = uart_open(serial_port_name); if (sp == INVALID_SERIAL_PORT) { //poll once a second - msleep(100); return 0; } return 1;