caddr_t
a été utilisé comme pointeur vers une adresse principale. Je l'ai utilisé dans SVR4 lorsque j'avais besoin d'accéder aux structures du noyau depuis l'espace utilisateur (après avoir utilisé mmap pour accéder à /dev/kmem
). Même lorsque "/proc
" existait, la commande ps utilisait toujours mmap du noyau pour commencer à parcourir la table des processus. Comme tout le monde le dit, elle a été remplacée par void *.
caddr_t
est un ancien type BSD associé à certains appels de bas niveau comme mmap
, et il ne doit jamais être utilisé dans le code moderne. Il a été rejeté par la norme POSIX. Le mmap
normalisé utilise void *
.