nginx取结构体地址

简介: linux内核提供了一个container_of()宏,可以根据结构体某个成员的地址找到父结构的地址。#define container_of(ptr, type, member) ({ \ const typeof( ((type *)0)->member ) *__mptr = (ptr);\ (type *)( (char *)__mptr - offsetof(type,member) );)而在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))
目录
相关文章
|
应用服务中间件 nginx
Nginx rewrite(URL)地址重定向
Nginx rewrite(URL)地址重定向
466 0
|
前端开发 应用服务中间件 nginx
nginx中配置不输入端口(指定地址)访问项目的方法
nginx中配置不输入端口(指定地址)访问项目的方法
525 0
|
4月前
|
前端开发 应用服务中间件 nginx
nginx中配置不输入端口(指定地址)访问项目的方法
nginx中配置不输入端口(指定地址)访问项目的方法
|
10月前
|
应用服务中间件 Apache nginx
nginx做反向代理导致request.getServerName()获取不到代理地址的问题
nginx做反向代理导致request.getServerName()获取不到代理地址的问题
191 0
|
Linux 应用服务中间件 nginx
nginx系列-----虚拟主机(多IP地址)
虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响的。
520 0
nginx系列-----虚拟主机(多IP地址)
|
应用服务中间件 nginx
|
应用服务中间件 nginx
|
自然语言处理 Java 应用服务中间件
《CentOS Nginx PHP JAVA多语言镜像使用手册》电子版地址
CentOS Nginx PHP JAVA多语言镜像使用手册
128 0
《CentOS Nginx PHP JAVA多语言镜像使用手册》电子版地址
|
安全 搜索推荐 应用服务中间件
Nginx的rewrite地址重写
Nginx的rewrite地址重写
208 0
Nginx的rewrite地址重写
|
应用服务中间件 nginx