Subversion Repositories Kolibri OS

Rev

Rev 3835 | Rev 3868 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3835 Rev 3837
Line 4244... Line 4244...
4244
 
4244
 
4245
Возвращаемое значение:
4245
Возвращаемое значение:
Line 4246... Line 4246...
4246
  * функция не возвращает значения
4246
  * функция не возвращает значения
-
 
4247
 
-
 
4248
======================================================================
-
 
4249
=================== Функция 74, подфункция -1 ========================
-
 
4250
=========== Получить количество активных сетевых устройств. ==========
-
 
4251
======================================================================
-
 
4252
Параметры:
-
 
4253
  * eax = 74 - номер функции
-
 
4254
  * bl = -1 - номер подфункции
-
 
4255
Возвращаемое значение:
-
 
4256
  * eax = количество активных сетевых устройств
-
 
4257
 
-
 
4258
======================================================================
-
 
4259
==== Функция 74, подфункция 0, Получить тип сетевого устройства. =====
-
 
4260
======================================================================
-
 
4261
Параметры:
-
 
4262
  * eax = 74 - номер функции
-
 
4263
  * bl = 0 - номер подфункции
-
 
4264
  * bh = номер устройства
-
 
4265
Возвращаемое значение:
-
 
4266
  * eax = тип устройства
-
 
4267
 
-
 
4268
======================================================================
-
 
4269
==== Функция 74, подфункция 1, Получить имя сетевого устройства. =====
-
 
4270
======================================================================
-
 
4271
Параметры:
-
 
4272
  * eax = 74 - номер функции
-
 
4273
  * bl = 1 - номер подфункции
-
 
4274
  * bh = номер устройства
-
 
4275
  * ecx = указатель на буфера - 64 байт 
-
 
4276
Возвращаемое значение:
-
 
4277
  * eax = -1 для ошибки
-
 
4278
  * В случае успеха в буфер записывается имя сетевого устройства
-
 
4279
 
-
 
4280
======================================================================
-
 
4281
======= Функция 74, подфункция 2, Сброс сетевого устройства. =========
-
 
4282
======================================================================
-
 
4283
Параметры:
-
 
4284
  * eax = 74 - номер функции
-
 
4285
  * bl = 2 - номер подфункции
-
 
4286
  * bh = номер устройства
-
 
4287
Возвращаемое значение:
-
 
4288
  * eax = -1 для ошибки
-
 
4289
 
-
 
4290
======================================================================
-
 
4291
====== Функция 74, подфункция 3, Остановить сетевое устройство. ======
-
 
4292
======================================================================
-
 
4293
Параметры:
-
 
4294
  * eax = 74 - номер функции
-
 
4295
  * bl = 3 - номер подфункции
-
 
4296
  * bh = номер устройства
-
 
4297
Возвращаемое значение:
-
 
4298
  * eax = -1 для ошибки
-
 
4299
 
-
 
4300
======================================================================
-
 
4301
======= Функция 75, подфункция 0, Open socket (Открыть сокет). =======
-
 
4302
======================================================================
-
 
4303
Параметры:
-
 
4304
  * eax = 75 - номер функции
-
 
4305
  * bl = 0 - номер подфункции
-
 
4306
  * ecx = домен
-
 
4307
  * edx = тип
-
 
4308
  * esi = протокол
-
 
4309
Возвращаемое значение:
-
 
4310
  * eax = номер сокета, -1 для ошибки
-
 
4311
 
-
 
4312
======================================================================
-
 
4313
======= Функция 75, подфункция 1, Close socket (Закрыть сокет). ======
-
 
4314
======================================================================
-
 
4315
Параметры:
-
 
4316
  * eax = 75 - номер функции
-
 
4317
  * bl = 1 - номер подфункции
-
 
4318
  * ecx = номер сокета
-
 
4319
Возвращаемое значение:
-
 
4320
  * eax = -1 для ошибки
-
 
4321
 
-
 
4322
======================================================================
-
 
4323
============= Функция 75, подфункция 2, Bind (Привязка). =============
-
 
4324
======================================================================
-
 
4325
Параметры:
-
 
4326
  * eax = 75 - номер функции
-
 
4327
  * bl = 2 - номер подфункции
-
 
4328
  * ecx = номер сокета
-
 
4329
  * edx = указатель на структуру sockaddr
-
 
4330
  * esi = длина структуры sockaddr
-
 
4331
Возвращаемое значение:
-
 
4332
  * eax = -1 для ошибки
-
 
4333
 
-
 
4334
======================================================================
-
 
4335
============ Функция 75, подфункция 3, Listen (Слушать). =============
-
 
4336
======================================================================
-
 
4337
Параметры:
-
 
4338
  * eax = 75 - номер функции
-
 
4339
  * bl = 3 - номер подфункции
-
 
4340
  * ecx = номер сокета
-
 
4341
  * edx = backlog (возвращаемый лог)
-
 
