亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ansistring.c

?? vxworks5.5.1源代碼。完整源代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
/* ansiString.c - ANSI `string' documentation *//* Copyright 1992-1995 Wind River Systems, Inc. *//*modification history--------------------01f,11jul97,dgp  doc: SPR 7651 need list of non-reentrant functions01e,23oct95,jdi  doc: incorporated changes for strtok() & strtok_r() (SPR 4874).01d,11feb95,jdi  fixed size parameter name in doc for memset().01c,25feb93,jdi  documentation cleanup for 5.1.01b,30nov92,jdi  fixed doc for strerror() - SPR 1825.01a,24oct92,smb  written*//*DESCRIPTIONThis library includes several standard ANSI routines.  Note that wherethere is a pair of routines, such as div() and div_r(), only the routinexxx_r() is reentrant.  The xxx() routine is not reentrant. The header string.h declares one type and several functions, and defines onemacro useful for manipulating arrays of character type and other objectstreated as array of character type.  The type is `size_t' and the macro NULL.Various methods are used for determining the lengths of the arrays, but inall cases a `char *' or `void *' argument points to the initial (lowestaddressed) character of the array.  If an array is accessed beyond the endof an object, the behavior is undefined.SEE ALSO: American National Standard X3.159-1989INTERNALThis documentation module is built by appending the following files:    memchr.c    memcmp.c    memcpy.c    memmove.c    memset.c    strcat.c    strchr.c    strcmp.c    strcoll.c    strcpy.c    strcspn.c    strerror.c    strlen.c    strncat.c    strncmp.c    strncpy.c    strpbrk.c    strrchr.c    strspn.c    strstr.c    strtok.c    strtok_r.c    strxfrm.c*//* memchr.c - search memory for a character, string *//* Copyright 1992-1993 Wind River Systems, Inc. *//*modification history--------------------01c,25feb93,jdi  documentation cleanup for 5.1.01b,20sep92,smb  documentation additions01a,08jul92,smb  written and documented.*//*DESCRIPTIONINCLUDE FILES: string.hSEE ALSO: American National Standard X3.159-1989NOMANUAL*/#include "vxWorks.h"#include "string.h"/********************************************************************************* memchr - search a block of memory for a character (ANSI)** This routine searches for the first element of an array of `unsigned char',* beginning at the address <m> with size <n>, that equals <c> converted to* an `unsigned char'.** INCLUDE FILES: string.h** RETURNS: If successful, it returns the address of the matching element;* otherwise, it returns a null pointer.*/void * memchr    (    const void * m,		/* block of memory */    int 	 c,		/* character to search for */    size_t 	 n		/* size of memory to search */    )    {    uchar_t *p = (uchar_t *) CHAR_FROM_CONST(m);    if (n != 0)	do 	    {	    if (*p++ == (unsigned char) c)		return (VOID_FROM_CONST(p - 1));	    } while (--n != 0);    return (NULL);    }/* memcmp.c - memory compare file for string *//* Copyright 1992-1993 Wind River Systems, Inc. *//*modification history--------------------01c,25feb93,jdi  documentation cleanup for 5.1.01b,20sep92,smb  documentation additions01a,08jul92,smb  written and documented.*//*DESCRIPTIONINCLUDE FILE: string.hSEE ALSO: American National Standard X3.159-1989NOMANUAL*/#include "vxWorks.h"#include "string.h"/********************************************************************************* memcmp - compare two blocks of memory (ANSI)** This routine compares successive elements from two arrays of `unsigned char',* beginning at the addresses <s1> and <s2> (both of size <n>), until it finds* elements that are not equal.** INCLUDE FILES: string.h** RETURNS:* If all elements are equal, zero.  If elements differ and the differing* element from <s1> is greater than the element from <s2>, the routine* returns a positive number; otherwise, it returns a negative number.*/int memcmp    (    const void * s1,		/* array 1 */    const void * s2,		/* array 2 */    size_t       n		/* size of memory to compare */    )    {    const unsigned char *p1;    const unsigned char *p2;    /* size of memory is zero */    if (n == 0)	return (0);    /* compare array 2 into array 1 */    p1 = s1;    p2 = s2;    while (*p1++ == *p2++)	{	if (--n == 0)	    return (0);        }    return ((*--p1) - (*--p2));    }/* memcpy.c - memory copy file for string *//* Copyright 1992-1993 Wind River Systems, Inc. *//*modification history--------------------01g,25feb93,jdi  documentation cleanup for 5.1.01f,20sep92,smb  documentation additions01e,14sep92,smb  memcpy again uses bcopy01d,07sep92,smb  changed so that memcpy is seperate from bcopy.01c,30jul92,smb  changed to use bcopy.01b,12jul92,smb  changed post decrements to pre decrements.01a,08jul92,smb  written and documented.           +rrr*//*DESCRIPTIONINCLUDE FILES: string.hSEE ALSO: American National Standard X3.159-1989NOMANUAL*/#include "vxWorks.h"#include "string.h"/********************************************************************************* memcpy - copy memory from one location to another (ANSI)** This routine copies <size> characters from the object pointed* to by <source> into the object pointed to by <destination>. If copying* takes place between objects that overlap, the behavior is undefined.** INCLUDE FILES: string.h** RETURNS: A pointer to <destination>.*/void * memcpy    (    void *       destination,   /* destination of copy */    const void * source,        /* source of copy */    size_t       size           /* size of memory to copy */    )    {    bcopy ((char *) source, (char *) destination, (size_t) size);    return (destination);    }/* memmove.c - memory move file for string *//* Copyright 1992-1993 Wind River Systems, Inc. *//*modification history--------------------01c,25feb93,jdi  documentation cleanup for 5.1.01b,20sep92,smb  documentation additions01a,08jul92,smb  written and documented.*//*DESCRIPTIONINCLUDE FILES: string.hSEE ALSO: American National Standard X3.159-1989NOMANUAL*/#include "vxWorks.h"#include "string.h"/********************************************************************************* memmove - copy memory from one location to another (ANSI)** This routine copies <size> characters from the memory location <source> to* the location <destination>.  It ensures that the memory is not corrupted* even if <source> and <destination> overlap.** INCLUDE FILES: string.h** RETURNS: A pointer to <destination>.*/void * memmove    (    void *	 destination,	/* destination of copy */    const void * source,	/* source of copy */    size_t 	 size		/* size of memory to copy */    )    {    char *	dest;    const char *src;    dest = destination;    src = source;    if ((src < dest) && (dest < (src + size)))	{	for (dest += size, src += size; size > 0; --size)	    *--dest = *--src;        }    else 	{	while (size > 0)	    {	    size--;	    *dest++ = *src++;	    }        }    return (destination);    }/* memset.c - set a block of memory, string *//* Copyright 1992-1995 Wind River Systems, Inc. *//*modification history--------------------01g,11feb95,jdi  fixed size parameter name in doc.01f,25feb93,jdi  documentation cleanup for 5.1.01e,20sep92,smb  documentation additions01d,14sep92,smb  changes back to use bfill.01c,07sep92,smb  changed so that memset is seperate from bfill01b,30jul92,smb  changes to use bfill.01a,08jul92,smb  written and documented.           +rrr*//*DESCRIPTIONINCLUDE FILES: string.hSEE ALSO: American National Standard X3.159-1989NOMANUAL*/#include "vxWorks.h"#include "string.h"/********************************************************************************* memset - set a block of memory (ANSI)** This routine stores <c> converted to an `unsigned char' in each of the* elements of the array of `unsigned char' beginning at <m>, with size <size>.** INCLUDE FILES: string.h** RETURNS: A pointer to <m>.*/void * memset    (    void * m,                   /* block of memory */    int    c,                   /* character to store */    size_t size                 /* size of memory */    )    {    bfill ((char *) m, (int) size, c);    return (m);    }/* strcat.c - concatenate one string to another, string *//* Copyright 1992-1993 Wind River Systems, Inc. *//*modification history--------------------01c,25feb93,jdi  documentation cleanup for 5.1.01b,20sep92,smb  documentation additions01a,08jul92,smb  written and documented.*//*DESCRIPTIONINCLUDE FILES: string.hSEE ALSO: American National Standard X3.159-1989NOMANUAL*/#include "vxWorks.h"#include "string.h"/********************************************************************************* strcat - concatenate one string to another (ANSI)** This routine appends a copy of string <append> to the end of string * <destination>.  The resulting string is null-terminated.** INCLUDE FILES: string.h** RETURNS: A pointer to <destination>.*/char * strcat    (    char *       destination, /* string to be appended to */    const char * append       /* string to append to <destination> */    )    {    char *save = destination;    while (*destination++ != '\0')		/* find end of string */        ;    destination--;    while ((*destination++ = *append++) != '\0')	;    return (save);    }/* strchr.c - search string for character, string *//* Copyright 1992-1993 Wind River Systems, Inc. *//*modification history--------------------01c,25feb93,jdi  documentation cleanup for 5.1.01b,20sep92,smb  documentation additions01a,08jul92,smb  written and documented.*//*DESCRIPTIONINCLUDE FILES: string.hSEE ALSO: American National Standard X3.159-1989NOMANUAL*/#include "vxWorks.h"#include "string.h"/******************************************************************************** strchr - find the first occurrence of a character in a string (ANSI)** This routine finds the first occurrence of character <c>* in string <s>.  The terminating null is considered to be part of the string.** INCLUDE FILES: string.h** RETURNS:* The address of the located character, or NULL if the character is not found.*/char * strchr    (    const char * s,         /* string in which to search */    int 	 c          /* character to find in string */    )    {    char *r = CHAR_FROM_CONST(s);     while (*r != (char) c)		/* search loop */	{	if (*r++ == EOS)		/* end of string */	    return (NULL);        }    return (r);    }/* strcmp.c - compare two strings, string *//* Copyright 1992-1993 Wind River Systems, Inc. *//*modification history--------------------01c,25feb93,jdi  documentation cleanup for 5.1.01b,20sep92,smb  documentation additions01a,08jul92,smb  written and documented.*//*DESCRIPTIONINCLUDE FILES: string.hSEE ALSO: American National Standard X3.159-1989NOMANUAL*/#include "vxWorks.h"#include "string.h"/********************************************************************************* strcmp - compare two strings lexicographically (ANSI)** This routine compares string <s1> to string <s2> lexicographically.** INCLUDE FILES: string.h** RETURNS: An integer greater than, equal to, or less than 0,* according to whether <s1> is lexicographically* greater than, equal to, or less than <s2>, respectively.*/int strcmp    (    const char * s1,   /* string to compare */    const char * s2    /* string to compare <s1> to */    )    {    while (*s1++ == *s2++)	if (s1 [-1] == EOS)	    return (0);    return ((s1 [-1]) - (s2 [-1]));    }/* strcoll.c - string collate, string *//* Copyright 1992-1993 Wind River Systems, Inc. *//*modification history--------------------01c,25feb93,jdi  documentation cleanup for 5.1.01b,20sep92,smb  documentation additions01a,08jul92,smb  written and documented.*//*DESCRIPTIONINCLUDE FILES: string.hSEE ALSO: American National Standard X3.159-1989NOMANUAL*/#include "vxWorks.h"#include "private/strxfrmP.h"/* The __sctl type describes a data object that holds the information  * needed to process each source string. The internal function getxfrm * calls __strxfrm to update an sctl data object. */typedef struct     {    char 	   buf[32];    const uchar_t *s1;    const uchar_t *s2;    const uchar_t *sout;    __cosave       state;    } __sct1;/***************************************************************************** getxfrm - get transformed characters** A conparison loop within strcoll calls getxfrm for each source string that* has no mapped characters in its sctl buffer. This ensures that each source* string is represented by at least one mapped character, if any such* character remains to be generated.** RETURNS: the size of the transformed string* NOMANUAL*/LOCAL size_t getxfrm    (    __sct1 *p	/* information needed to process each source string */    )

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产免费观看久久| 国产成人免费网站| 国产在线不卡一区| 99re66热这里只有精品3直播 | 在线视频中文字幕一区二区| 欧美三级午夜理伦三级中视频| 欧美一级一级性生活免费录像| 久久这里只精品最新地址| 国产精品欧美综合在线| 一区二区三区欧美久久| 韩国三级在线一区| 欧美性xxxxx极品少妇| 久久你懂得1024| 亚洲成a人片在线观看中文| 国产成人av电影在线| 91麻豆精品91久久久久久清纯| 中文在线一区二区| 久久99热这里只有精品| 欧美性一区二区| 国产精品女人毛片| 国产一区二区伦理| 日韩一区二区三区av| 午夜精品久久久久久久久久| 91视频你懂的| 中文字幕佐山爱一区二区免费| 国产精品一区二区久久精品爱涩| 7777精品久久久大香线蕉| 亚洲在线视频网站| 色天使久久综合网天天| 国产精品不卡视频| 成人久久久精品乱码一区二区三区| 日韩一区二区三区视频在线 | 欧美一区二区三区公司| 亚洲国产精品尤物yw在线观看| 波多野结衣中文字幕一区| 久久久欧美精品sm网站| 激情国产一区二区| 欧美成人a在线| 理论电影国产精品| 日韩精品中文字幕在线不卡尤物| 日韩高清在线一区| 日韩一二三区视频| 国产精品影视在线| 欧美激情一区在线观看| 国产成人激情av| 椎名由奈av一区二区三区| 91浏览器入口在线观看| 亚洲人成亚洲人成在线观看图片| 91论坛在线播放| 免费精品99久久国产综合精品| 久久夜色精品国产噜噜av| 国产精品77777竹菊影视小说| 中文字幕色av一区二区三区| 欧美精品一区二区三区一线天视频 | 久久免费午夜影院| 91浏览器在线视频| 日本不卡一二三| 亚洲欧洲精品一区二区三区不卡| 一本色道a无线码一区v| 水野朝阳av一区二区三区| xfplay精品久久| 99久久精品一区二区| 日韩精品亚洲专区| 最新国产の精品合集bt伙计| 欧美日韩国产欧美日美国产精品| 青青草一区二区三区| 亚洲精品国产一区二区三区四区在线 | 欧美日韩精品一区二区三区蜜桃| 精品午夜久久福利影院| 亚洲午夜免费福利视频| 中文字幕电影一区| 日韩美女天天操| 欧美私模裸体表演在线观看| 成人久久视频在线观看| 美国三级日本三级久久99| 亚洲综合色在线| 亚洲情趣在线观看| 国产亚洲人成网站| 日韩精品一区二区三区在线观看| 在线观看日韩国产| 色综合久久六月婷婷中文字幕| 国内成人精品2018免费看| 丝袜美腿高跟呻吟高潮一区| 一区二区在线观看av| 国产精品久久久久久久第一福利| 欧美不卡视频一区| 日韩一区二区在线观看视频| 欧美三级视频在线观看| 欧美午夜不卡在线观看免费| 欧美调教femdomvk| 在线视频欧美区| 在线视频你懂得一区二区三区| 成人黄色免费短视频| 国产91清纯白嫩初高中在线观看 | 男女激情视频一区| 欧美日韩一区高清| 日韩一区二区三区在线观看| 欧美成人精品高清在线播放 | 91在线免费看| 欧美中文字幕一区二区三区亚洲| 欧美亚洲一区二区在线| 欧美亚洲动漫精品| 日韩欧美国产一区在线观看| 欧美精品一区二区三区高清aⅴ| 久久久另类综合| 亚洲天堂福利av| 日韩激情视频在线观看| 国产乱码精品一区二区三区忘忧草| 成人国产精品免费观看视频| 91在线播放网址| 欧美一级xxx| 国产精品久久久久一区| 亚洲第一成年网| 国产高清精品在线| 欧美性大战久久| 久久欧美一区二区| 亚洲午夜精品网| 丁香六月综合激情| 欧美剧情片在线观看| 国产精品色噜噜| 另类小说视频一区二区| 99re成人精品视频| 国产午夜三级一区二区三| 亚洲一二三区在线观看| 国产福利91精品一区| 欧美日韩不卡一区| 亚洲人成在线播放网站岛国| 精品一区二区久久| 欧美欧美欧美欧美| 亚洲精品国产成人久久av盗摄| 国内精品视频666| 欧美日韩国产综合一区二区| 亚洲人成在线观看一区二区| 国产大陆精品国产| 欧美xxx久久| 蜜臀va亚洲va欧美va天堂| 欧美在线不卡视频| 亚洲视频一二区| 国产成人精品免费网站| 2023国产精品视频| 成人一级视频在线观看| 久久午夜色播影院免费高清| 蜜臀久久99精品久久久画质超高清| 欧美美女bb生活片| 亚洲无线码一区二区三区| 91国在线观看| 午夜电影网一区| 欧美一区二区在线免费观看| 亚洲国产乱码最新视频| 欧美高清视频一二三区| 麻豆国产精品视频| 亚洲精品在线免费播放| 久久er精品视频| 中文字幕欧美日本乱码一线二线| 国产成人丝袜美腿| 中文字幕一区二区在线观看| 91视视频在线观看入口直接观看www | 国产成人综合自拍| 国产精品午夜春色av| 色婷婷亚洲综合| 免费久久精品视频| 欧美高清在线精品一区| 在线免费av一区| 美女视频一区在线观看| 精品国产91乱码一区二区三区| 国产精品综合久久| 亚洲精品乱码久久久久久| 欧美成人乱码一区二区三区| 99久久精品国产网站| 偷窥少妇高潮呻吟av久久免费| 欧美一级爆毛片| 91美女在线看| 国产乱妇无码大片在线观看| 亚洲天堂免费看| 精品国产乱码久久久久久牛牛| 99re成人精品视频| 久久国产视频网| 亚洲一区电影777| 国产精品黄色在线观看| 在线播放/欧美激情| 91同城在线观看| 成人中文字幕电影| 免费国产亚洲视频| 一区二区三区在线视频免费| 精品国产欧美一区二区| 欧美美女直播网站| 日本精品视频一区二区| 丁香婷婷综合激情五月色| 麻豆久久一区二区| 日产欧产美韩系列久久99| 亚洲尤物在线视频观看| 国产日本亚洲高清| 精品电影一区二区| 日韩一级免费观看| 欧美另类变人与禽xxxxx| 在线亚洲一区观看| 欧美特级限制片免费在线观看| 色综合视频在线观看| 91丨九色丨尤物| 色综合久久88色综合天天6|