mirror of
https://github.com/meshcore-dev/MeshCore.git
synced 2026-04-20 22:13:47 +00:00
20 lines
440 B
C++
20 lines
440 B
C++
#include "TxtDataHelpers.h"
|
|
|
|
void StrHelper::strncpy(char* dest, const char* src, size_t buf_sz) {
|
|
while (buf_sz > 1 && *src) {
|
|
*dest++ = *src++;
|
|
buf_sz--;
|
|
}
|
|
*dest = 0; // truncates if needed
|
|
}
|
|
|
|
void StrHelper::strzcpy(char* dest, const char* src, size_t buf_sz) {
|
|
while (buf_sz > 1 && *src) {
|
|
*dest++ = *src++;
|
|
buf_sz--;
|
|
}
|
|
while (buf_sz > 0) { // pad remaining with nulls
|
|
*dest++ = 0;
|
|
buf_sz--;
|
|
}
|
|
}
|