コード例 #1
0
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);
}
コード例 #2
0
ファイル: my_get_next_line.c プロジェクト: Lem-in/Lem-in
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);
}