memchr.c 1.02 KB
/*
=============================================================================
        Copyright (C) 1997-1999 NINTENDO Co.,Ltd.
        
        $RCSfile: memchr.c,v $
        $Revision: 1.1.1.1 $
        $Date: 2002/10/30 02:07:09 $
=============================================================================
関数名:memchr
-----------------------------------------------------------------------------
書式:  #include <string.h>
        void *memchr(const void *buf, int c, size_t count);
引数:  buf 検索するポインタ
        c 検索するバイトデータ
        count 検索する文字数
戻り値:バイトデータ c を見つけた最初のポインタ。
        見つけられない場合は、NULL を返す。
説明:  ポインタ buf から count 文字数分、バイトデータ c を検索する。
-----------------------------------------------------------------------------
*/
#include    "string.h"

void *memchr(const void *buf, int c, size_t count)
{
    unsigned char   *p = (char *)buf;
    while(count--)  {
        if (*p == c)    return  p;
        p++;
    }
    return  (void *)NULL;
}