Commit 65942760 authored by Alex Henrie's avatar Alex Henrie Committed by Alexandre Julliard

ntdll: Increase maximum number of autodetected COM/LPT ports to 256.

Windows autodetects up to 256 serial ports and 256 parallel ports per system. Signed-off-by: 's avatarAlex Henrie <alexhenrie24@gmail.com> Signed-off-by: 's avatarAlexandre Julliard <julliard@winehq.org>
parent d9403240
...@@ -331,28 +331,19 @@ static char *get_default_com_device( int num ) ...@@ -331,28 +331,19 @@ static char *get_default_com_device( int num )
{ {
char *ret = NULL; char *ret = NULL;
if (!num || num > 9) return ret; if (num < 1 || num > 256) return NULL;
#ifdef linux #ifdef linux
ret = RtlAllocateHeap( GetProcessHeap(), 0, sizeof("/dev/ttyS0") ); ret = RtlAllocateHeap( GetProcessHeap(), 0, sizeof("/dev/ttyS256") );
if (ret) if (!ret) return NULL;
{ sprintf( ret, "/dev/ttyS%d", num - 1 );
strcpy( ret, "/dev/ttyS0" );
ret[strlen(ret) - 1] = '0' + num - 1;
}
#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) #elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
ret = RtlAllocateHeap( GetProcessHeap(), 0, sizeof("/dev/cuau0") ); ret = RtlAllocateHeap( GetProcessHeap(), 0, sizeof("/dev/cuau256") );
if (ret) if (!ret) return NULL;
{ sprintf( ret, "/dev/cuau%d", num - 1 );
strcpy( ret, "/dev/cuau0" );
ret[strlen(ret) - 1] = '0' + num - 1;
}
#elif defined(__DragonFly__) #elif defined(__DragonFly__)
ret = RtlAllocateHeap( GetProcessHeap(), 0, sizeof("/dev/cuaa0") ); ret = RtlAllocateHeap( GetProcessHeap(), 0, sizeof("/dev/cuaa256") );
if (ret) if (!ret) return NULL;
{ sprintf( ret, "/dev/cuaa%d", num - 1 );
strcpy( ret, "/dev/cuaa0" );
ret[strlen(ret) - 1] = '0' + num - 1;
}
#else #else
FIXME( "no known default for device com%d\n", num ); FIXME( "no known default for device com%d\n", num );
#endif #endif
...@@ -369,14 +360,11 @@ static char *get_default_lpt_device( int num ) ...@@ -369,14 +360,11 @@ static char *get_default_lpt_device( int num )
{ {
char *ret = NULL; char *ret = NULL;
if (!num || num > 9) return ret; if (num < 1 || num > 256) return NULL;
#ifdef linux #ifdef linux
ret = RtlAllocateHeap( GetProcessHeap(), 0, sizeof("/dev/lp0") ); ret = RtlAllocateHeap( GetProcessHeap(), 0, sizeof("/dev/lp256") );
if (ret) if (!ret) return NULL;
{ sprintf( ret, "/dev/lp%d", num - 1 );
strcpy( ret, "/dev/lp0" );
ret[strlen(ret) - 1] = '0' + num - 1;
}
#else #else
FIXME( "no known default for device lpt%d\n", num ); FIXME( "no known default for device lpt%d\n", num );
#endif #endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment