• <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>

            牽著老婆滿街逛

            嚴以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            strlcpy 和 strlcat 源碼

            來源于OpenBSD的代碼.

            strlcpy.cpp
            size_t strlcpy( char *dst, const char *src, size_t siz )
            {
                
            char*            d = dst;
                
            const char*        s = src;
                size_t            n 
            = siz;

                
            if (s == 0 || d == 0return 0;

                
            /* Copy as many bytes as will fit */
                
            if (n != 0 && --!= 0)
                
            {
                    
            do
                    
            {
                        
            if ((*d++ = *s++== 0)
                            
            break;
                    }
             while (--!= 0);
                }


                
            /* Not enough room in dst, add NUL and traverse rest of src */
                
            if (n == 0)
                
            {
                    
            if (siz != 0)
                        
            *= '\0';                /* NUL-terminate dst */
                    
            while (*s++)
                        ;
                }


                
            return(s - src - 1);        /* count does not include NUL */
            }


            strlcat.cpp
            size_t strlcat( char* dst, const char* src, size_t siz )
            {
                
            char*        d = dst;
                
            const char*    s = src;
                size_t        n 
            = siz;
                size_t        dlen;

                
            if (s == 0 || d == 0return 0;

                
            while (n-- != 0 && *!= '\0')
                
            {
                    d
            ++;
                }

                dlen 
            = d - dst;
                n 
            = siz - dlen;

                
            if (n == 0)
                
            {
                    
            return(dlen + strlen(s));
                }

                
            while (*!= '\0')
                
            {
                    
            if (n != 1)
                    
            {
                        
            *d++ = *s;
                        n
            --;
                    }

                    s
            ++;
                }

                
            *= '\0';

                
            return(dlen + (s - src));
            }


            略作了修改,增加了對空指針的判斷.

            posted on 2009-10-08 10:21 楊粼波 閱讀(2830) 評論(1)  編輯 收藏 引用

            評論

            # re: strlcpy 和 strlcat 源碼 2010-12-06 16:29 太極美術工程師師長

            非常感謝。  回復  更多評論   

            久久人人爽人人爽人人片AV麻烦 | 99久久国产主播综合精品| 99国产欧美精品久久久蜜芽| 亚洲精品高清国产一久久| 精品国产乱码久久久久久呢| 久久精品国产69国产精品亚洲| 久久最新免费视频| 蜜臀av性久久久久蜜臀aⅴ| 久久影院午夜理论片无码| 久久亚洲精品人成综合网| 开心久久婷婷综合中文字幕| 久久精品午夜一区二区福利| 亚洲欧洲精品成人久久奇米网| 久久A级毛片免费观看| 亚洲国产精品成人久久蜜臀| 国产精品久久久久9999| 久久精品免费一区二区| 精品国产日韩久久亚洲 | 国产精品日韩欧美久久综合| 久久人人妻人人爽人人爽| 久久天天婷婷五月俺也去| 久久这里只有精品视频99| 99久久国产亚洲高清观看2024| 国产精品99精品久久免费| 久久久久高潮综合影院| 亚洲国产精品综合久久网络| 久久久精品人妻无码专区不卡 | 久久93精品国产91久久综合| 国产精品久久久久久吹潮| 久久99热只有频精品8| 久久久精品国产sm调教网站 | 久久夜色精品国产亚洲| 久久99国产精品久久99果冻传媒| 国产精品久久久久久一区二区三区| 亚洲AV无码1区2区久久| 无码人妻久久久一区二区三区| 国产精品久久久久久五月尺| 国产精品久久久久久久久久影院| 2021国内精品久久久久久影院| 久久天天躁夜夜躁狠狠| 欧美丰满熟妇BBB久久久|