char buffer[3];
// Read country code
- loc_country_copy_code(buffer, dbobj->code);
+ loc_country_code_copy(buffer, dbobj->code);
// Create a new country object
int r = loc_country_new(ctx, country, buffer);
return r;
// Continent Code
- loc_country_copy_code(buffer, dbobj->continent_code);
+ loc_country_code_copy(buffer, dbobj->continent_code);
r = loc_country_set_continent_code(*country, buffer);
if (r)
return 1;
}
-static inline void loc_country_copy_code(char* dst, const char* src) {
+static inline void loc_country_code_copy(char* dst, const char* src) {
for (unsigned int i = 0; i < 2; i++) {
dst[i] = src[i];
}
if (!loc_country_code_is_valid(country_code))
return -EINVAL;
- for (unsigned int i = 0; i < 3; i++) {
- network->country_code[i] = country_code[i];
- }
+ loc_country_code_copy(network->country_code, country_code);
return 0;
}
LOC_EXPORT int loc_network_to_database_v0(struct loc_network* network, struct loc_database_network_v0* dbobj) {
// Add country code
- for (unsigned int i = 0; i < 2; i++) {
- dbobj->country_code[i] = network->country_code[i] ? network->country_code[i] : '\0';
- }
+ loc_country_code_copy(dbobj->country_code, network->country_code);
// Add ASN
dbobj->asn = htobe32(network->asn);
LOC_EXPORT int loc_network_new_from_database_v0(struct loc_ctx* ctx, struct loc_network** network,
struct in6_addr* address, unsigned int prefix, const struct loc_database_network_v0* dbobj) {
+ char country_code[3];
+
int r = loc_network_new(ctx, network, address, prefix);
if (r)
return r;
// Import country code
- char country_code[3];
- for (unsigned int i = 0; i < 2; i++) {
- country_code[i] = dbobj->country_code[i];
- }
- country_code[2] = '\0';
+ loc_country_code_copy(country_code, dbobj->country_code);
r = loc_network_set_country_code(*network, country_code);
if (r)