← man/system_admin
cap_mkdb — man cap_mkdb — 80×24
ugur@toprak:~/man/system_admin$man cap_mkdb
Bölüm 1 Sistem Yönetimi

cap_mkdb

yetenek (capability) veritabanı oluşturur

Özet

      cap_mkdb [-v] [-f cikis_dosyası] dosya1 [dosya2 ...]

Açıklama

cap_mkdb, belirtilen dosyaların birleştirilmesiyle oluşturulan getcap(3) mantıksal veritabanından karma (hashed) bir veritabanı oluşturur.

Veritabanı, ilk dosya argümanının temel adı (basename) ve ".db" uzantısı birleştirilerek adlandırılır. getcap(3) yordamları, veritabanına bu biçimde, orijinal metin dosyalarına kıyasla çok daha hızlı erişebilir.

Kayıtların "tc" yetenekleri, kayıt veritabanında depolanmadan önce genişletilir.

Seçenekler aşağıdaki gibidir:

-f cikis_dosyası Farklı bir veritabanı temel adı (basename) belirtir.

  • -v: Veritabanındaki yetenek kayıtlarının sayısını yazdırır.

Biçim

Her kayıt, veritabanında iki farklı anahtar türü kullanılarak depolanır.

İlk tür, kaydın ilk yeteneğinden (sondaki iki nokta üst üste "::" karakteri hariç) oluşan bir anahtardır ve veri alanı özel bir bayt ve ardından kaydın geri kalanından oluşur. Özel bayt 0 veya 1'dir; burada 0, kaydın düzgün olduğunu, 1 ise kayıtta genişletilemeyen bir "tc" yeteneği olduğunu belirtir.

İkinci tür, kaydın ilk yeteneğindeki isimlerden birinden oluşan bir anahtardır ve veri alanı özel bir bayt ve ardından kaydın ilk yeteneğinden oluşur. Bu özel baytın değeri 2'dir.

Normal işlemlerde isimler veritabanında aranır ve bu arama ikinci türden bir anahtar/veri çifti ile sonuçlanır. Bu anahtar/veri çiftinin veri alanı, isimle ilişkili gerçek verileri içeren ilk türden bir anahtar/veri çiftini aramak için kullanılır.

Dönüş Değeri

cap_mkdb aracı başarı durumunda 0, bir hata oluştuğunda ise >0 değeriyle çıkar.

Ayrıca Bakınız

dbopen(3), getcap(3), termcap(5)

macOS 26.4 6 Haziran 1993 macOS 26.4