memcmp.c
1.12 KB
/*
=============================================================================
Copyright (C) 1997-1999 NINTENDO Co.,Ltd.
$RCSfile: memcmp.c,v $
$Revision: 1.1.1.1 $
$Date: 2002/10/30 02:07:09 $
=============================================================================
関数名:memcmp
-----------------------------------------------------------------------------
書式: #include <string.h>
int memcmp(const void *buf1, const void *buf2, size_t count)
引数: buf1 比較するポインタ
buf2 比較するポインタ
count 比較するバイト数
戻り値:0以下 buf1 は buf2 より小さい
0 buf1 と buf2 は等しい
0以上 buf1 は buf2 より大きい
説明: ポインタ buf1 と ポインタ buf2 の内容を count バイト分だけ比較する。
-----------------------------------------------------------------------------
*/
#include "string.h"
int memcmp(const void *buf1, const void *buf2, size_t count)
{
char *b1 = (char *)buf1, *b2 = (char *)buf2;
while(count) {
if (*b1 != *b2) return *b1 - *b2;
b1 ++;
b2 ++;
count--;
}
return 0;
}