aboutsummaryrefslogblamecommitdiffstats
path: root/util/generic/strfcpy.h
blob: 8a95bc3df2f13faee0a36a57585bc0fc4da146cb (plain) (tree)
1
2
3
4
5
6
7
8
            
  

                                                      
  
                                           






                                                                                  
                                                   
#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);