Как определить размер нестандартного файла /dev/urandom?

В общем пишу проект по операционным системам на C. Есть код, который считывает информацию из файла и передаёт её дальше в обработку. Так вот информацию из /dev/urandom он читает нормально, но неопределённо долго. Дело в том, что у меня код опирается на статичный буфер и мне нужно его размер подобрать так, чтобы этот файл вместился.

Так вот вопрос:

Как узнать размер нестандартного файла, каким является /dev/urandom?

Является ли он конечным или этот файл генерирует каждый раз новое сочетание при обращении к нему?


Ответы (1 шт):

Автор решения: eri

/dev/urandom не занимает место на диске. данные там каждый раз новые при каждом чтении - обращении.

Скорее всего у вас неправильный код для оценки размера файла.

$ du /dev/urandom
0   /dev/urandom
→ Ссылка