bchange.c
上传用户:jmzj888
上传日期:2007-01-02
资源大小:220k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /* Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB
  2.    This file is public domain and comes with NO WARRANTY of any kind */
  3. /*  File   : bchange.c
  4.     Author : Michael widenius
  5.     Updated: 1987-03-20
  6.     Defines: bchange()
  7.     bchange(dst, old_length, src, new_length, tot_length)
  8.     replaces old_length characters at dst to new_length characters from
  9.     src in a buffer with tot_length bytes.
  10. */
  11. #include <global.h>
  12. #include "m_string.h"
  13. void bchange(dst, old_length, src, new_length,tot_length)
  14. register char *dst;
  15. register const char *src;
  16. uint old_length,new_length,tot_length;
  17. {
  18.   uint rest=tot_length-old_length;
  19.   if (old_length < new_length)
  20.     bmove_upp(dst+rest+new_length,dst+tot_length,rest);
  21.   else
  22.     bmove(dst+new_length,dst+old_length,rest);
  23.   memcpy(dst,src,new_length);
  24. }