mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 02:07:36 +00:00
Lots of hacking to make a very simple "ls" utility.
I added a dead-simple malloc that only allows allocations < 4096 bytes. It just forwards the request to mmap() every time. I also added simplified versions of opendir() and readdir().
This commit is contained in:
parent
0c5bbac86e
commit
bca4b71bfa
19 changed files with 277 additions and 67 deletions
27
LibC/dirent.h
Normal file
27
LibC/dirent.h
Normal file
|
@ -0,0 +1,27 @@
|
|||
#pragma once
|
||||
|
||||
#include "types.h"
|
||||
|
||||
extern "C" {
|
||||
|
||||
struct dirent {
|
||||
ino_t d_ino;
|
||||
off_t d_off;
|
||||
unsigned short d_reclen;
|
||||
unsigned char d_type;
|
||||
char d_name[256];
|
||||
};
|
||||
|
||||
struct DIR {
|
||||
int fd;
|
||||
dirent cur_ent;
|
||||
char* buffer;
|
||||
size_t buffer_size;
|
||||
char* nextptr;
|
||||
};
|
||||
|
||||
DIR* opendir(const char* name);
|
||||
dirent* readdir(DIR* dirp);
|
||||
|
||||
}
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue