Bu kısımda bahsedilen işlevler sadece uçbirim aygıtlarına karşılık olan dosyalarla çalışır. Bir dosyanın bir uçbirimle ilişkili olup olmadığını isatty işlevini kullanarak öğrenebilirsiniz.
Bu kısımdaki işlevlerin prototipleri unistd.h başlık dosyasında bildirilmiştir.
int isatty
(int dosyatanıtıcı)
işlev
Bu işlev, dosyatanıtıcı bir uçbirimle ilişkili bir dosya tanıtıcı ise 1 ile değilse 0 ile döner.
Bir dosya tanıtıcı bir uçbirimle ilişkili ise ilişkili dosya ismini ttyname işlevini kullanarak öğrenebilirsiniz. Ayrıca Denetim Uçbiriminin İsimlendirilmesi bölümünde açıklanan ctermid işlevine de bakınız.
char *ttyname
(int dosyatanıtıcı)
işlev
dosyatanıtıcı bir uçbirimle ilişkili bir dosya tanıtıcı ise, ttyname işlevi uçbirim dosyasının ismini içeren durağan ayrılmış boş karakter sonlandırmalı bir dizgeye bir gösterici ile döner. Dosya tanıtıcısı bir uçbirime karşılık değilse ya da dosya ismi saptanamamışsa işlev boş gösterici ile döner.
int ttyname_r
(int dosyatanıtıcı,
char *tampon,
size_t uzunluk)
işlev
Sonucun kullanıcı tarafından belirtilen uzunluk uzunluktaki tampon tamponu ile döndürülmesi dışında ttyname işlevi gibidir.
ttyname_r işlevinin normal dönüş değeri sıfırdır. Aksi takdirde hatayı belirten bir hata numarası ile döner. Aşağıdaki errno hata durumları bu işlev için tanımlanmıştır:
EBADF
dosyatanıtıcı argümanı geçerli bir dosya tanıtıcısı değil
ENOTTY
dosyatanıtıcı bir uçbirimle ilişkili değil
ERANGE
Tampon uzunluğu olarak uzunluk, döndürülecek dizgeyi saklamak için çok küçük