nginx取結構體地址
linux核心提供了一個container_of()巨集,可以根據結構體某個成員的地址找到父結構的地址。
#define container_of(ptr, type, member) ({
const typeof( ((type *)0)->member ) *__mptr = (ptr);
(type *)( (char *)__mptr - offsetof(type,member) );)
而在Nginx也是效仿採用一樣的巨集獲取父結構地址。
#define ngx_queue_data(q, type, link)
(type *) ((u_char *) q - offsetof(type, link))
相關文章
- 已知結構體成員地址獲取結構體首地址結構體
- IP地址結構
- 套接字地址結構
- nginx 整體架構Nginx架構
- UNIX網路程式設計(6)--套接字地址結構、通用套接字地址結構程式設計
- 取本頁URL地址的方法總結
- 空結構體sizeof()獲取的大小是多少結構體
- 結構體中套用其他_結構體結構體
- Oracle體系結構:記憶體結構和程式結構(轉)Oracle記憶體
- Linux下邏輯地址、線性地址、實體地址詳細總結Linux
- 結構體結構體
- dockerfile構建nginx並結合phpDockerNginxPHP
- Nginx+Tomcat無法正確獲取的域名和ip地址NginxTomcat
- Oracle體系結構之-記憶體結構Oracle記憶體
- Leetcode LRU快取,陣列+結構體實現LeetCode快取陣列結構體
- 軟體架構-nginx詳解上架構Nginx
- cgo 如何將C返回的結構體指標指向下一個地址?Go結構體指標
- Oracle體系結構之-物理結構Oracle
- Go 結構體Go結構體
- 結構體struct結構體Struct
- 獲取URL地址
- ASPNET獲取IP地址 MAC地址Mac
- java獲取ip地址和mac地址JavaMac
- 結構體與共用體結構體
- STM32L0系列EEPROM中結構體的讀取結構體
- Oracle體系結構之記憶體結構(SGA、PGA)Oracle記憶體
- 用php讀取elf結構PHP
- 讀取SQL Server 表結構SQLServer
- 3:Oracle體系結構(邏輯結構)Oracle
- [Virtualization]ESXi體系結構與記憶體管理(一)體系結構記憶體
- Nginx+Redis+Ehcache:大型高併發與高可用的三層快取架構總結NginxRedis快取架構
- C#根據經緯度獲取實體地址C#
- ORACLE體系結構小結Oracle
- oracle體系結構總結Oracle
- 【PG體系結構】PG體系結構簡單說明
- Java 中獲取MAC地址 和IP地址JavaMac
- javascript獲取連結的絕對地址程式碼例項JavaScript
- 結構體問題結構體