Added serial port object to the server.
diff --git a/files/dos_fs.c b/files/dos_fs.c
index f4f099a..70cc9c0 100644
--- a/files/dos_fs.c
+++ b/files/dos_fs.c
@@ -28,6 +28,7 @@
#include "winerror.h"
#include "drive.h"
#include "file.h"
+#include "comm.h"
#include "heap.h"
#include "msdos.h"
#include "syslevel.h"
@@ -648,6 +649,7 @@
{
int i;
const char *p;
+ HFILE handle;
if (!name) return (HFILE)NULL; /* if FILE_DupUnixHandle was used */
if (name[0] && (name[1] == ':')) name += 2;
@@ -667,7 +669,6 @@
OPEN_EXISTING, 0, -1, TRUE );
if (!strcmp(DOSFS_Devices[i].name,"CON")) {
HFILE to_dup;
- HFILE handle;
switch (access & (GENERIC_READ|GENERIC_WRITE)) {
case GENERIC_READ:
to_dup = GetStdHandle( STD_INPUT_HANDLE );
@@ -690,22 +691,9 @@
{
return FILE_CreateDevice( i, access, NULL );
}
- {
- HFILE r;
- char devname[40];
- PROFILE_GetWineIniString("serialports",name,"",devname,sizeof devname);
- if(devname[0])
- {
- TRACE_(file)("DOSFS_OpenDevice %s is %s\n",
- DOSFS_Devices[i].name,devname);
- r = FILE_CreateFile( devname, access,
- FILE_SHARE_READ|FILE_SHARE_WRITE, NULL,
- OPEN_EXISTING, 0, -1, TRUE );
- TRACE_(file)("Create_File return %08X\n",r);
- return r;
- }
- }
+ if( (handle=COMM_CreatePort(name,access)) )
+ return handle;
FIXME("device open %s not supported (yet)\n",DOSFS_Devices[i].name);
return HFILE_ERROR;