Функция 53, подфункция 8 - закрыть TCP-сокет.
Параметры:
- eax = 53 - номер функции
- ebx = 8 - номер подфункции
- ecx = хэндл сокета
Возвращаемое значение:
- eax = -1 - неверный хэндл
- eax = 0xffff - недостаточно памяти для пакета закрытия сокета
- eax = 0 - успешно
- во многих случаях eax разрушается (возвращается результат функции
queue) - видимо, это баг, который будет исправлен
- ebx разрушается
Замечания:
- Текущая реализация не закрывает автоматически все сокеты потока
при его завершении. В частности, не следует прибивать поток
с кучей открытых сокетов - будет утечка ресурсов.
- Текущая реализация не делает проверок на корректность
(единственное, на что возвращается ошибка, - попытка закрыть
неоткрытый сокет с корректным хэндлом).