İşlev,
sözcükler dizgesine sözcük yorumlaması uygular ve sonucu ayırdığı bir gösterici dizisinde saklayarak bu dizinin adresini ve eleman sayısını
*gst-dizisi içinde döndürür.
derleme-seçenekleri argümanını bit değerli seçenekleri belirtmek için kullanabilirsiniz; bu seçenekler için
Sözcük Yorumlama Seçenekleri bölümüne bakınız.
sözcükler dizgesinde |; karakterlerini tersbölü karakteri ile öncelemeden kullanmamalısınız. Aksi takdirde WRDE_BADCHAR hata kodunu alırsınız. Bir sözcük yorumlama oluşumunu sarmalamak dışında parantez ve kaşlı ayraç kullanmayın. Eğer tırnak karakteri olarak " karakterini kullanıyorsanız, bir ikincisi ile kapatmalısınız.
Sözcük yorumlamasının sonucu bir sözcük dizisidir. wordexp işlevi sonuçlanan her sözcük için bir dizge ve bu dizgelerin göstericilerinden oluşan char ** türünde bir dizi ayırır. Gösterici dizisinin son elemanı bir boş göstericidir. Bu diziye dizge göstericileri dizisi denir.
wordexp dizinin adresini ve eleman sayısını (sonlandırıcı boş gösterici hariç) gst-dizisi ile gösterilen yapı içinde döndürür.
wordexp başarılı olduğu takdirde 0 ile aksi takdirde şu hata kodlarından biri ile döner:
- WRDE_BADCHAR
sözcükler girdi dizgesi | gibi öncelenmemiş geçersiz karakter içeriyor.
- WRDE_BADVAL
Girdi dizgesi tanımlanmamış bir kabuk değişkenini ifade ediyor ve bu tür ifadeleri yasaklayan WRDE_UNDEF seçeneğini belirtmişsiniz.
- WRDE_CMDSUB
Girdi dizgesi komut ikamesi içeriyor ve siz bunların kullanımını WRDE_NOCMD seçeneğini kullanarak yasaklamışsınız.
- WRDE_NOSPACE
Sonucu yerleştirmek için bellek ayrılamıyor. Bu durumda işlev yer ayırabildiği kadar sonuçla döner.
- WRDE_SYNTAX
Girdi dizgesinde bir sözdizimi hatası var. Örneğin, tırnak karakterinin eşi yoksa bu bir sözdizimi hatasıdır.