Add stpcpy()

This commit is contained in:
Gregory Nutt
2014-01-09 14:08:48 -06:00
parent 75390a49a4
commit 4e2c140124
4 changed files with 57 additions and 42 deletions
+32 -30
View File
@@ -1,7 +1,7 @@
/****************************************************************************
* include/string.h
*
* Copyright (C) 2007-2012 Gregory Nutt. All rights reserved.
* Copyright (C) 2007-2012, 2014 Gregory Nutt. All rights reserved.
* Author: Gregory Nutt <gnutt@nuttx.org>
*
* Redistribution and use in source and binary forms, with or without
@@ -62,40 +62,42 @@
#undef EXTERN
#if defined(__cplusplus)
#define EXTERN extern "C"
extern "C" {
extern "C"
{
#else
#define EXTERN extern
#endif
EXTERN FAR char *strdup(FAR const char *s);
EXTERN FAR char *strndup(FAR const char *s, size_t size);
EXTERN FAR const char *strerror(int);
EXTERN size_t strlen(FAR const char *);
EXTERN size_t strnlen(FAR const char *, size_t);
EXTERN FAR char *strcat(FAR char *, FAR const char *);
EXTERN FAR char *strncat(FAR char *, FAR const char *, size_t);
EXTERN int strcmp(FAR const char *, FAR const char *);
EXTERN int strncmp(FAR const char *, FAR const char *, size_t);
EXTERN int strcasecmp(FAR const char *, FAR const char *);
EXTERN int strncasecmp(FAR const char *, FAR const char *, size_t);
EXTERN FAR char *strcpy(char *dest, FAR const char *src);
EXTERN FAR char *strncpy(char *, FAR const char *, size_t);
EXTERN FAR char *strpbrk(FAR const char *, FAR const char *);
EXTERN FAR char *strchr(FAR const char *s, int c);
EXTERN FAR char *strrchr(FAR const char *s, int c);
EXTERN size_t strspn(FAR const char *, FAR const char *);
EXTERN size_t strcspn(FAR const char *, FAR const char *);
EXTERN FAR char *strstr(FAR const char *, FAR const char *);
EXTERN FAR char *strcasestr(FAR const char *, FAR const char *);
EXTERN FAR char *strtok(FAR char *, FAR const char *);
EXTERN FAR char *strtok_r(FAR char *, FAR const char *, FAR char **);
FAR char *strdup(FAR const char *s);
FAR char *strndup(FAR const char *s, size_t size);
FAR const char *strerror(int);
size_t strlen(FAR const char *);
size_t strnlen(FAR const char *, size_t);
FAR char *strcat(FAR char *, FAR const char *);
FAR char *strncat(FAR char *, FAR const char *, size_t);
int strcmp(FAR const char *, FAR const char *);
int strncmp(FAR const char *, FAR const char *, size_t);
int strcasecmp(FAR const char *, FAR const char *);
int strncasecmp(FAR const char *, FAR const char *, size_t);
FAR char *strcpy(char *dest, FAR const char *src);
FAR char *stpcpy(char *dest, FAR const char *src);
FAR char *strncpy(char *, FAR const char *, size_t);
FAR char *strpbrk(FAR const char *, FAR const char *);
FAR char *strchr(FAR const char *s, int c);
FAR char *strrchr(FAR const char *s, int c);
size_t strspn(FAR const char *, FAR const char *);
size_t strcspn(FAR const char *, FAR const char *);
FAR char *strstr(FAR const char *, FAR const char *);
FAR char *strcasestr(FAR const char *, FAR const char *);
FAR char *strtok(FAR char *, FAR const char *);
FAR char *strtok_r(FAR char *, FAR const char *, FAR char **);
EXTERN FAR void *memchr(FAR const void *s, int c, size_t n);
EXTERN FAR void *memccpy(FAR void *s1, FAR const void *s2, int c, size_t n);
EXTERN int memcmp(FAR const void *s1, FAR const void *s2, size_t n);
EXTERN FAR void *memcpy(FAR void *dest, FAR const void *src, size_t n);
EXTERN FAR void *memmove(FAR void *dest, FAR const void *src, size_t count);
EXTERN FAR void *memset(FAR void *s, int c, size_t n);
FAR void *memchr(FAR const void *s, int c, size_t n);
FAR void *memccpy(FAR void *s1, FAR const void *s2, int c, size_t n);
int memcmp(FAR const void *s1, FAR const void *s2, size_t n);
FAR void *memcpy(FAR void *dest, FAR const void *src, size_t n);
FAR void *memmove(FAR void *dest, FAR const void *src, size_t count);
FAR void *memset(FAR void *s, int c, size_t n);
#undef EXTERN
#if defined(__cplusplus)