`
ma3310
  • 浏览: 16044 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

postfix 代码生存手册

阅读更多
需要输出调试信息用 msg_info 函数,语法同 printf。
日志打在 syslog 里,Ubuntu 默认路径为 /var/log/mail.log

改造 msg_info,使其能够输出文件名及行号。msg.h 的函数声明改成:
#ifdef NO_LINE_NUMBER
extern void PRINTFLIKE(1, 2) msg_info(const char *,...);
#else
extern void msg_info_ext(const char *, const unsigned int, const char *,...);
#define msg_info(fmt,args...) msg_info_ext(__FILE__,__LINE__,(fmt),##args)
#endif

原来的函数定义 msg.c:msg_info 改成
void    msg_info_ext( const char *file
                    , const unsigned int line_number
                    , const char *fmt,...)
{

    char buff[1024*5] = {0};

    snprintf(buff, sizeof(buff), "(%s:%d) ", file, line_number);
    strncat(buff, fmt, sizeof(buff)-strlen(buff)-1);

    va_list ap;

    va_start(ap, fmt);
    msg_vprintf(MSG_INFO, buff, ap);
    va_end(ap);
}

借助 mantools 下的工具从源代码生成 man 手册。
postfix@ami-nda:~/postfix-2.8.2/src/util$ ../../mantools/srctoman vstream.c | head
.TH VSTREAM 3 
.ad
.fi
.SH NAME
vstream
\-
light-weight buffered I/O package
.SH "SYNOPSIS"
.na
.nf
postfix@ami-nda:~/postfix-2.8.2/src/util$ ../../mantools/srctoman vstream.c > VSTREAM.3
postfix@ami-nda:~/postfix-2.8.2/src/util$ man ./VSTREAM.3 
分享到:
评论

相关推荐

    postfix中文技术手册

    postfix 技术手册 作者自写 应用集全

    postfix完全手册 (共294页)

    本书内容以postfix 2.0版为准并涵盖过去曾经广为流传的某些重要旧版本与其的差异。

    postfix完全手册(上)

    是由postfix作者授权Kyle Dent写的这本书,应该是最全最权威的关于postfix的书籍了。。。

    postfix安装代码

    postfix的安装代码,需在LAMP环境下,只需改变安装包的存放路径,可直接运行

    postfix源代码

    postfix源代码,老版本的,不喜勿下。

    POSTFIX安装POSTFIX安装POSTFIX安装

    POSTFIX安装POSTFIX安装POSTFIX安装POSTFIX安装POSTFIX安装POSTFIX安装POSTFIX安装POSTFIX安装

    postfix完全手册(下)

    是由postfix作者授权Kyle Dent写的这本书,应该是最全最权威的关于postfix的书籍了。。。

    Postfix安装配置 Postfix安装配置

    Postfix安装配置 Postfix安装配置 Postfix安装配置 Postfix安装配置 Postfix安装配置 Postfix安装配置

    Postfix安装

    首先,我们需要下载 Postfix 的源代码并将其解压缩到 /mysrc 目录下。然后,我们需要编译和安装 Postfix: ``` # cd /mysrc # tar zvfx postfix-2.7.1.tar.gz # cd postfix-2.7.1 # ./configure --prefix=/usr/local...

    利用Postfix搭建邮件系统

    利用Postfix搭建邮件系统 利用Postfix搭建邮件系统

    postfix全功能邮件服务器

    postfix全功能邮件服务器的搭建 .postfix所需软件包及存放目录 httpd-2.2.9.tar.gz 安装源码包apache mysql-5.0.56.tar.gz 安装源码包mysql php-5.2.6.tar.bz2 安装php...

    postfix权威指南 中文版

    postfix权威指南,O’Reilly系列丛书,POSTFIX权威指南中文版,文字版,排版与原书保持一致。全面了解postfix的绝对好书。 想要自己架设邮件服务器吗?如果sendmail让你头痛万分,现在你有更好的选择 —— Postfix...

    postfix邮件系统原理

    postfix邮件系统原理postfix邮件系统原理postfix邮件系统原理

    postfix 安装 邮件服务器

    postfix邮件服务器安装手册 Postfix是一个非常高效的(MTA) SMTP邮件服务器, 配置非常简单, 此文档同时包括配置apache,php, mysql的配置安装. 所有源码下载后保存在/usr/local/src目录下。

    postfix 权威指南

    序 前言 第一章 简介 Postfix的起源与设计理念 E-mail与Internet Postfix的角色 Postfix的安全性 如何取得Postfix 第二章 基本概念 Unix的概念 E-mail的概念 第三章 Postfix的结构 Postfix的组件 邮件如何进入...

    Linux下Postfix邮件服务器搭建

    在Linux下成功搭建起Postfix服务器。

    Postfix SMTP服务器 v2.9.4

    Postfix 是一种电子邮件服务器,它是由任职于IBM华生研究中心(T.J. Watson Research Center)的荷兰籍研究员Wietse Venema为了改良... CentOS下的详细配置手册:http://www.centospub.com/make/postfix_smtp.html

    postfix 配置pdf文档

    postfix 配置pdf文档 postfix 配置pdf文档 postfix 配置pdf文档

    利用Postfix搭建企业邮件系统

    Postfix搭建邮件服务器

    centos postfix2.8 安装

    postfix 安装的一些参数,, mysql 做数据库

Global site tag (gtag.js) - Google Analytics