caddr_t
wurde als Zeiger auf eine Kernadresse verwendet. Ich habe es in SVR4 verwendet, als ich auf Kernel-Strukturen aus dem Benutzerbereich zugreifen musste (nachdem ich mmap verwendet hatte, um auf /dev/kmem
zuzugreifen ). Auch wenn „/proc
" existierte, verwendete der ps-Befehl immer noch mmap des Kernels, um mit dem Durchlaufen der Prozesstabelle zu beginnen. Wie alle sagen, wurde er durch void * ersetzt.
caddr_t
ist ein veralteter BSD-Typ, der mit einigen Low-Level-Aufrufen wie mmap
verbunden ist , und es sollte niemals in modernem Code verwendet werden. Es wurde vom POSIX-Standard abgelehnt. Der standardisierte mmap
verwendet void *
.