c语言下的工厂模式——ipmi源码分析

本文分析了IPMItool的源码结构,展示了C语言如何通过工厂模式实现接口与具体实现的分离。IPMItool将不同接口作为插件(plugin),实现了良好的结构和扩展性。通过对ipmi_intf结构体和函数指针的使用,IPMI规范中的session、fru等实体在lib中独立实现,而接口的通用功能和特定实现分别在头文件和src/plugins目录下完成。

背景简介
========
IPMI(Intelligent Platform Management Interface)是一套用于硬件平台管理的规范/接口。
官方网址:http://www.intel.com/design/servers/ipmi/index.htm
而IPMItool是用于管理和配置支持IPMI规范硬件的工具。
官方网址http://ipmitool.sourceforge.net/

IPMItool的架构
==============
源码目录如下
 +---contrib         //用于建立web管理页面的shell脚本
 +---control         //包含一些安装、配置信息
 +---debian          //包含changelog等信息
 +---doc             //man的帮助信息
 +---include
 |   /---ipmitool    //头文件定义
 +---lib             //对IPMI规范的对应实现,如ipmi_session.c处理session
 /

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值