• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Life is Good.

            Enhance Tech and English
            隨筆 - 65, 文章 - 20, 評論 - 21, 引用 - 0
            數據加載中……

            char operator source code

            size_t __cdecl strlen (
                    const char * str
                    )
            {
                    const char *eos = str;

                    while( *eos++ ) ;

                    return( eos - str - 1 );
            }

            int __cdecl strcmp (
                    const char * src,
                    const char * dst
                    )
            {
                    int ret = 0 ;

                    while( ! (ret = *(unsigned char *)src - *(unsigned char *)dst) && *dst)
                            ++src, ++dst;

                    if ( ret < 0 )
                            ret = -1 ;
                    else if ( ret > 0 )
                            ret = 1 ;

                    return( ret );
            }

            _FUNC_PROLOGUE
            errno_t __cdecl _FUNC_NAME(_CHAR *_DEST, size_t _SIZE, const _CHAR *_SRC)
            {
                _CHAR *p;
                size_t available;

                /* validation section */
                _VALIDATE_STRING(_DEST, _SIZE);
                _VALIDATE_POINTER_RESET_STRING(_SRC, _DEST, _SIZE);

                p = _DEST;
                available = _SIZE;
                while ((*p++ = *_SRC++) != 0 && --available > 0)
                {
                }

                if (available == 0)
                {
                    _RESET_STRING(_DEST, _SIZE);
                    _RETURN_BUFFER_TOO_SMALL(_DEST, _SIZE);
                }
                _FILL_STRING(_DEST, _SIZE, _SIZE - available + 1);
                _RETURN_NO_ERROR;
            }

            _FUNC_PROLOGUE
            errno_t __cdecl _FUNC_NAME(_CHAR *_DEST, size_t _SIZE, const _CHAR *_SRC)
            {
                _CHAR *p;
                size_t available;

                /* validation section */
                _VALIDATE_STRING(_DEST, _SIZE);
                _VALIDATE_POINTER_RESET_STRING(_SRC, _DEST, _SIZE);

                p = _DEST;
                available = _SIZE;
                while (available > 0 && *p != 0)
                {
                    p++;
                    available--;
                }

                if (available == 0)
                {
                    _RESET_STRING(_DEST, _SIZE);
                    _RETURN_DEST_NOT_NULL_TERMINATED(_DEST, _SIZE);
                }

                while ((*p++ = *_SRC++) != 0 && --available > 0)
                {
                }

                if (available == 0)
                {
                    _RESET_STRING(_DEST, _SIZE);
                    _RETURN_BUFFER_TOO_SMALL(_DEST, _SIZE);
                }
                _FILL_STRING(_DEST, _SIZE, _SIZE - available + 1);
                _RETURN_NO_ERROR;
            }


            posted on 2011-04-12 11:13 Mike Song 閱讀(280) 評論(0)  編輯 收藏 引用

            综合久久国产九一剧情麻豆| 无码人妻久久一区二区三区免费 | 久久中文字幕视频、最近更新| 精品熟女少妇a∨免费久久| 久久99精品久久久久久久久久| 77777亚洲午夜久久多喷| 国内精品久久久久久久涩爱| 青青青青久久精品国产h久久精品五福影院1421 | 欧洲国产伦久久久久久久| 久久热这里只有精品在线观看| 久久午夜伦鲁片免费无码| 青青草国产成人久久91网| 亚洲国产精品狼友中文久久久 | 午夜精品久久久久9999高清| 人人狠狠综合久久88成人| 国产一区二区精品久久凹凸| 77777亚洲午夜久久多喷| 国内精品久久久久影院网站| 97久久国产综合精品女不卡| 97久久精品人人澡人人爽| 亚洲中文字幕无码久久综合网 | 99久久国产亚洲综合精品| 青青青伊人色综合久久| 2019久久久高清456| 久久综合综合久久狠狠狠97色88| 伊人久久大香线蕉综合5g| 久久九九亚洲精品| 蜜臀久久99精品久久久久久小说 | 国产精品久久久香蕉| 99久久精品国产麻豆| 无码国内精品久久人妻| 亚洲国产精品无码久久久久久曰| 精品熟女少妇a∨免费久久| 伊人久久综合无码成人网| 伊人色综合久久天天人守人婷 | 色偷偷偷久久伊人大杳蕉| 久久这里都是精品| 日本久久中文字幕| 亚洲国产成人久久综合一区77| 国产 亚洲 欧美 另类 久久| 久久久91精品国产一区二区三区|