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;
}