| |
| |
| |
| |
| |
| #include <net-snmp/net-snmp-config.h> |
| |
| #if HAVE_STRING_H |
| #include <string.h> |
| #else |
| #include <strings.h> |
| #endif |
| |
| #include <sys/types.h> |
| |
| #include <net-snmp/library/system.h> |
| |
| |
| |
| |
| |
| |
| |
| size_t |
| strlcpy(char *dest, const char *src, size_t len) |
| { |
| size_t src_len = strlen(src); |
| size_t new_len; |
| |
| if (len == 0) { |
| return (src_len); |
| } |
| |
| if (src_len >= len) { |
| new_len = len - 1; |
| } else { |
| new_len = src_len; |
| } |
| |
| memcpy(dest, src, new_len); |
| dest[new_len] = '\0'; |
| return (src_len); |
| } |