struct osm_object *osm_obj_find_by_id(enum osm_object_type type, osm_id_t id);
void osm_obj_add_tag(struct osm_object *o, const char *key, const char *val);
void osm_obj_add_tag_raw(struct osm_object *o, osm_key_t key, osm_val_t val);
+void osm_obj_set_tag(struct osm_object *o, const char *key, const char *val);
+void osm_obj_set_tag_raw(struct osm_object *o, osm_key_t key, osm_val_t val);
osm_val_t osm_obj_find_tag(struct osm_object *o, osm_val_t key);
void osm_obj_dump(struct osm_object *o);
void osm_obj_warn(struct osm_object *o, const char *msg, ...);