static int umocktypes_copy_WSIO_CONFIG_ptr(WSIO_CONFIG** destination, const WSIO_CONFIG** source) { int result; if (*source == NULL) { *destination = NULL; result = 0; } else { *destination = (WSIO_CONFIG*)real_malloc(sizeof(WSIO_CONFIG)); if (*destination == NULL) { result = __LINE__; } else { if (copy_string((char**)&((*destination)->hostname), (*source)->hostname) != 0) { real_free(*destination); result = __LINE__; } else if (copy_string((char**)&((*destination)->resource_name), (*source)->resource_name) != 0) { real_free((char*)(*destination)->hostname); real_free(*destination); result = __LINE__; } else if (copy_string((char**)&((*destination)->protocol), (*source)->protocol) != 0) { real_free((char*)(*destination)->resource_name); real_free((char*)(*destination)->hostname); real_free(*destination); result = __LINE__; } else { (*destination)->port = (*source)->port; (*destination)->underlying_io_interface = (*source)->underlying_io_interface; if (umocktypes_copy("TLSIO_CONFIG*", &((*destination)->underlying_io_parameters), &((*source)->underlying_io_parameters)) != 0) { real_free((char*)(*destination)->resource_name); real_free((char*)(*destination)->hostname); real_free((char*)(*destination)->protocol); real_free(*destination); result = __LINE__; } else { result = 0; } } } } return result; }
static int umocktypes_copy_TLSIO_CONFIG_ptr(TLSIO_CONFIG** destination, const TLSIO_CONFIG** source) { int result; if (*source == NULL) { *destination = NULL; result = 0; } else { *destination = (TLSIO_CONFIG*)real_malloc(sizeof(TLSIO_CONFIG)); if (*destination == NULL) { result = __LINE__; } else { if (copy_string((char**)&((*destination)->hostname), (*source)->hostname) != 0) { real_free(*destination); result = __LINE__; } else { (*destination)->port = (*source)->port; (*destination)->underlying_io_interface = (*source)->underlying_io_interface; (*destination)->underlying_io_parameters = (*source)->underlying_io_parameters; if (((*destination)->underlying_io_interface != NULL) && (umocktypes_copy("HTTP_PROXY_IO_CONFIG*", &((*destination)->underlying_io_parameters), &((*source)->underlying_io_parameters)) != 0)) { real_free((char*)((*destination)->hostname)); real_free(*destination); result = __LINE__; } else { result = 0; } } } } return result; }