Subversion Repositories Kolibri OS

Rev

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

Rev 3835 Rev 3867
Line 4298... Line 4298...
4298
  * ecx = domain
4298
  * ecx = domain
4299
  * edx = type
4299
  * edx = type
4300
  * esi = protocol
4300
  * esi = protocol
4301
Returned value:
4301
Returned value:
4302
  * eax = socket number, -1 on error
4302
  * eax = socket number, -1 on error
-
 
4303
  * ebx = errorcode
Line 4303... Line 4304...
4303
 
4304
 
4304
======================================================================
4305
======================================================================
4305
============= Function 75, Subfunction 1, Close socket. ==============
4306
============= Function 75, Subfunction 1, Close socket. ==============
4306
======================================================================
4307
======================================================================
4307
Parameters:
4308
Parameters:
4308
  * eax = 75 - function number
4309
  * eax = 75 - function number
4309
  * bl = 1 - subfunction number
4310
  * bl = 1 - subfunction number
4310
  * ecx = socket number
4311
  * ecx = socket number
4311
Returned value:
4312
Returned value:
-
 
4313
  * eax = -1 on error
Line 4312... Line 4314...
4312
  * eax = -1 on error
4314
  * ebx = errorcode
4313
 
4315
 
4314
======================================================================
4316
======================================================================
4315
================== Function 75, Subfunction 2, Bind. =================
4317
================== Function 75, Subfunction 2, Bind. =================
Line 4320... Line 4322...
4320
  * ecx = socket number
4322
  * ecx = socket number
4321
  * edx = pointer to sockaddr structure
4323
  * edx = pointer to sockaddr structure
4322
  * esi = length of sockaddr structure
4324
  * esi = length of sockaddr structure
4323
Returned value:
4325
Returned value:
4324
  * eax = -1 on error
4326
  * eax = -1 on error
-
 
4327
  * ebx = errorcode
Line 4325... Line 4328...
4325
 
4328
 
4326
======================================================================
4329
======================================================================
4327
================= Function 75, Subfunction 3, Listen. ================
4330
================= Function 75, Subfunction 3, Listen. ================
4328
======================================================================
4331
======================================================================
Line 4331... Line 4334...
4331
  * bl = 3 - subfunction number
4334
  * bl = 3 - subfunction number
4332
  * ecx = socket number
4335
  * ecx = socket number
4333
  * edx = backlog
4336
  * edx = backlog
4334
Returned value:
4337
Returned value:
4335
  * eax = -1 on error
4338
  * eax = -1 on error
-
 
4339
  * ebx = errorcode
Line 4336... Line 4340...
4336
 
4340
 
4337
======================================================================
4341
======================================================================
4338
================ Function 75, Subfunction 4, Connect. ================
4342
================ Function 75, Subfunction 4, Connect. ================
4339
======================================================================
4343
======================================================================
Line 4343... Line 4347...
4343
  * ecx = socket number
4347
  * ecx = socket number
4344
  * edx = pointer to sockaddr structure
4348
  * edx = pointer to sockaddr structure
4345
  * esi = length of sockaddr structure
4349
  * esi = length of sockaddr structure
4346
Returned value:
4350
Returned value:
4347
  * eax = -1 on error
4351
  * eax = -1 on error
-
 
4352
  * ebx = errorcode
Line 4348... Line 4353...
4348
 
4353
 
4349
======================================================================
4354
======================================================================
4350
================= Function 75, Subfunction 5, Accept. ================
4355
================= Function 75, Subfunction 5, Accept. ================
4351
======================================================================
4356
======================================================================
Line 4354... Line 4359...
4354
  * bl = 5 - subfunction number
4359
  * bl = 5 - subfunction number
4355
  * ecx = socket number
4360
  * ecx = socket number
4356
  * edx = pointer to sockaddr structure
4361
  * edx = pointer to sockaddr structure
4357
  * esi = length of sockaddr structure
4362
  * esi = length of sockaddr structure
4358
Returned value:
4363
Returned value:
-
 
