16 static void url_del_elem(Url_t * elem);
17 static void url_print(Url_t * u);
29 int url_add(const char * link_name, int link_name_length, const char * target, int target_length, int x, int y) {
30 if (!init_ok) return -1;
41 tmp->next = malloc(sizeof(Url_t));
45 list = malloc(sizeof(Url_t));
50 tmp -> link_name = calloc(link_name_length, sizeof(char));
51 assert(tmp->link_name);
52 strncpy(tmp->link_name, link_name, link_name_length);
54 tmp->target = calloc(target_length, sizeof(char));
56 strncpy(tmp->target, target, target_length);
68 char * url_get_target(int index) {
71 while (index > 0 && tmp && tmp->next) {
81 char * url_get_name(int index) {
84 while (index > 0 && tmp && tmp->next) {
90 return tmp->link_name;
101 static void url_del_elem(Url_t *elem) {
105 url_del_elem(elem->next);
114 if (elem->link_name) {
115 free(elem->link_name);
116 elem->link_name = NULL;
122 void url_dump(void) {
135 static void url_print(Url_t * u) {
136 printf("Url_t @ %p\n", u);
139 int url_get_amount(void) {