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))
目录
相关文章
|
8月前
|
应用服务中间件 nginx
Nginx rewrite(URL)地址重定向
Nginx rewrite(URL)地址重定向
329 0
|
前端开发 应用服务中间件 nginx
nginx中配置不输入端口(指定地址)访问项目的方法
nginx中配置不输入端口(指定地址)访问项目的方法
381 0
|
1月前
|
前端开发 应用服务中间件 nginx
nginx中配置不输入端口(指定地址)访问项目的方法
nginx中配置不输入端口(指定地址)访问项目的方法
29 0
|
5月前
|
应用服务中间件 Apache nginx
nginx做反向代理导致request.getServerName()获取不到代理地址的问题
nginx做反向代理导致request.getServerName()获取不到代理地址的问题
|
应用服务中间件 nginx
|
Linux 应用服务中间件 nginx
nginx系列-----虚拟主机(多IP地址)
虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响的。
423 0
nginx系列-----虚拟主机(多IP地址)
|
自然语言处理 Java 应用服务中间件
《CentOS Nginx PHP JAVA多语言镜像使用手册》电子版地址
CentOS Nginx PHP JAVA多语言镜像使用手册
115 0
《CentOS Nginx PHP JAVA多语言镜像使用手册》电子版地址
|
安全 搜索推荐 应用服务中间件
Nginx的rewrite地址重写
Nginx的rewrite地址重写
175 0
Nginx的rewrite地址重写
|
应用服务中间件 定位技术 nginx
Nginx反向代理后无法获取客户端真实IP地址
当我们使用 Nginx 代理转发服务后,会发现我们无法获取客户端的真实IP地址,从而无法获取客户端的地理位置等信息。
591 0
|
应用服务中间件 nginx