-
Notifications
You must be signed in to change notification settings - Fork 125
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
remove xbps_strl{cat,cpy} and use strl{cat,cpy} directly
- Loading branch information
Showing
26 changed files
with
168 additions
and
178 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
#ifndef XBPS_COMPAT_STDIO_H | ||
#define XBPS_COMPAT_STDIO_H | ||
|
||
#include_next <stdio.h> | ||
|
||
#ifndef HAVE_VASPRINTF | ||
int vasprintf(char **, const char *, va_list); | ||
#endif | ||
|
||
#endif /*!XBPS_COMPAT_STDIO_H*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
#ifndef XBPS_COMPAT_STRING_H | ||
#define XBPS_COMPAT_STRING_H | ||
|
||
#include_next <string.h> | ||
|
||
#ifndef HAVE_STRLCAT | ||
size_t strlcat(char *, const char *, size_t); | ||
#endif | ||
|
||
#ifndef HAVE_STRLCPY | ||
size_t strlcpy(char *, const char *, size_t); | ||
#endif | ||
|
||
#ifndef HAVE_STRCASESTR | ||
char *strcasestr(const char *, const char *); | ||
#endif | ||
|
||
#endif /*!XBPS_COMPAT_STRING_H*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,7 @@ | ||
/* $OpenBSD: strlcat.c,v 1.13 2005/08/08 08:05:37 espie Exp $ */ | ||
/* $OpenBSD: strlcat.c,v 1.19 2019/01/25 00:19:25 millert Exp $ */ | ||
|
||
/* | ||
* Copyright (c) 1998 Todd C. Miller <[email protected]> | ||
* Copyright (c) 1998, 2015 Todd C. Miller <[email protected]> | ||
* | ||
* Permission to use, copy, modify, and distribute this software for any | ||
* purpose with or without fee is hereby granted, provided that the above | ||
|
@@ -19,39 +19,37 @@ | |
#include <sys/types.h> | ||
#include <string.h> | ||
|
||
#include "compat.h" | ||
|
||
/* | ||
* Appends src to string dst of size siz (unlike strncat, siz is the | ||
* full size of dst, not space left). At most siz-1 characters | ||
* will be copied. Always NUL terminates (unless siz <= strlen(dst)). | ||
* Returns strlen(src) + MIN(siz, strlen(initial dst)). | ||
* If retval >= siz, truncation occurred. | ||
* Appends src to string dst of size dsize (unlike strncat, dsize is the | ||
* full size of dst, not space left). At most dsize-1 characters | ||
* will be copied. Always NUL terminates (unless dsize <= strlen(dst)). | ||
* Returns strlen(src) + MIN(dsize, strlen(initial dst)). | ||
* If retval >= dsize, truncation occurred. | ||
*/ | ||
size_t HIDDEN | ||
strlcat(char *dst, const char *src, size_t siz) | ||
size_t | ||
strlcat(char *dst, const char *src, size_t dsize) | ||
{ | ||
char *d = dst; | ||
const char *s = src; | ||
size_t n = siz; | ||
const char *odst = dst; | ||
const char *osrc = src; | ||
size_t n = dsize; | ||
size_t dlen; | ||
|
||
/* Find the end of dst and adjust bytes left but don't go past end */ | ||
while (n-- != 0 && *d != '\0') | ||
d++; | ||
dlen = d - dst; | ||
n = siz - dlen; | ||
/* Find the end of dst and adjust bytes left but don't go past end. */ | ||
while (n-- != 0 && *dst != '\0') | ||
dst++; | ||
dlen = dst - odst; | ||
n = dsize - dlen; | ||
|
||
if (n == 0) | ||
return(dlen + strlen(s)); | ||
while (*s != '\0') { | ||
if (n != 1) { | ||
*d++ = *s; | ||
if (n-- == 0) | ||
return(dlen + strlen(src)); | ||
while (*src != '\0') { | ||
if (n != 0) { | ||
*dst++ = *src; | ||
n--; | ||
} | ||
s++; | ||
src++; | ||
} | ||
*d = '\0'; | ||
*dst = '\0'; | ||
|
||
return(dlen + (s - src)); /* count does not include NUL */ | ||
return(dlen + (src - osrc)); /* count does not include NUL */ | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,7 @@ | ||
/* $OpenBSD: strlcpy.c,v 1.11 2006/05/05 15:27:38 millert Exp $ */ | ||
/* $OpenBSD: strlcpy.c,v 1.16 2019/01/25 00:19:25 millert Exp $ */ | ||
|
||
/* | ||
* Copyright (c) 1998 Todd C. Miller <[email protected]> | ||
* Copyright (c) 1998, 2015 Todd C. Miller <[email protected]> | ||
* | ||
* Permission to use, copy, modify, and distribute this software for any | ||
* purpose with or without fee is hereby granted, provided that the above | ||
|
@@ -19,35 +19,32 @@ | |
#include <sys/types.h> | ||
#include <string.h> | ||
|
||
#include "compat.h" | ||
|
||
/* | ||
* Copy src to string dst of size siz. At most siz-1 characters | ||
* will be copied. Always NUL terminates (unless siz == 0). | ||
* Returns strlen(src); if retval >= siz, truncation occurred. | ||
* Copy string src to buffer dst of size dsize. At most dsize-1 | ||
* chars will be copied. Always NUL terminates (unless dsize == 0). | ||
* Returns strlen(src); if retval >= dsize, truncation occurred. | ||
*/ | ||
size_t HIDDEN | ||
strlcpy(char *dst, const char *src, size_t siz) | ||
size_t | ||
strlcpy(char *dst, const char *src, size_t dsize) | ||
{ | ||
char *d = dst; | ||
const char *s = src; | ||
size_t n = siz; | ||
const char *osrc = src; | ||
size_t nleft = dsize; | ||
|
||
/* Copy as many bytes as will fit */ | ||
if (n != 0) { | ||
while (--n != 0) { | ||
if ((*d++ = *s++) == '\0') | ||
/* Copy as many bytes as will fit. */ | ||
if (nleft != 0) { | ||
while (--nleft != 0) { | ||
if ((*dst++ = *src++) == '\0') | ||
break; | ||
} | ||
} | ||
|
||
/* Not enough room in dst, add NUL and traverse rest of src */ | ||
if (n == 0) { | ||
if (siz != 0) | ||
*d = '\0'; /* NUL-terminate dst */ | ||
while (*s++) | ||
/* Not enough room in dst, add NUL and traverse rest of src. */ | ||
if (nleft == 0) { | ||
if (dsize != 0) | ||
*dst = '\0'; /* NUL-terminate dst */ | ||
while (*src++) | ||
; | ||
} | ||
|
||
return(s - src - 1); /* count does not include NUL */ | ||
return(src - osrc - 1); /* count does not include NUL */ | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.