Скачать coreutils из gnu:
http://ftp.gnu.org/gnu/coreutils/
ls там.
edit: я понятия не имею о структуре окон, о которой вы спрашиваете, но если вы запрашиваете источник для ls, я думаю, вы пытаетесь читать каталоги. Посмотрите на странице руководства для opendir и readdir, а также, scandir. А чтобы узнать о файлах, которые вы получаете из этих файлов, обратитесь к справочной странице по stat в разделе 2 руководства.