Commit 556d11de authored by Mike McCormack's avatar Mike McCormack Committed by Alexandre Julliard

- removed redundant functions COMM_Get(Read/Write)Fd

- corrected the name of 16bit functions in comments - removed unused static variable
parent 581fc926
...@@ -343,7 +343,7 @@ static void comm_waitwrite(struct DosDeviceStruct *ptr) ...@@ -343,7 +343,7 @@ static void comm_waitwrite(struct DosDeviceStruct *ptr)
} }
/************************************************************************** /**************************************************************************
* BuildCommDCB (USER.213) * BuildCommDCB16 (USER.213)
* *
* According to the ECMA-234 (368.3) the function will return FALSE on * According to the ECMA-234 (368.3) the function will return FALSE on
* success, otherwise it will return -1. * success, otherwise it will return -1.
...@@ -440,7 +440,7 @@ BOOL16 WINAPI BuildCommDCB16(LPCSTR device, LPDCB16 lpdcb) ...@@ -440,7 +440,7 @@ BOOL16 WINAPI BuildCommDCB16(LPCSTR device, LPDCB16 lpdcb)
} }
/***************************************************************************** /*****************************************************************************
* OpenComm (USER.200) * OpenComm16 (USER.200)
*/ */
INT16 WINAPI OpenComm16(LPCSTR device,UINT16 cbInQueue,UINT16 cbOutQueue) INT16 WINAPI OpenComm16(LPCSTR device,UINT16 cbInQueue,UINT16 cbOutQueue)
{ {
...@@ -541,7 +541,7 @@ INT16 WINAPI OpenComm16(LPCSTR device,UINT16 cbInQueue,UINT16 cbOutQueue) ...@@ -541,7 +541,7 @@ INT16 WINAPI OpenComm16(LPCSTR device,UINT16 cbInQueue,UINT16 cbOutQueue)
} }
/***************************************************************************** /*****************************************************************************
* CloseComm (USER.207) * CloseComm16 (USER.207)
*/ */
INT16 WINAPI CloseComm16(INT16 cid) INT16 WINAPI CloseComm16(INT16 cid)
{ {
...@@ -578,7 +578,7 @@ INT16 WINAPI CloseComm16(INT16 cid) ...@@ -578,7 +578,7 @@ INT16 WINAPI CloseComm16(INT16 cid)
} }
/***************************************************************************** /*****************************************************************************
* SetCommBreak (USER.210) * SetCommBreak16 (USER.210)
*/ */
INT16 WINAPI SetCommBreak16(INT16 cid) INT16 WINAPI SetCommBreak16(INT16 cid)
{ {
...@@ -596,7 +596,7 @@ INT16 WINAPI SetCommBreak16(INT16 cid) ...@@ -596,7 +596,7 @@ INT16 WINAPI SetCommBreak16(INT16 cid)
} }
/***************************************************************************** /*****************************************************************************
* ClearCommBreak (USER.211) * ClearCommBreak16 (USER.211)
*/ */
INT16 WINAPI ClearCommBreak16(INT16 cid) INT16 WINAPI ClearCommBreak16(INT16 cid)
{ {
...@@ -613,7 +613,7 @@ INT16 WINAPI ClearCommBreak16(INT16 cid) ...@@ -613,7 +613,7 @@ INT16 WINAPI ClearCommBreak16(INT16 cid)
} }
/***************************************************************************** /*****************************************************************************
* EscapeCommFunction (USER.214) * EscapeCommFunction16 (USER.214)
*/ */
LONG WINAPI EscapeCommFunction16(UINT16 cid,UINT16 nFunction) LONG WINAPI EscapeCommFunction16(UINT16 cid,UINT16 nFunction)
{ {
...@@ -716,7 +716,7 @@ LONG WINAPI EscapeCommFunction16(UINT16 cid,UINT16 nFunction) ...@@ -716,7 +716,7 @@ LONG WINAPI EscapeCommFunction16(UINT16 cid,UINT16 nFunction)
} }
/***************************************************************************** /*****************************************************************************
* FlushComm (USER.215) * FlushComm16 (USER.215)
*/ */
INT16 WINAPI FlushComm16(INT16 cid,INT16 fnQueue) INT16 WINAPI FlushComm16(INT16 cid,INT16 fnQueue)
{ {
...@@ -752,7 +752,7 @@ INT16 WINAPI FlushComm16(INT16 cid,INT16 fnQueue) ...@@ -752,7 +752,7 @@ INT16 WINAPI FlushComm16(INT16 cid,INT16 fnQueue)
} }
/******************************************************************** /********************************************************************
* GetCommError (USER.203) * GetCommError16 (USER.203)
*/ */
INT16 WINAPI GetCommError16(INT16 cid,LPCOMSTAT16 lpStat) INT16 WINAPI GetCommError16(INT16 cid,LPCOMSTAT16 lpStat)
{ {
...@@ -794,7 +794,7 @@ INT16 WINAPI GetCommError16(INT16 cid,LPCOMSTAT16 lpStat) ...@@ -794,7 +794,7 @@ INT16 WINAPI GetCommError16(INT16 cid,LPCOMSTAT16 lpStat)
} }
/***************************************************************************** /*****************************************************************************
* SetCommEventMask (USER.208) * SetCommEventMask16 (USER.208)
*/ */
SEGPTR WINAPI SetCommEventMask16(INT16 cid,UINT16 fuEvtMask) SEGPTR WINAPI SetCommEventMask16(INT16 cid,UINT16 fuEvtMask)
{ {
...@@ -826,7 +826,7 @@ SEGPTR WINAPI SetCommEventMask16(INT16 cid,UINT16 fuEvtMask) ...@@ -826,7 +826,7 @@ SEGPTR WINAPI SetCommEventMask16(INT16 cid,UINT16 fuEvtMask)
} }
/***************************************************************************** /*****************************************************************************
* GetCommEventMask (USER.209) * GetCommEventMask16 (USER.209)
*/ */
UINT16 WINAPI GetCommEventMask16(INT16 cid,UINT16 fnEvtClear) UINT16 WINAPI GetCommEventMask16(INT16 cid,UINT16 fnEvtClear)
{ {
...@@ -1107,7 +1107,7 @@ INT16 WINAPI SetCommState16(LPDCB16 lpdcb) ...@@ -1107,7 +1107,7 @@ INT16 WINAPI SetCommState16(LPDCB16 lpdcb)
} }
/***************************************************************************** /*****************************************************************************
* GetCommState (USER.202) * GetCommState16 (USER.202)
*/ */
INT16 WINAPI GetCommState16(INT16 cid, LPDCB16 lpdcb) INT16 WINAPI GetCommState16(INT16 cid, LPDCB16 lpdcb)
{ {
...@@ -1265,7 +1265,7 @@ INT16 WINAPI GetCommState16(INT16 cid, LPDCB16 lpdcb) ...@@ -1265,7 +1265,7 @@ INT16 WINAPI GetCommState16(INT16 cid, LPDCB16 lpdcb)
} }
/***************************************************************************** /*****************************************************************************
* TransmitCommChar (USER.206) * TransmitCommChar16 (USER.206)
*/ */
INT16 WINAPI TransmitCommChar16(INT16 cid,CHAR chTransmit) INT16 WINAPI TransmitCommChar16(INT16 cid,CHAR chTransmit)
{ {
...@@ -1307,7 +1307,7 @@ INT16 WINAPI TransmitCommChar16(INT16 cid,CHAR chTransmit) ...@@ -1307,7 +1307,7 @@ INT16 WINAPI TransmitCommChar16(INT16 cid,CHAR chTransmit)
} }
/***************************************************************************** /*****************************************************************************
* UngetCommChar (USER.212) * UngetCommChar16 (USER.212)
*/ */
INT16 WINAPI UngetCommChar16(INT16 cid,CHAR chUnget) INT16 WINAPI UngetCommChar16(INT16 cid,CHAR chUnget)
{ {
...@@ -1338,7 +1338,7 @@ INT16 WINAPI UngetCommChar16(INT16 cid,CHAR chUnget) ...@@ -1338,7 +1338,7 @@ INT16 WINAPI UngetCommChar16(INT16 cid,CHAR chUnget)
} }
/***************************************************************************** /*****************************************************************************
* ReadComm (USER.204) * ReadComm16 (USER.204)
*/ */
INT16 WINAPI ReadComm16(INT16 cid,LPSTR lpvBuf,INT16 cbRead) INT16 WINAPI ReadComm16(INT16 cid,LPSTR lpvBuf,INT16 cbRead)
{ {
...@@ -1388,7 +1388,7 @@ INT16 WINAPI ReadComm16(INT16 cid,LPSTR lpvBuf,INT16 cbRead) ...@@ -1388,7 +1388,7 @@ INT16 WINAPI ReadComm16(INT16 cid,LPSTR lpvBuf,INT16 cbRead)
} }
/***************************************************************************** /*****************************************************************************
* WriteComm (USER.205) * WriteComm16 (USER.205)
*/ */
INT16 WINAPI WriteComm16(INT16 cid, LPSTR lpvBuf, INT16 cbWrite) INT16 WINAPI WriteComm16(INT16 cid, LPSTR lpvBuf, INT16 cbWrite)
{ {
...@@ -1440,7 +1440,7 @@ INT16 WINAPI WriteComm16(INT16 cid, LPSTR lpvBuf, INT16 cbWrite) ...@@ -1440,7 +1440,7 @@ INT16 WINAPI WriteComm16(INT16 cid, LPSTR lpvBuf, INT16 cbWrite)
} }
/*********************************************************************** /***********************************************************************
* EnableCommNotification (USER.246) * EnableCommNotification16 (USER.246)
*/ */
BOOL16 WINAPI EnableCommNotification16( INT16 cid, HWND16 hwnd, BOOL16 WINAPI EnableCommNotification16( INT16 cid, HWND16 hwnd,
INT16 cbWriteNotify, INT16 cbOutQueue ) INT16 cbWriteNotify, INT16 cbOutQueue )
...@@ -1615,28 +1615,8 @@ BOOL WINAPI BuildCommDCBW(LPCWSTR devid,LPDCB lpdcb) ...@@ -1615,28 +1615,8 @@ BOOL WINAPI BuildCommDCBW(LPCWSTR devid,LPDCB lpdcb)
return BuildCommDCBAndTimeoutsW(devid,lpdcb,NULL); return BuildCommDCBAndTimeoutsW(devid,lpdcb,NULL);
} }
/*****************************************************************************
* COMM_GetReadFd
* Returns a file descriptor for reading.
* Make sure to close the handle afterwards!
*/
inline static int COMM_GetReadFd( HANDLE handle)
{
return FILE_GetUnixHandle( handle, GENERIC_READ );
}
/*****************************************************************************
* COMM_GetWriteFd
* Returns a file descriptor for writing.
* Make sure to close the handle afterwards!
*/
inline static int COMM_GetWriteFd( HANDLE handle)
{
return FILE_GetUnixHandle( handle, GENERIC_WRITE );
}
/* FIXME: having these global for win32 for now */ /* FIXME: having these global for win32 for now */
int commerror=0,eventmask=0; int commerror=0;
/***************************************************************************** /*****************************************************************************
* SetCommBreak (KERNEL32.449) * SetCommBreak (KERNEL32.449)
...@@ -1646,9 +1626,9 @@ BOOL WINAPI SetCommBreak(HANDLE handle) ...@@ -1646,9 +1626,9 @@ BOOL WINAPI SetCommBreak(HANDLE handle)
#if defined(TIOCSBRK) && defined(TIOCCBRK) /* check if available for compilation */ #if defined(TIOCSBRK) && defined(TIOCCBRK) /* check if available for compilation */
int fd,result; int fd,result;
fd = COMM_GetWriteFd(handle); fd = FILE_GetUnixHandle( handle, GENERIC_WRITE );
if(fd<0) { if(fd<0) {
TRACE("COMM_GetWriteFd failed\n"); TRACE("FILE_GetUnixHandle failed\n");
return FALSE; return FALSE;
} }
result = ioctl(fd,TIOCSBRK,0); result = ioctl(fd,TIOCSBRK,0);
...@@ -1675,9 +1655,9 @@ BOOL WINAPI ClearCommBreak(HANDLE handle) ...@@ -1675,9 +1655,9 @@ BOOL WINAPI ClearCommBreak(HANDLE handle)
#if defined(TIOCSBRK) && defined(TIOCCBRK) /* check if available for compilation */ #if defined(TIOCSBRK) && defined(TIOCCBRK) /* check if available for compilation */
int fd,result; int fd,result;
fd = COMM_GetWriteFd(handle); fd = FILE_GetUnixHandle( handle, GENERIC_WRITE );
if(fd<0) { if(fd<0) {
TRACE("COMM_GetWriteFd failed\n"); TRACE("FILE_GetUnixHandle failed\n");
return FALSE; return FALSE;
} }
result = ioctl(fd,TIOCCBRK,0); result = ioctl(fd,TIOCCBRK,0);
...@@ -1705,7 +1685,7 @@ BOOL WINAPI EscapeCommFunction(HANDLE handle,UINT nFunction) ...@@ -1705,7 +1685,7 @@ BOOL WINAPI EscapeCommFunction(HANDLE handle,UINT nFunction)
struct termios port; struct termios port;
TRACE("handle %d, function=%d\n", handle, nFunction); TRACE("handle %d, function=%d\n", handle, nFunction);
fd = COMM_GetWriteFd(handle); fd = FILE_GetUnixHandle( handle, GENERIC_WRITE );
if(fd<0) { if(fd<0) {
FIXME("handle %d not found.\n",handle); FIXME("handle %d not found.\n",handle);
return FALSE; return FALSE;
...@@ -1813,7 +1793,7 @@ BOOL WINAPI PurgeComm( HANDLE handle, DWORD flags) ...@@ -1813,7 +1793,7 @@ BOOL WINAPI PurgeComm( HANDLE handle, DWORD flags)
TRACE("handle %d, flags %lx\n", handle, flags); TRACE("handle %d, flags %lx\n", handle, flags);
fd = COMM_GetWriteFd(handle); fd = FILE_GetUnixHandle( handle, GENERIC_WRITE );
if(fd<0) { if(fd<0) {
FIXME("no handle %d found\n",handle); FIXME("no handle %d found\n",handle);
return FALSE; return FALSE;
...@@ -1844,7 +1824,7 @@ BOOL WINAPI ClearCommError(HANDLE handle,LPDWORD errors,LPCOMSTAT lpStat) ...@@ -1844,7 +1824,7 @@ BOOL WINAPI ClearCommError(HANDLE handle,LPDWORD errors,LPCOMSTAT lpStat)
{ {
int fd; int fd;
fd=COMM_GetReadFd(handle); fd=FILE_GetUnixHandle( handle, GENERIC_READ );
if(0>fd) if(0>fd)
{ {
FIXME("no handle %d found\n",handle); FIXME("no handle %d found\n",handle);
...@@ -1892,7 +1872,7 @@ BOOL WINAPI SetupComm( HANDLE handle, DWORD insize, DWORD outsize) ...@@ -1892,7 +1872,7 @@ BOOL WINAPI SetupComm( HANDLE handle, DWORD insize, DWORD outsize)
int fd; int fd;
FIXME("insize %ld outsize %ld unimplemented stub\n", insize, outsize); FIXME("insize %ld outsize %ld unimplemented stub\n", insize, outsize);
fd=COMM_GetWriteFd(handle); fd=FILE_GetUnixHandle( handle, GENERIC_WRITE );
if(0>fd) { if(0>fd) {
FIXME("handle %d not found?\n",handle); FIXME("handle %d not found?\n",handle);
return FALSE; return FALSE;
...@@ -1957,7 +1937,8 @@ BOOL WINAPI SetCommState(HANDLE handle,LPDCB lpdcb) ...@@ -1957,7 +1937,8 @@ BOOL WINAPI SetCommState(HANDLE handle,LPDCB lpdcb)
TRACE("%s %s\n",(lpdcb->fInX)?"IXON":"~IXON", TRACE("%s %s\n",(lpdcb->fInX)?"IXON":"~IXON",
(lpdcb->fOutX)?"IXOFF":"~IXOFF"); (lpdcb->fOutX)?"IXOFF":"~IXOFF");
if ((fd = COMM_GetWriteFd(handle)) < 0) { fd = FILE_GetUnixHandle( handle, GENERIC_WRITE );
if (fd < 0) {
FIXME("no handle %d found\n",handle); FIXME("no handle %d found\n",handle);
return FALSE; return FALSE;
} }
...@@ -2250,9 +2231,10 @@ BOOL WINAPI GetCommState(HANDLE handle, LPDCB lpdcb) ...@@ -2250,9 +2231,10 @@ BOOL WINAPI GetCommState(HANDLE handle, LPDCB lpdcb)
TRACE("handle %d, ptr %p\n", handle, lpdcb); TRACE("handle %d, ptr %p\n", handle, lpdcb);
if ((fd = COMM_GetReadFd(handle)) < 0) fd = FILE_GetUnixHandle( handle, GENERIC_READ );
if (fd < 0)
{ {
ERR("can't get COMM_GetReadFd\n"); ERR("FILE_GetUnixHandle failed\n");
return FALSE; return FALSE;
} }
if (tcgetattr(fd, &port) == -1) { if (tcgetattr(fd, &port) == -1) {
...@@ -2510,7 +2492,7 @@ BOOL WINAPI SetCommTimeouts( ...@@ -2510,7 +2492,7 @@ BOOL WINAPI SetCommTimeouts(
return FALSE; return FALSE;
/* FIXME: move this stuff to the server */ /* FIXME: move this stuff to the server */
fd = COMM_GetWriteFd(hComm); fd = FILE_GetUnixHandle( hComm, GENERIC_WRITE );
if (fd < 0) { if (fd < 0) {
FIXME("no fd for handle = %0x!.\n",hComm); FIXME("no fd for handle = %0x!.\n",hComm);
return FALSE; return FALSE;
...@@ -2539,7 +2521,7 @@ BOOL WINAPI GetCommModemStatus(HANDLE hFile,LPDWORD lpModemStat ) ...@@ -2539,7 +2521,7 @@ BOOL WINAPI GetCommModemStatus(HANDLE hFile,LPDWORD lpModemStat )
*lpModemStat=0; *lpModemStat=0;
#ifdef TIOCMGET #ifdef TIOCMGET
fd = COMM_GetWriteFd(hFile); fd = FILE_GetUnixHandle( hFile, GENERIC_WRITE );
if(fd<0) if(fd<0)
return FALSE; return FALSE;
result = ioctl(fd, TIOCMGET, &mstat); result = ioctl(fd, TIOCMGET, &mstat);
...@@ -2756,7 +2738,7 @@ BOOL WINAPI SetCommConfig( ...@@ -2756,7 +2738,7 @@ BOOL WINAPI SetCommConfig(
} }
/*********************************************************************** /***********************************************************************
* SetDefaultCommConfigA (KERNEL32.@) * SetDefaultCommConfigA (KERNEL32.638)
*/ */
BOOL WINAPI SetDefaultCommConfigA( BOOL WINAPI SetDefaultCommConfigA(
LPCSTR lpszDevice, LPCSTR lpszDevice,
......
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