Subversion Repositories Kolibri OS

Rev

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