* new StrHelper::strzcpy()

This commit is contained in:
Scott Powell
2025-02-22 20:10:31 +11:00
parent 37f4ceff85
commit fc4e5ed54c
4 changed files with 13 additions and 3 deletions

View File

@@ -7,3 +7,14 @@ void StrHelper::strncpy(char* dest, const char* src, size_t 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--;
}
}