int my_put_in_2list(t_chain **list, char *str, char *op) { t_chain *elem; char *dup; dup = my_strldup(str, strlen_1word(str, op), op); elem = xmalloc(sizeof(*elem)); elem->str = dup; elem->prev = *list; elem->next = NULL; if (*list != NULL) (*list)->next = elem; *list = elem; return (0); }
char *my_cut_line(char *str) { char *buffer; int len; int i; if (str == NULL || (len = my_len_line(str)) < 0 || (i = my_strlen(str)) < 0) return (NULL); if ((str[len] == 0 || str[len + 1] == 0) && (buffer = my_strdup(BLANK)) == NULL) return (NULL); else if ((buffer = my_strldup(str, ++len)) == NULL) return (NULL); free(str); return (buffer); }