RxSock Kütüphanesi - İşlevler - SockIoctl
=========================================
Dizilim
-------
donus = SockIoctl(yuva, gcDntBuy, gcDntVeri)
Call SockIoctl yuva, gcDntBuy, gcDntVeri
İşlev
-----
Bir yuva üzerinde özel işlemlerin uygulanmasını sağlar.
Değiştirge(ler)
---------------
yuva
^^^^
"SockSocket()" işlevi kullanılarak oluşturulmuş
yuvanın tanımlayıcısı.
gcDntBuy
^^^^^^^^
İlgili yuva üzerinde uygulanacak özel girdi/çıktı
denetim buyruğu.
gcDntVeri
^^^^^^^^^
Uygulanacak buyrukla ilişkilendirilmiş veriyi
içeren değiştirge. Biçimi buyruk isteğine
dayanır. Geçerli buyruklar ve anlamları
FIONBIO
Bir yuva için bloklanmamış girişin veya
çıkışın temizlenmesini ya da atanmasını
sağlar.
FIONREAD
Bir yuva için derhal okunabilir bayt
değerlerinin toplam sayısının elde
edilmesini sağlar.
şeklinde tanımlıdır.
Dönüş Değer(ler)i
-----------------
"donus" değişkeni ya da RESULT özel değişkeni ile
elde edilebilecek değerler ve bu değerlerin
anlamları
> 0 : Başarılı sonuçlandırım.
-1 : Bir hata oluştu.
şeklinde tanımlıdır.
Bir hatanın oluşması durumunda daha ayrıntılı bilgi
"SockSock_Errno()" ve "SockPSock_Errno()" işlevleri
yardımıyla elde edilebilir. Olası değerler ve bu
değerlerin anlamları
ENOTSOCK
"yuva" değiştirgesiyle belirtilen yuva
tanımı geçerli değildir.
EINVAL
İstek geçersizdir ya da desteklenmemektedir.
EOPNOTSUPP
İşlem yuva üzerinde desteklenmemektedir.
şeklinde tanımlıdır.
Örnek Kullanım
--------------
/* --- Düzgü-1 --- */
donus = SockIoctl(ozelYuva, 'check=2', 'FIONREAD')
/* --- Düzgü-2 --- */
Call SockIoctl ozelYuva, 'check=2', 'FIONREAD'
Açıklama(lar)
-------------
* Bu işlev, C programlama dili ile oluşturulan yuva
programlama işlevi olan "ioctl()" işlevi
için bir arayüzdür.