Özet
gencat çıktı_dosyası girdi_dosyaları...
Açıklama
gencat, metin tabanlı NLS girdi dosyalarını biçimlendirilmiş bir ileti kataloğu dosyası olan çıktı_dosyası içinde birleştirir.
çıktı_dosyası henüz mevcut değilse oluşturulur. çıktı_dosyası zaten mevcutsa, içindeki iletiler yeni oluşturulan çıktı_dosyası içine dahil edilir.
Küme ve ileti numaraları çakışırsa, girdi_dosyaları... içinde tanımlanan yeni ileti metni, çıktı_dosyası içinde bulunan eski ileti metninin yerini alır.
Girdi Dosyaları
İleti metni kaynak dosyasının biçimi aşağıda tanımlanmıştır. Bir ileti metni kaynak satırındaki alanlar tek bir boşluk karakteriyle ayrılır; diğer tüm boşluk karakterleri alan içeriğinin parçası olarak kabul edilir.
Boş satırlar yoksayılır. Aşağıda açıklananlar dışındaki herhangi bir karakterle başlayan satırların etkisi tanımsızdır.
Kaynak Yönergeleri
$set n comment: Bir sonraki$setyönergesine veya dosya sonuna kadar takip eden iletilerin küme tanımlayıcısını belirtir.n,[1, NL_SETMAX]aralığında bir küme tanımlayıcısıdır. Küme tanımlayıcıları tek kaynak dosyasında artan düzende olmalıdır, ancak ardışık olmak zorunda değildir. Küme tanımlayıcısını takip eden boşluktan sonra gelen herhangi bir dize yorum kabul edilir. Kaynak dosyada$setbelirtilmemişse, tüm iletiler varsayılan ileti kümesi olanNL_SETDiçinde konumlandırılır.$del n comment:nkümesindeki iletileri ileti kataloğundan siler.nbir küme numarasını belirtir. Küme numarasını takip eden boşluktan sonra gelen herhangi bir dize yorum kabul edilir.$ comment:$karakteri ve ardından gelen boşluk ile başlayan satır yorum kabul edilir.m message-text:[1, NL_MSGMAX]aralığında birmileti tanımlayıcısından oluşan ileti satırıdır.message-text, son$setyönergesiyle belirtilen küme tanımlayıcısı vemileti tanımlayıcısı ile ileti kataloğunda saklanır.$quote c: İleti metnini çevrelemek için kullanılabilecek isteğe bağlı tırnak karaktericdeğerini tanımlar. Bu, ileti kaynak dosyalarındaki satır sonu boşluklarını veya boş iletileri görünür hale getirebilir. Varsayılan olarak veya boş bir$quoteyönergesi belirtilmişse, ileti metninde tırnak içine alma işlemi tanınmaz.
message-text boşsa ve ileti tanımlayıcısını takip eden boşluk karakteri varsa, ileti kataloğunda boş dize saklanır.
message-text boşsa ve ileti tanımlayıcısını takip eden boşluk karakteri yoksa, mevcut kümede belirtilen ileti tanımlayıcısına sahip ileti katalogdan silinir.
İleti tanımlayıcıları tek küme içinde artan düzende olmalıdır, ancak ardışık olmak zorunda değildir. İleti metninin uzunluğu [0, NL_TEXTMAX] aralığında olmalıdır.
Kaçış Dizileri
Metin dizeleri aşağıdaki özel karakterleri ve kaçış dizilerini içerebilir. Bir tırnak karakteri tanımlanmışsa, doğrudan tırnak karakteri eklemek için bu karakter de kaçış karakteriyle belirtilebilir.
\n: Satır besleme (line feed).\t: Yatay sekme.\v: Dikey sekme.\b: Geri silme (backspace).\r: Satır başı (carriage return).\f: Sayfa besleme (form feed).\\: Ters bölü (backslash).\ooo:[000, 377]aralığında sekizlik sayı.
Bir dosyadaki satırın hemen sonundan önce gelen ters bölü karakteri, satırı bir sonraki satırda devam ettirmek için kullanılır:
1 Bu satır sonraki \
satırda devam ediyor.
Ters bölüden sonra gelen karakter yukarıda belirtilenlerden biri değilse, ters bölü yoksayılır.
Çıkış Durumu
gencat, başarı durumunda 0, bir hata oluşursa >0 değeriyle çıkar.
Ayrıca Bakınız
catclose(3), catgets(3), catopen(3)
Standartlar
gencat, X/Open Portability Guide Issue 4 ("XPG4") standardı ile uyumludur.
Yazarlar
Bu kılavuz sayfası ilk olarak Ken Stailey tarafından yazılmış ve daha sonra Terry Lambert tarafından gözden geçirilmiştir.
Hatalar
Boş bir girdi dosyasından oluşturulan ileti kataloğu dosyası revize edilemez; silinmesi ve yeniden oluşturulması gerekir.