4364
  * eax = socket number of accepted socket, -1 on error
4359
  * eax = -1 on error
4365
  * ebx = errorcode
Line 4360... Line 4366...
4360
 
4366
 
4361
======================================================================
4367
======================================================================
4362
================== Function 75, Subfunction 6, Send. =================
4368
================== Function 75, Subfunction 6, Send. =================
4363
======================================================================
4369
======================================================================
4364
Parameters:
4370
Parameters:
4365
  * eax = 75 - function number
4371
  * eax = 75 - function number
4366
  * bl = 6 - subfunction number
4372
  * bl = 6 - subfunction number
4367
  * ecx = socket number
4373
  * ecx = socket number
4368
  * edx = pointer to buffer
4374
  * edx = pointer to buffer
-
 
4375
  * esi = length of buffer
4369
  * esi = length of buffer
4376
  * edi = flags
4370
Returned value:
4377
Returned value:
-
 
4378
  * eax = number of bytes copied, -1 on error
Line 4371... Line 4379...
4371
  * eax = number of bytes copied, -1 on error
4379
  * ebx = errorcode
4372
 
4380
 
4373
======================================================================
4381
======================================================================
4374
================ Function 75, Subfunction 7, Receive. ================
4382
================ Function 75, Subfunction 7, Receive. ================
Line 4380... Line 4388...
4380
  * edx = pointer to buffer
4388
  * edx = pointer to buffer
4381
  * esi = length of buffer
4389
  * esi = length of buffer
4382
  * edi = flags
4390
  * edi = flags
4383
Returned value:
4391
Returned value:
4384
  * eax = number of bytes copied, -1 on error
4392
  * eax = number of bytes copied, -1 on error
-
 
4393
  * ebx = errorcode
Line 4385... Line 4394...
4385
 
4394
 
4386
======================================================================
4395
======================================================================
4387
=========== Function 75, Subfunction 8, Set socket options. ==========
4396
=========== Function 75, Subfunction 8, Set socket options. ==========
4388
======================================================================
4397
======================================================================
Line 4391... Line 4400...
4391
  * bl = 8 - subfunction number
4400
  * bl = 8 - subfunction number
4392
  * ecx = socket number
4401
  * ecx = socket number
4393
  * edx = pointer to optstruct
4402
  * edx = pointer to optstruct
4394
Returned value:
4403
Returned value:
4395
  * eax = -1 on error
4404
  * eax = -1 on error
-
 
4405
  * ebx = errorcode
4396
Remarks:
4406
Remarks:
Line 4397... Line 4407...
4397
 
4407
 
4398
  Optstruct: dd level
4408
  Optstruct: dd level
4399
             dd optionname
4409
             dd optionname
Line 4408... Line 4418...
4408
  * bl = 9 - subfunction number
4418
  * bl = 9 - subfunction number
4409
  * ecx = socket number
4419
  * ecx = socket number
4410
  * edx = pointer to optstruct
4420
  * edx = pointer to optstruct
4411
Returned value:
4421
Returned value:
4412
  * eax = -1 on error
4422
  * eax = -1 on error
-
 
4423
  * ebx = errorcode
4413
Remarks:
4424
Remarks:
Line 4414... Line 4425...
4414
 
4425
 
4415
  Optstruct: dd level
4426
  Optstruct: dd level
4416
             dd optionname
4427
             dd optionname
Line 4423... Line 4434...
4423
Parameters:
4434
Parameters:
4424
  * eax = 75 - function number
4435
  * eax = 75 - function number
4425
  * bl = 10 - subfunction number
4436
  * bl = 10 - subfunction number
4426
Returned value:
4437
Returned value:
4427
  * eax = socketnum1, -1 on error
4438
  * eax = socketnum1, -1 on error
4428
  * ebx = socketnum2
4439
  * ebx = socketnum2, errorcode on error
4429
Remarks:
4440
Remarks:
Line 4430... Line 4441...
4430
 
4441
 
4431
  Optstruct: dd level
4442
  Optstruct: dd level
4432
             dd optionname
4443
             dd optionname