/* ********************************************************************************************** * File: global_var.cpp * Description: * Authors: Liu WenTan * Date: 2022-07-15 * Copyright: (c) 2018-2022 Geedge Networks, Inc. All rights reserved. *********************************************************************************************** */ #include #include "global_var.h" struct stellar_engine g_engine_instance; int strncpy_safe(char *dst, const char *src, size_t dst_size) { if (nullptr == dst || nullptr == src || dst_size == 0) { return -1; } size_t slen = strlen(src); if (slen >= dst_size) { strncpy(dst, src, dst_size); dst[dst_size - 1] = '\0'; } else { strcpy(dst, src); dst[slen - 1] = '\0'; } return 0; }