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.