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')