MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / fxCloseNetwork

Function fxCloseNetwork

tools/serial2xsbug/serial2xsbug_win.c:36–55  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34#define mxWSAThrowElse(_ASSERTION) { if (!(_ASSERTION)) { self->file=__FILE__; self->line=__LINE__; self->error = WSAGetLastError(); longjmp(self->_jmp_buf, 1); } }
35
36void fxCloseNetwork(txSerialTool self, uint32_t value)
37{
38 txSerialMachine* link = &(self->firstMachine);
39 txSerialMachine machine;
40 while ((machine = *link)) {
41 if ((machine->value == value) || (0 == value)) {
42 *link = machine->nextMachine;
43 if (self->currentMachine == machine)
44 self->currentMachine = NULL;
45 CloseHandle(machine->networkOverlapped.hEvent);
46 CloseHandle(machine->networkEvent);
47 if (machine->networkConnection != INVALID_SOCKET)
48 closesocket(machine->networkConnection);
49 free(machine);
50 }
51 else
52 link = &(machine->nextMachine);
53 }
54 fxCountMachines(self);
55}
56
57void fxCloseSerial(txSerialTool self)
58{

Callers

nothing calls this directly

Calls 1

fxCountMachinesFunction · 0.70

Tested by

no test coverage detected