@@ -77,7 +77,6 @@ uint32_t serial_length(dev_file_t *f) {
7777}
7878
7979#elif defined(_Win32 )
80- typedef int FileHand ;
8180
8281int serial_open (dev_file_t * f ) {
8382 DCB dcb ;
@@ -114,32 +113,32 @@ int serial_open(dev_file_t *f) {
114113 return 0 ;
115114 }
116115
117- f -> handle = (FileHand ) hCom ;
116+ f -> handle = (intptr_t ) hCom ;
118117 return 1 ;
119118}
120119
121120int serial_close (dev_file_t * f ) {
122- CloseHandle ((HANDLE ) f -> handle );
121+ CloseHandle ((HANDLE ) ( intptr_t ) f -> handle );
123122 f -> handle = -1 ;
124123 return 1 ;
125124}
126125
127126int serial_write (dev_file_t * f , byte * data , uint32_t size ) {
128127 DWORD bytes ;
129- f -> last_error = !WriteFile ((HANDLE ) f -> handle , data , size , & bytes , NULL );
128+ f -> last_error = !WriteFile ((HANDLE )( intptr_t ) f -> handle , data , size , & bytes , NULL );
130129 return bytes ;
131130}
132131
133132int serial_read (dev_file_t * f , byte * data , uint32_t size ) {
134133 DWORD bytes ;
135- f -> last_error = !ReadFile ((HANDLE ) f -> handle , data , size , & bytes , NULL );
134+ f -> last_error = !ReadFile ((HANDLE )( intptr_t ) f -> handle , data , size , & bytes , NULL );
136135 return bytes ;
137136}
138137
139138uint32_t serial_length (dev_file_t * f ) {
140139 COMSTAT cs ;
141140 DWORD de = CE_BREAK ;
142- ClearCommError ((HANDLE ) f -> handle , & de , & cs );
141+ ClearCommError ((HANDLE )( intptr_t ) f -> handle , & de , & cs );
143142 return cs .cbInQue ;
144143}
145144
0 commit comments