<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[linux下C函数部分,munma]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Fri, 16 Nov 2007 07:23:27 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	若映射成功则返回映射区的内存起始地址，否则返回MAP_FAILED(－1)，错误原因存于errno 中。<br/><br/><br/><br/><br/>错误代码 <br/><br/>EBADF 参数fd 不是有效的文件描述词<br/>EACCES 存取权限有误。如果是MAP_PRIVATE 情况下文件必须可读，使用MAP_SHARED则要有PROT_WRITE以及该文件要能写入。<br/>EINVAL 参数start、length 或offset有一个不合法。<br/>EAGAIN 文件被锁住，或是有太多内存被锁住。<br/>ENOMEM 内存不足。<br/><br/><br/><br/><br/>范例 <br/><br/>/* 利用mmap()来读取/etc/passwd 文件内容*/<br/>#include<sys/types.h><br/>#include<sys/stat.h><br/>#include<fcntl.h><br/>#include<unistd.h><br/>#include<sys/mman.h><br/>main()<br/>&#123;<br/>int fd;<br/>void *start;<br/>struct stat sb;<br/>fd=open(“/etc/passwd”,O_RDONLY); /*打开/etc/passwd*/<br/>fstat(fd,&sb); /*取得文件大小*/<br/>start=mmap(NULL,sb.st_size,PROT_READ,MAP_PRIVATE,fd,0);<br/>if(start= = MAP_FAILED) /*判断是否映射成功*/<br/>return;<br/>printf(“%s”,start);<br/>munma(start,sb.st_size); /*解除映射*/ &nbsp;freebsd下这一行报错。。<br/>closed(fd);<br/>&#125;
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] linux下C函数部分,munma]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>