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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 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 */    )

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合色在线| 亚洲女爱视频在线| 欧美欧美欧美欧美首页| 欧美午夜宅男影院| 欧美日韩免费在线视频| 欧美自拍丝袜亚洲| 欧美男同性恋视频网站| 91精品国产一区二区| 欧美一级欧美三级| 久久久久久久久久久电影| 日本一区二区不卡视频| 伊人一区二区三区| 午夜精品久久久久久久久久久 | 欧美一区2区视频在线观看| 在线精品视频免费播放| 欧美日韩中文精品| 欧美日韩成人综合在线一区二区| 91精品国产综合久久精品 | 一区二区国产盗摄色噜噜| 亚洲大片精品永久免费| 免费成人美女在线观看.| 国产一区二区三区不卡在线观看 | 91一区二区在线观看| 欧美在线一二三| 欧美xfplay| 亚洲丝袜自拍清纯另类| 午夜av一区二区三区| 国产福利精品一区| 欧美在线播放高清精品| 精品国产乱码久久久久久夜甘婷婷| 国产欧美日韩三级| 亚洲一区二区三区四区五区黄 | av一区二区三区四区| 欧美二区乱c少妇| 亚洲同性同志一二三专区| 亚洲一区二区av在线| 九九视频精品免费| 91九色02白丝porn| 久久久久久一级片| 丝袜美腿亚洲综合| 99久久99久久精品国产片果冻| 欧美一区二区大片| 亚洲三级视频在线观看| 狠狠久久亚洲欧美| 欧美日韩色一区| 自拍偷拍国产亚洲| 国产福利91精品| 日韩一区二区三区高清免费看看| 成人免费在线视频观看| 久久99精品国产麻豆不卡| 欧美亚洲国产bt| 中文字幕日韩精品一区| 国产乱一区二区| 91精品国产一区二区人妖| 亚洲精品午夜久久久| 丰满岳乱妇一区二区三区| 欧美xxxxx牲另类人与| 午夜久久电影网| 欧美视频自拍偷拍| 亚洲色图欧美激情| av电影在线观看不卡| 久久久国产综合精品女国产盗摄| 日本午夜精品视频在线观看| 欧美亚洲一区三区| 一区二区三区在线免费| 97精品视频在线观看自产线路二| 国产欧美一区二区精品婷婷| 精品一区二区在线免费观看| 7799精品视频| 婷婷久久综合九色综合绿巨人 | 五月天久久比比资源色| 91色|porny| 亚洲激情第一区| 欧美无人高清视频在线观看| 一区二区视频在线看| jlzzjlzz欧美大全| 亚洲色图欧美激情| 在线一区二区视频| 亚洲综合色婷婷| 欧美男女性生活在线直播观看| 亚洲国产wwwccc36天堂| 欧美日韩国产不卡| 奇米色一区二区| 精品精品国产高清a毛片牛牛| 久久精品免费观看| 国产午夜久久久久| 99久久精品免费精品国产| 最新日韩在线视频| 欧美色网一区二区| 蜜臀久久久久久久| 欧美精品一区二区三区蜜桃| 国产91综合一区在线观看| 欧美国产日产图区| 91国产精品成人| 免费成人美女在线观看| 国产视频视频一区| 色狠狠综合天天综合综合| 婷婷六月综合网| wwwwxxxxx欧美| 91色视频在线| 奇米影视一区二区三区| 日本一区二区在线不卡| 欧美亚洲日本一区| 国产尤物一区二区在线| 亚洲免费在线视频| 欧美一区二区二区| 成人免费视频一区| 日韩在线播放一区二区| 国产日本亚洲高清| 精品视频资源站| 国产suv精品一区二区883| 一区二区高清在线| 久久久久高清精品| 欧美另类z0zxhd电影| 国产福利一区二区三区在线视频| 亚洲视频你懂的| 精品剧情在线观看| 欧美午夜影院一区| 懂色av一区二区三区免费看| 爽爽淫人综合网网站| 亚洲欧洲日本在线| 欧美精品一区二区在线播放| 欧美视频在线观看一区二区| 福利一区二区在线观看| 欧美aa在线视频| 洋洋av久久久久久久一区| 久久久久久久综合日本| 欧美日韩亚洲综合一区二区三区| 丁香亚洲综合激情啪啪综合| 奇米精品一区二区三区在线观看 | 日韩一级精品视频在线观看| 色呦呦网站一区| 成人免费视频视频在线观看免费| 日本一区中文字幕 | 91麻豆精品国产91久久久久| 99久久er热在这里只有精品66| 国产毛片精品国产一区二区三区| 亚洲一卡二卡三卡四卡无卡久久 | 蜜臀久久99精品久久久久宅男| 亚洲欧美日韩电影| 中文字幕日本不卡| 国产欧美va欧美不卡在线| 欧美成人vps| 精品国产乱码久久久久久影片| 91精品国产综合久久久久久久| 色婷婷亚洲一区二区三区| gogogo免费视频观看亚洲一| 成人一区在线看| 国产精品性做久久久久久| 激情伊人五月天久久综合| 免费三级欧美电影| 日韩电影免费在线看| 日本不卡123| 国产精品一级二级三级| 国产成人精品影视| 国产一区999| 国产成人av电影在线播放| 国产寡妇亲子伦一区二区| 从欧美一区二区三区| 99久久综合国产精品| 99热精品一区二区| 欧美性色黄大片| 欧美老肥妇做.爰bbww| 日韩一区二区免费电影| 精品成人免费观看| 久久久亚洲欧洲日产国码αv| 国产午夜久久久久| 亚洲乱码一区二区三区在线观看| 亚洲激情欧美激情| 奇米精品一区二区三区四区 | 亚洲激情中文1区| 午夜不卡在线视频| 精品一区二区三区在线播放视频 | 天天色图综合网| 裸体一区二区三区| 国产98色在线|日韩| 欧美在线你懂的| 日韩精品一区二区三区中文不卡 | 天堂精品中文字幕在线| 六月丁香婷婷久久| 99热精品国产| 日韩一区二区三区四区| 中文字幕乱码一区二区免费| 亚洲精品菠萝久久久久久久| 日本vs亚洲vs韩国一区三区| 国产成a人亚洲精品| 欧美伦理电影网| 欧美韩日一区二区三区| 亚洲.国产.中文慕字在线| 国产成人午夜99999| 欧美色爱综合网| 国产精品乱人伦| 看国产成人h片视频| 一本到三区不卡视频| 欧美www视频| 午夜在线成人av| av激情成人网| 国产亚洲精品久| 视频一区二区不卡| 欧美电影免费提供在线观看|