4342
Возвращаемое значение:
-
 
4343
  * eax = -1 для ошибки
-
 
4344
 
-
 
4345
======================================================================
-
 
4346
========== Функция 75, подфункция 4, Connect (Соединение). ===========
-
 
4347
======================================================================
-
 
4348
Параметры:
-
 
4349
  * eax = 75 - номер функции
-
 
4350
  * bl = 4 - номер подфункции
-
 
4351
  * ecx = номер сокета
-
 
4352
  * edx = указатель на структуру sockaddr
-
 
4353
  * esi = длина структуры sockaddr
-
 
4354
Возвращаемое значение:
-
 
4355
  * eax = -1 для ошибки
-
 
4356
 
-
 
4357
======================================================================
-
 
4358
=========== Функция 75, подфункция 5, Accept (Соглашение). ===========
-
 
4359
======================================================================
-
 
4360
Параметры:
-
 
4361
  * eax = 75 - номер функции
-
 
4362
  * bl = 5 - номер подфункции
-
 
4363
  * ecx = номер сокета
-
 
4364
  * edx = указатель на структуру sockaddr
-
 
4365
  * esi = длина структуры sockaddr
-
 
4366
Возвращаемое значение:
-
 
4367
  * eax = -1 для ошибки
-
 
4368
 
-
 
4369
======================================================================
-
 
4370
============= Функция 75, подфункция 6, Send (Послать). ==============
-
 
4371
======================================================================
-
 
4372
Параметры:
-
 
4373
  * eax = 75 - номер функции
-
 
4374
  * bl = 6 - номер подфункции
-
 
4375
  * ecx = номер сокета
-
 
4376
  * edx = указатель на буфер
-
 
4377
  * esi = длина буфера
-
 
4378
Возвращаемое значение:
-
 
4379
  * eax = количество скопированных байтов, -1 для ошибки
-
 
4380
 
-
 
4381
======================================================================
-
 
4382
============ Функция 75, подфункция 7, Receive (Получить). ===========
-
 
4383
======================================================================
-
 
4384
Параметры:
-
 
4385
  * eax = 75 - номер функции
-
 
4386
  * bl = 7 - номер подфункции
-
 
4387
  * ecx = номер сокета
-
 
4388
  * edx = указатель на буфер
-
 
4389
  * esi = длина буфера
-
 
4390
  * edi = флаги
-
 
4391
Возвращаемое значение:
-
 
4392
  * eax = количество скопированных байтов, -1 для ошибки
-
 
4393
 
-
 
4394
======================================================================
-
 
4395
= Функция 75, подфункция 8, Set socket options (Задать опции сокета) = 
-
 
4396
======================================================================
-
 
4397
Параметры:
-
 
4398
  * eax = 75 - номер функции
-
 
4399
  * bl = 8 - номер подфункции
-
 
4400
  * ecx = номер сокета
-
 
4401
  * edx = указатель на optstruct
-
 
4402
Возвращаемое значение:
-
 
4403
  * eax = -1 для ошибки
-
 
4404
Замечания:
-
 
4405
 
-
 
4406
  Optstruct: dd level
-
 
4407
             dd optionname
-
 
4408
             dd optlength
-
 
4409
             db options...
-
 
4410
 
-
 
4411
======================================================================
-
 
4412
= Функция 75, подфункция 9, Get socket options(Получить опции сокета) 
-
 
4413
======================================================================
-
 
4414
Параметры:
-
 
4415
  * eax = 75 - номер функции
-
 
4416
  * bl = 9 - номер подфункции
-
 
4417
  * ecx = номер сокета
-
 
4418
  * edx = указатель на optstruct
-
 
4419
Возвращаемое значение:
-
 
4420
  * eax = -1 для ошибки
-
 
4421
Замечания:
-
 
4422
 
-
 
4423
  Optstruct: dd level
-
 
4424
             dd optionname
-
 
4425
             dd optlength
-
 
4426
             db options...
-
 
4427
 
-
 
4428
======================================================================
-
 
4429
= Функция 75, подфункция 10, Get socketpair (Получить парный сокет). =
-
 
4430
======================================================================
-
 
4431
Параметры:
-
 
4432
  * eax = 75 - номер функции
-
 
4433
  * bl = 10 - номер подфункции
-
 
4434
Возвращаемое значение:
-
 
4435
  * eax = socketnum1, -1 для ошибки
-
 
4436
  * ebx = socketnum2
-
 
4437
Замечания:
-
 
4438
 
-
 
4439
  Optstruct: dd level
-
 
4440
             dd optionname
-
 
4441
             dd optlength
-
 
4442
             db options...
4247
 
4443
 
4248
======================================================================
4444
======================================================================
4249
========== Функция -1 - завершить выполнение потока/процесса =========
4445
========== Функция -1 - завершить выполнение потока/процесса =========
4250
======================================================================
4446
======================================================================
4251
Параметры:
4447
Параметры: