Системное программирование в UNIX средствами Free Pascal

       

Для получения текущего максимального размера


uses stdio;
function ulimit(cmd:longint;args:array of const):longint;
Для получения текущего максимального размера файла можно вызвать ulimit, установив значение параметра cmd равным UL_GETFSIZE. Возвращаемое значение равно числу 512-байтных блоков.
Для изменения максимального размера файла можно присвоить переменной cmd значение UL_SETFSIZE и поместить новое значение максимального размера файла, также в 512-байтных блоках, в переменную newlimit, например:
if ulimit(UL_SETFSIZE, newlimit) < 0 then
  perror('Ошибка вызова ulimit');
В действительности увеличить максимальный размер файла таким способом может только суперпользователь. Процессы с идентификаторами других пользователей могут только уменьшать этот предел.

Содержание раздела