Bu işlev bir dizge değerli sistem parametresinin değerini okur ve tampon'da başlayan bellek alanının uzunluk baytına bu dizgeyi yerleştirerek döner. parametre argümanı aşağıda listelenen _CS_ sembollerinden biri olmalıdır.
İşlevin normal dönüş değeri istenen dizgenin uzunluğudur. tampon olarak bir boş dizge verilmişse işlev dizgeyi buraya yerleştirmeye çalışmaz, sadece dizgenin uzunluğu ile döner. 0 dönüş değeri bir hata oluştuğunu gösterir.
Eğer istenen dizge için tamponda yeterince yer yoksa (yani uzunluk - 1'den daha uzunsa), işlev dizgenin ilk uzunluk - 1 baytını (sonlandırıcı boş karaktere yer bırakarak) yerleştirir. Bu durumun oluştuğunı işlev uzunluk bayta eşit ya da daha büyük bir değerle dönerek bildirir.
Aşağıdaki errno hata durumu bu işlev için tanımlanmıştır:
- EINVAL
parametre değeri geçersiz