GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Welche Bedeutung hat caddr_t und wann wird es verwendet?

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 * .


Linux
  1. Was ist der Unterschied zwischen InnoDB und MyISAM?

  2. Wenn Sie „ls -a“ eingeben, was ist die Bedeutung von „.“ Und ".."?

  3. Was ist der Grund für die Koexistenz von rmdir(1) und rm(1)?

  4. Was ist der Unterschied zwischen ls und l?

  5. Was ist der Unterschied zwischen $(CC) und $CC?

Was ist Intel SGX und was sind die Vorteile?

Was ist der Unterschied zwischen Linux und Unix?

Was ist der Unterschied zwischen Login- und Non-Login-Shell

Was ist ein Hypervisor? Was ist der Unterschied zwischen Typ 1 und 2?

Was ist der Unterschied zwischen Curl und Wget?

Was ist der Unterschied zwischen Route und IP-Route?