MCPcopy Create free account
hub / github.com/Hamlib/Hamlib / async_pipe_close

Function async_pipe_close

lib/asyncpipe.c:107–134  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

105}
106
107void async_pipe_close(hamlib_async_pipe_t *pipe)
108{
109 if (pipe->read != NULL)
110 {
111 CloseHandle(pipe->read);
112 pipe->read = NULL;
113 }
114
115 if (pipe->write != NULL)
116 {
117 CloseHandle(pipe->write);
118 pipe->write = NULL;
119 }
120
121 if (pipe->read_overlapped.hEvent != NULL)
122 {
123 CloseHandle(pipe->read_overlapped.hEvent);
124 pipe->read_overlapped.hEvent = NULL;
125 }
126
127 if (pipe->write_overlapped.hEvent != NULL)
128 {
129 CloseHandle(pipe->write_overlapped.hEvent);
130 pipe->write_overlapped.hEvent = NULL;
131 }
132
133 free(pipe);
134}
135
136ssize_t async_pipe_read(hamlib_async_pipe_t *pipe, void *buf, size_t count,
137 int timeout)

Callers 2

close_sync_data_pipeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected