aboutsummaryrefslogtreecommitdiffstats
path: root/util/generic/strfcpy.h
blob: c71ea10898df15ce6a78c459f0c34be1804668a3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#pragma once
 
/* 
 * strfcpy is a faster version of strlcpy().
 * It returns void thus does not wastes time computing
 * (most likely, unneeded) strlen(str)
 * 
 * Comparison with other copying functions:
 *   strcpy()  - buffer overflow ready 
 *   strncpy() - wastes time filling exactly n bytes with 0 
 *   strlcpy() - wastes time searching for the length of src 
 *   memcpy()  - wastes time copying exactly n bytes even if the string is shorter 
 */ 
 
#include <stddef.h> 
 
void strfcpy(char* dst, const char* src, size_t n);