struct s_gs_type_bag_ops *bops = p_bag->bag_ops;
struct s_gs_connection_ops *cops = p_cnx->connection_ops;
+ if (!*p_refs)
+ gras_dict_new(p_refs);
+
if (p_type->category_code > 1)
fprintf(stderr, "\n");
fprintf(stderr, "sending a %s\n", p_type->name);
struct s_gs_type *p_local_type = NULL;
void *new_data = *p_new_ptr;
+ if (!*p_refs)
+ gras_dict_new(p_refs);
+
p_local_type = bops->get_type_by_name(p_bag, NULL, p_remote_type->name);
if (p_local_type->category_code > 1)
fprintf(stderr, "\n");
#include "gs/gs_private.h"
+//GRAS_LOG_NEW_DEFAULT_CATEGORY(FIXME_net_driver);
+
static
gras_dict_t *p_net_driver_dict = NULL;
void
gs_net_drivers_init(void) {
- gras_dict_insert(p_net_driver_dict, "fd", gs_fd_net_driver(), NULL);
+ gras_error_t errcode;
+
+ TRYFAIL(gras_dict_new(&p_net_driver_dict));
+ TRYFAIL(gras_dict_insert(p_net_driver_dict, "fd", gs_fd_net_driver(), NULL));
}
static
gras_dict_t *p_type_driver_dict = NULL;
+//GRAS_LOG_NEW_DEFAULT_CATEGORY(FIXME_type_driver);
+
void
gs_type_drivers_init(void) {
- gras_dict_insert(p_type_driver_dict, "rl", gs_rl_type_driver(), NULL);
+ gras_error_t errcode;
+
+ TRYFAIL(gras_dict_new(&p_type_driver_dict));
+ TRYFAIL(gras_dict_insert(p_type_driver_dict, "rl", gs_rl_type_driver(), NULL));
}
p_rl = calloc(1, sizeof(struct s_gs_rl_type_bag));
- p_rl->incoming_dict = NULL;
+ gras_dict_new(&p_rl->incoming_dict);
gras_dynar_new(&p_rl->type_dynar, sizeof(struct s_gs_type *), NULL);
- p_rl->type_dict = NULL;
+ gras_dict_new (&p_rl->type_dict);
gras_dynar_new(&p_rl->message_dynar, sizeof(struct s_gs_type *), NULL);
- p_rl->message_dict = NULL;
+ gras_dict_new (&p_rl->message_dict);
- p_rl->outgoing_dict = NULL;
+ gras_dict_new (&p_rl->outgoing_dict);
p_bag->specific = p_rl;
p_bag->bag_ops = type_bag_ops;
p_in->p_connection = p_cnx;
gras_dynar_new(&p_in->type_dynar, sizeof(struct s_gs_type *), NULL);
- p_in->type_dict = NULL;
+ gras_dict_new (&p_in->type_dict);
gras_dynar_new(&p_in->message_dynar, sizeof(struct s_gs_type *), NULL);
- p_in->message_dict = NULL;
+ gras_dict_new (&p_in->message_dict);
gras_dict_insert_ext(p_rl->incoming_dict,
(char *)&p_cnx,
p_out = malloc(sizeof (struct s_gs_rl_outgoing_connection));
p_out->p_connection = p_cnx;
- p_out->type_marker_dict = NULL;
- p_out->message_marker_dict = NULL;
+ gras_dict_new(&p_out->type_marker_dict);
+ gras_dict_new(&p_out->message_marker_dict);
gras_dict_insert_ext(p_rl->outgoing_dict, (char *)&p_cnx, sizeof(p_cnx), p_out, NULL);