ulimit işlevi çağrıldığı süreç ile ilgili olarak komut ile belirtildiği gibi özkaynağın ya o anki mevcut sınırıyla döner ya da mevcut ve üst sınırını belirtir.
Bir sınır değeri döndürmek için komut argümanından başka argüman gerekmez. Bir sınırı belirtmek için ikinci bir argüman gerekir: long intsınır.
komut argümanında kullanılabilecek değerler ve belirttikleri işlemler:
- GETFSIZE
Bir dosya boyutunun mevcut sınırını 512 baytlık birimler cinsinden döndürür.
- SETFSIZE
Bir dosya boyutunun mevcut ve üst sınırını sınır * 512 bayta ayarlar.
Bazı sistemlerde başka komut değerleri de desteklenmektedir ama onlar GNU kütüphanesinde desteklenmemektedir.
Bir üst sınırı sadece sistem yöneticisi arttırabilir.
Bir sınır başarıyla alınmışsa işlevin dönüş değeri bu sınırın değeridir ve asla negatif değildir. Bir sınır başarıyla değiştirilmişse işlevin dönüş değeri sıfır olur. İşlev başarısız olduğunda -1 ile döner ve olası errno hata durumu şu olabilir:
- EPERM
Süreç bir üst sınırı arttırmayı denedi ama yetkisi yetersiz