当前位置:  技术问答>linux和unix

关于qmail源码中的cdb_seek函数问题

    来源: 互联网  发布时间:2016-02-11

    本文导语:  这个函数我始终看不懂它要实现一个什么功能,请高手帮忙解答下 这个函数我始终看不懂它要实现一个什么功能,请高手帮忙解答 int cdb_seek(fd,key,len,dlen) int fd; char *key; unsigned int len; uint32 *dlen; {   char packbuf[8]; ...

这个函数我始终看不懂它要实现一个什么功能,请高手帮忙解答下
这个函数我始终看不懂它要实现一个什么功能,请高手帮忙解答
int cdb_seek(fd,key,len,dlen)
int fd;
char *key;
unsigned int len;
uint32 *dlen;
{
  char packbuf[8];
  uint32 pos;
  uint32 h;
  uint32 lenhash;
  uint32 h2;
  uint32 loop;
  uint32 poskd;

  h = cdb_hash(key,len);     

  pos = 8 * (h & 255);
  if (lseek(fd,(off_t) pos,SEEK_SET) == -1) return -1;

  if (cdb_bread(fd,packbuf,8) == -1) return -1;

  pos = cdb_unpack(packbuf);
  lenhash = cdb_unpack(packbuf + 4);

  if (!lenhash) return 0;
  h2 = (h >> 8) % lenhash;

  for (loop = 0;loop 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Qmail,能否知道连接Qmail server的客户端地址?
  • 当使用qmail带的sendmail程序替换系统本身的sendmail后,重新启动系统,进程中还存在sendmail么?还是被qmail-inject代替了?
  • 谁能帮几个qmail问题?1、qmail-remote进程?2、怎么控制整个服务器用户的收信设置?3、怎么直接删除某规则的邮件而接收?
  • [高分求教]Qmail的SMTP认证失效问题
  • 使用iceblood的qmail安装包为什么有如下错误提示
  • qmail-send
  • 急!!!!Qmail-1.03编译不通过!谁能解决??
  • Qmail怎么配置?
  • qmail的问题
  • qmail 如何加smtp认证功能?
  • sendmail & qmail的问题
  • IT科技资讯 iis7站长之家
  • qmail编译错误
  • 请教--做过邮件系统的朋友,如何对qmail进行操作(100分,在线等候)
  • 做了smtp验证的Qmail服务器邮件列队达2万多,不正常啊,该怎么办?
  • 安装QMAIL出错,请看看
  • 关于Qmail的DNS问题
  • qmailctl问题 qmail起不来
  • 小弟正在做qmail的移植工作...有些问题想请教一下高手们
  • qmail如何像outlook添加一个子163的账户发送邮件


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3