]> git.proxmox.com Git - cargo.git/blob - vendor/winapi-0.3.3/src/um/commapi.rs
New upstream version 0.24.0
[cargo.git] / vendor / winapi-0.3.3 / src / um / commapi.rs
1 // Copyright © 2016-2017 winapi-rs developers
2 // Licensed under the Apache License, Version 2.0
3 // <LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
4 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your option.
5 // All files in the project carrying such notice may not be copied, modified, or distributed
6 // except according to those terms.
7 use ctypes::c_char;
8 use shared::minwindef::{BOOL, DWORD, LPDWORD};
9 use um::minwinbase::LPOVERLAPPED;
10 use um::winbase::{LPCOMMCONFIG, LPCOMMPROP, LPCOMMTIMEOUTS, LPCOMSTAT, LPDCB};
11 use um::winnt::{HANDLE};
12 extern "system" {
13 pub fn ClearCommBreak(
14 hFile: HANDLE
15 ) -> BOOL;
16 pub fn ClearCommError(
17 hFile: HANDLE,
18 lpErrors: LPDWORD,
19 lpStat: LPCOMSTAT
20 ) -> BOOL;
21 pub fn SetupComm(
22 hFile: HANDLE,
23 dwInQueue: DWORD,
24 dwOutQueue: DWORD
25 ) -> BOOL;
26 pub fn EscapeCommFunction(
27 hFile: HANDLE,
28 dwFunc: DWORD
29 ) -> BOOL;
30 pub fn GetCommConfig(
31 hCommDev: HANDLE,
32 lpCC: LPCOMMCONFIG,
33 lpdwSize: LPDWORD
34 ) -> BOOL;
35 pub fn GetCommMask(
36 hFile: HANDLE,
37 lpEvtMask: LPDWORD
38 ) -> BOOL;
39 pub fn GetCommModemStatus(
40 hFile: HANDLE,
41 lpModemStat: LPDWORD
42 ) -> BOOL;
43 pub fn GetCommProperties(
44 hFile: HANDLE,
45 lpCommProp: LPCOMMPROP
46 ) -> BOOL;
47 pub fn GetCommState(
48 hFile: HANDLE,
49 lpDCB: LPDCB
50 ) -> BOOL;
51 pub fn GetCommTimeouts(
52 hFile: HANDLE,
53 lpCommTimeouts: LPCOMMTIMEOUTS
54 ) -> BOOL;
55 pub fn PurgeComm(
56 hFile: HANDLE,
57 dwFlags: DWORD
58 ) -> BOOL;
59 pub fn SetCommBreak(
60 hFile: HANDLE
61 ) -> BOOL;
62 pub fn SetCommConfig(
63 hCommDev: HANDLE,
64 lpCC: LPCOMMCONFIG,
65 dwSize: DWORD
66 ) -> BOOL;
67 pub fn SetCommMask(
68 hFile: HANDLE,
69 dwEvtMask: DWORD
70 ) -> BOOL;
71 pub fn SetCommState(
72 hFile: HANDLE,
73 lpDCB: LPDCB
74 ) -> BOOL;
75 pub fn SetCommTimeouts(
76 hFile: HANDLE,
77 lpCommTimeouts: LPCOMMTIMEOUTS
78 ) -> BOOL;
79 pub fn TransmitCommChar(
80 hFile: HANDLE,
81 cChar: c_char
82 ) -> BOOL;
83 pub fn WaitCommEvent(
84 hFile: HANDLE,
85 lpEvtMask: LPDWORD,
86 lpOverlapped: LPOVERLAPPED
87 ) -> BOOL;
88 }