Özel Dosyaların Oluşturulması
Önceki XIV. Oylum - Dosya Sistemi Arayüzü Sonraki
Özel Dosyaların Oluşturulması
mknod işlevi aygıt dosyaları gibi özel dosyaları oluşturmakta kullanılan bir ilkeldir. GNU kütüphanesi bu işlevi BSD uyumluluğu adına içerir.
mknod işlevi sys/stat.h başlık dosyasında bildirilmiştir.
int mknod
(const char *dosyaismi,
 int         kip,
 int         aygıt)
işlev
mknod işlevi ismi dosyaismi ile belirtilen özel dosyayı oluşturur. kip argümanı ile özel dosyalarla ilgili çeşitli bitleri içeren kip belirtilir. Örneğin karakter aygıtı dosyaları için S_IFCHR veya blok aygıtı dosyaları için S_IFBLK. Bkz. Bir Dosyanın Türünün Sınanması.
aygıt argümanı ile dosyanın hangi aygıt ile ilişkilendirileceği belirtilir. En doğru yorumu, oluşturulan özel dosyanın çeşidine bağlıdır.
İşlev başarılı olduğunda 0, aksi takdirde -1 ile döner. Dosya ismi hatalarına ek olarak aşağıdaki errno hata durumları bu işlev için tanımlanmıştır:
EPERM
İşlevi çağıran süreç ayrıcalıklı değil. Sadece ayrıcalıklı kullanıcı özel dosyaları oluşturabilir.
ENOSPC
Yeni dosyayı içerecek dizin ya da dosya sistemi dolu ve genişletilemiyor.
EROFS
Yeni dosyayı içerecek dizin salt-okunur bağlı bir dosya sistemi üzerinde.
EEXIST
Zaten dosyaismi isminde bir dosya var. Bu dosyayı değiştirmek istiyorsanız önce eskisini silmelisiniz.
Önceki Üst Ana Başlık Sonraki
Dosya Boyu Başlangıç Geçici Dosyalar
Bir Linux Kitaplığı Sayfası