5 avi_parse_comments (int fd, char *buf, int space_left)
7 int len = 0, readlen = 0, k;
10 if (fd <= 0 || !buf || space_left <= 0)
13 memset (buf, 0, space_left);
16 if (!(data = malloc (readlen * sizeof (char) + 1)))
22 while (len < space_left)
31 while (d[k] != '\r' && d[k] != '\n' && d[k] != '\0')
37 memcpy (buf + len, c, 4);
41 long2str (buf + len, k + 1);
45 memcpy (buf + len, d, k);
47 *(buf + len + k + 1) = '\0';
53 *(buf + len + k + 1) = '\0';
58 while (*c != '\n' && *c != '\0')