next up previous contents
suivant: Modifications des applications utilisateurs monter: Développement précédent: fs/ext2/   Table des matières

Modifications de la bibliothèque C

Les modifications de la bibliothèque C sont mineures. Il s'agit d'ajouter l'interface aux trois nouveaux appels systèmes du noyau :


$\bullet$
alink
$\bullet$
readalink
$\bullet$
astat


Ajout des prototypes dans les fichier ``unistd.h'' et ``stat.h'' :


int readalink(const char *path, char *buf, size_t bufsiz) __THROW;
int alink(const char *oldpath, const char *newpath) __THROW;
int astat(const char *__file, struct stat *__buf) __THROW;


Ajout des appels systèmes avec l'interface en assembleur ``syscall()'' :


syscalls.s/alink.S:syscall(alink,alink)
syscalls.s/readalink.S:syscall(readalink,readalink)
syscalls.s/astat.S:syscall(astat,astat)


La compilation fournit un ``wrapper'' (bin-i386/diet) qui permet de ``linker'' statiquement les programmes avec la dietlibc.


# cd find/
# CC="diet gcc -static -nostdinc" ./configure --disable-nls
# make


next up previous contents
suivant: Modifications des applications utilisateurs monter: Développement précédent: fs/ext2/   Table des matières