Rev 3837 | Rev 3912 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3837 | Rev 3868 | ||
---|---|---|---|
Line 4306... | Line 4306... | ||
4306 | * ecx = домен |
4306 | * ecx = домен |
4307 | * edx = тип |
4307 | * edx = тип |
4308 | * esi = протокол |
4308 | * esi = протокол |
4309 | Возвращаемое значение: |
4309 | Возвращаемое значение: |
4310 | * eax = номер сокета, -1 для ошибки |
4310 | * eax = номер сокета, -1 для ошибки |
- | 4311 | * ebx = код ошибки |
|
Line 4311... | Line 4312... | ||
4311 | 4312 | ||
4312 | ====================================================================== |
4313 | ====================================================================== |
4313 | ======= Функция 75, подфункция 1, Close socket (Закрыть сокет). ====== |
4314 | ======= Функция 75, подфункция 1, Close socket (Закрыть сокет). ====== |
4314 | ====================================================================== |
4315 | ====================================================================== |
4315 | Параметры: |
4316 | Параметры: |
4316 | * eax = 75 - номер функции |
4317 | * eax = 75 - номер функции |
4317 | * bl = 1 - номер подфункции |
4318 | * bl = 1 - номер подфункции |
4318 | * ecx = номер сокета |
4319 | * ecx = номер сокета |
4319 | Возвращаемое значение: |
4320 | Возвращаемое значение: |
- | 4321 | * eax = -1 для ошибки |
|
Line 4320... | Line 4322... | ||
4320 | * eax = -1 для ошибки |
4322 | * ebx = код ошибки |
4321 | 4323 | ||
4322 | ====================================================================== |
4324 | ====================================================================== |
4323 | ============= Функция 75, подфункция 2, Bind (Привязка). ============= |
4325 | ============= Функция 75, подфункция 2, Bind (Привязка). ============= |
Line 4328... | Line 4330... | ||
4328 | * ecx = номер сокета |
4330 | * ecx = номер сокета |
4329 | * edx = указатель на структуру sockaddr |
4331 | * edx = указатель на структуру sockaddr |
4330 | * esi = длина структуры sockaddr |
4332 | * esi = длина структуры sockaddr |
4331 | Возвращаемое значение: |
4333 | Возвращаемое значение: |
4332 | * eax = -1 для ошибки |
4334 | * eax = -1 для ошибки |
- | 4335 | * ebx = код ошибки |
|
Line 4333... | Line 4336... | ||
4333 | 4336 | ||
4334 | ====================================================================== |
4337 | ====================================================================== |
4335 | ============ Функция 75, подфункция 3, Listen (Слушать). ============= |
4338 | ============ Функция 75, подфункция 3, Listen (Слушать). ============= |
4336 | ====================================================================== |
4339 | ====================================================================== |
Line 4339... | Line 4342... | ||
4339 | * bl = 3 - номер подфункции |
4342 | * bl = 3 - номер подфункции |
4340 | * ecx = номер сокета |
4343 | * ecx = номер сокета |
4341 | * edx = backlog (возвращаемый лог) |
4344 | * edx = backlog (возвращаемый лог) |
4342 | Возвращаемое значение: |
4345 | Возвращаемое значение: |
4343 | * eax = -1 для ошибки |
4346 | * eax = -1 для ошибки |
- | 4347 | * ebx = код ошибки |
|
Line 4344... | Line 4348... | ||
4344 | 4348 | ||
4345 | ====================================================================== |
4349 | ====================================================================== |
4346 | ========== Функция 75, подфункция 4, Connect (Соединение). =========== |
4350 | ========== Функция 75, подфункция 4, Connect (Соединение). =========== |
4347 | ====================================================================== |
4351 | ====================================================================== |
Line 4351... | Line 4355... | ||
4351 | * ecx = номер сокета |
4355 | * ecx = номер сокета |
4352 | * edx = указатель на структуру sockaddr |
4356 | * edx = указатель на структуру sockaddr |
4353 | * esi = длина структуры sockaddr |
4357 | * esi = длина структуры sockaddr |
4354 | Возвращаемое значение: |
4358 | Возвращаемое значение: |
4355 | * eax = -1 для ошибки |
4359 | * eax = -1 для ошибки |
- | 4360 | * ebx = код ошибки |
|
Line 4356... | Line 4361... | ||
4356 | 4361 | ||
4357 | ====================================================================== |
4362 | ====================================================================== |
4358 | =========== Функция 75, подфункция 5, Accept (Соглашение). =========== |
4363 | =========== Функция 75, подфункция 5, Accept (Соглашение). =========== |
4359 | ====================================================================== |
4364 | ====================================================================== |
Line 4362... | Line 4367... | ||
4362 | * bl = 5 - номер подфункции |
4367 | * bl = 5 - номер подфункции |
4363 | * ecx = номер сокета |
4368 | * ecx = номер сокета |
4364 | * edx = указатель на структуру sockaddr |
4369 | * edx = указатель на структуру sockaddr |
4365 | * esi = длина структуры sockaddr |
4370 | * esi = длина структуры sockaddr |
4366 | Возвращаемое значение: |
4371 | Возвращаемое значение: |
- | 4372 | * eax = номер сокета из принятого сокета, -1 для ошибки |
|
4367 | * eax = -1 для ошибки |
4373 | * ebx = код ошибки |
Line 4368... | Line 4374... | ||
4368 | 4374 | ||
4369 | ====================================================================== |
4375 | ====================================================================== |
4370 | ============= Функция 75, подфункция 6, Send (Послать). ============== |
4376 | ============= Функция 75, подфункция 6, Send (Послать). ============== |
4371 | ====================================================================== |
4377 | ====================================================================== |
4372 | Параметры: |
4378 | Параметры: |
4373 | * eax = 75 - номер функции |
4379 | * eax = 75 - номер функции |
4374 | * bl = 6 - номер подфункции |
4380 | * bl = 6 - номер подфункции |
4375 | * ecx = номер сокета |
4381 | * ecx = номер сокета |
4376 | * edx = указатель на буфер |
4382 | * edx = указатель на буфер |
- | 4383 | * esi = длина буфера |
|
4377 | * esi = длина буфера |
4384 | * edi = флаги |
4378 | Возвращаемое значение: |
4385 | Возвращаемое значение: |
- | 4386 | * eax = количество скопированных байтов, -1 для ошибки |
|
Line 4379... | Line 4387... | ||
4379 | * eax = количество скопированных байтов, -1 для ошибки |
4387 | * ebx = код ошибки |
4380 | 4388 | ||
4381 | ====================================================================== |
4389 | ====================================================================== |
4382 | ============ Функция 75, подфункция 7, Receive (Получить). =========== |
4390 | ============ Функция 75, подфункция 7, Receive (Получить). =========== |
Line 4388... | Line 4396... | ||
4388 | * edx = указатель на буфер |
4396 | * edx = указатель на буфер |
4389 | * esi = длина буфера |
4397 | * esi = длина буфера |
4390 | * edi = флаги |
4398 | * edi = флаги |
4391 | Возвращаемое значение: |
4399 | Возвращаемое значение: |
4392 | * eax = количество скопированных байтов, -1 для ошибки |
4400 | * eax = количество скопированных байтов, -1 для ошибки |
- | 4401 | * ebx = код ошибки |
|
Line 4393... | Line 4402... | ||
4393 | 4402 | ||
4394 | ====================================================================== |
4403 | ====================================================================== |
4395 | = Функция 75, подфункция 8, Set socket options (Задать опции сокета) = |
4404 | = Функция 75, подфункция 8, Set socket options (Задать опции сокета) = |
4396 | ====================================================================== |
4405 | ====================================================================== |
Line 4399... | Line 4408... | ||
4399 | * bl = 8 - номер подфункции |
4408 | * bl = 8 - номер подфункции |
4400 | * ecx = номер сокета |
4409 | * ecx = номер сокета |
4401 | * edx = указатель на optstruct |
4410 | * edx = указатель на optstruct |
4402 | Возвращаемое значение: |
4411 | Возвращаемое значение: |
4403 | * eax = -1 для ошибки |
4412 | * eax = -1 для ошибки |
- | 4413 | * ebx = код ошибки |
|
4404 | Замечания: |
4414 | Замечания: |
Line 4405... | Line 4415... | ||
4405 | 4415 | ||
4406 | Optstruct: dd level |
4416 | Optstruct: dd level |
4407 | dd optionname |
4417 | dd optionname |
Line 4416... | Line 4426... | ||
4416 | * bl = 9 - номер подфункции |
4426 | * bl = 9 - номер подфункции |
4417 | * ecx = номер сокета |
4427 | * ecx = номер сокета |
4418 | * edx = указатель на optstruct |
4428 | * edx = указатель на optstruct |
4419 | Возвращаемое значение: |
4429 | Возвращаемое значение: |
4420 | * eax = -1 для ошибки |
4430 | * eax = -1 для ошибки |
- | 4431 | * ebx = код ошибки |
|
4421 | Замечания: |
4432 | Замечания: |
Line 4422... | Line 4433... | ||
4422 | 4433 | ||
4423 | Optstruct: dd level |
4434 | Optstruct: dd level |
4424 | dd optionname |
4435 | dd optionname |
Line 4431... | Line 4442... | ||
4431 | Параметры: |
4442 | Параметры: |
4432 | * eax = 75 - номер функции |
4443 | * eax = 75 - номер функции |
4433 | * bl = 10 - номер подфункции |
4444 | * bl = 10 - номер подфункции |
4434 | Возвращаемое значение: |
4445 | Возвращаемое значение: |
4435 | * eax = socketnum1, -1 для ошибки |
4446 | * eax = socketnum1, -1 для ошибки |
4436 | * ebx = socketnum2 |
4447 | * ebx = socketnum2, код ошибки в случае ошибки |
4437 | Замечания: |
4448 | Замечания: |
Line 4438... | Line 4449... | ||
4438 | 4449 | ||
4439 | Optstruct: dd level |
4450 | Optstruct: dd level |
4440 | dd optionname |
4451 | dd optionname |