Changeset View
Changeset View
Standalone View
Standalone View
src/seeder/strlcpy.h
/* | /* | ||||
* Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com> | * Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com> | ||||
* | * | ||||
* Permission to use, copy, modify, and distribute this software for any | * Permission to use, copy, modify, and distribute this software for any | ||||
* purpose with or without fee is hereby granted, provided that the above | * purpose with or without fee is hereby granted, provided that the above | ||||
* copyright notice and this permission notice appear in all copies. | * copyright notice and this permission notice appear in all copies. | ||||
* | * | ||||
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | ||||
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | ||||
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | ||||
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | ||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | ||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | ||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | ||||
*/ | */ | ||||
#ifndef BITCOIN_STRLCPY_H | #ifndef BITCOIN_SEEDER_STRLCPY_H | ||||
#define BITCOIN_STRLCPY_H | #define BITCOIN_SEEDER_STRLCPY_H | ||||
#include <stdlib.h> | #include <cstdlib> | ||||
#include <string.h> | #include <cstring> | ||||
/* | /* | ||||
* Copy src to string dst of size siz. At most siz-1 characters | * Copy src to string dst of size siz. At most siz-1 characters | ||||
* will be copied. Always NUL terminates (unless siz == 0). | * will be copied. Always NUL terminates (unless siz == 0). | ||||
* Returns strlen(src); if retval >= siz, truncation occurred. | * Returns strlen(src); if retval >= siz, truncation occurred. | ||||
*/ | */ | ||||
inline size_t strlcpy(char *dst, const char *src, size_t siz) { | inline size_t strlcpy(char *dst, const char *src, size_t siz) { | ||||
char *d = dst; | char *d = dst; | ||||
▲ Show 20 Lines • Show All 52 Lines • Show Last 20 Lines |