diff options
-rw-r--r-- | comport/comport.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/comport/comport.c b/comport/comport.c index 90b4a7a..e951531 100644 --- a/comport/comport.c +++ b/comport/comport.c @@ -457,13 +457,20 @@ static HANDLE open_serial(unsigned int com_num, t_comport *x) post("comport number %d out of range (1-%d)", com_num, COMPORT_MAX); return INVALID_HANDLE_VALUE; } - +#ifdef _MSC_VER sprintf_s(buffer, MAX_PATH, "%s%d", x->serial_device_prefix, com_num); +#else + sprintf(buffer, "%s%d", x->serial_device_prefix, com_num); +#endif x->serial_device = gensym(buffer); } else { +#ifdef _MSC_VER sprintf_s(buffer, MAX_PATH, "\\\\.\\%s", x->serial_device->s_name); /* assume the slashes were not prefixed by user */ +#else + sprintf(buffer, "\\\\.\\%s", x->serial_device->s_name); /* assume the slashes were not prefixed by user */ +#endif x->serial_device = gensym(buffer); } post("Opening %s", &x->serial_device->s_name[4]);/* skip slashes and dot */ @@ -1567,7 +1574,11 @@ static void comport_enum(t_comport *x) DWORD dw; for(i = 1; i < COMPORT_MAX; i++) { +#ifdef _MSC_VER sprintf_s(device_name, 10, "%s%d", x->serial_device_prefix, i); +#else + sprintf(device_name, "%s%d", x->serial_device_prefix, i); +#endif fd = CreateFileA( device_name, GENERIC_READ | GENERIC_WRITE, 0, @@ -1631,7 +1642,11 @@ static void comport_ports(t_comport *x) for(i = 1; i < COMPORT_MAX; i++) { +#ifdef _MSC_VER sprintf_s(device_name, 10, "%s%d", x->serial_device_prefix, i); +#else + sprintf(device_name, "%s%d", x->serial_device_prefix, i); +#endif fd = CreateFileA( device_name, GENERIC_READ | GENERIC_WRITE, 0, |