char *depends_parser(FILE *pkgfile_dir)
{
char character, last_character = '0', *string_depends = NULL, **depends_alone = NULL, *depends_p;
int character_count = 0, memory_count = 1, position_check = 0;
while ((character
= getc(pkgfile_dir
)) != EOF
) {
if (character == '\n')
{
if ((strstr(string_depends
, "Depends on:"))) {
string_depends[character_count] = '\0';
depends_p = string_depends;
while (*depends_p != '\0')
{
if (*depends_p == ':')
{
position_check = 1;
depends_p++;
else
{
depends_p--;
}
}
else if (position_check == 1)
{
}
depends_p++;
}
break;
}
else
{
character_count = 0;
memory_count = 1;
}
}
else
{
string_depends
= (char *) realloc(string_depends
, memory_count
); string_depends[character_count] = character;
character_count++;
memory_count++;
}
}
if (string_depends)
}
Y2hhciAqZGVwZW5kc19wYXJzZXIoRklMRSAqcGtnZmlsZV9kaXIpCnsKICAgIGNoYXIgY2hhcmFjdGVyLCBsYXN0X2NoYXJhY3RlciA9ICcwJywgKnN0cmluZ19kZXBlbmRzID0gTlVMTCwgKipkZXBlbmRzX2Fsb25lID0gTlVMTCwgKmRlcGVuZHNfcDsKCWludCBjaGFyYWN0ZXJfY291bnQgPSAwLCBtZW1vcnlfY291bnQgPSAxLCBwb3NpdGlvbl9jaGVjayA9IDA7CgoJd2hpbGUgKChjaGFyYWN0ZXIgPSBnZXRjKHBrZ2ZpbGVfZGlyKSkgIT0gRU9GKQoJewoJCWlmIChjaGFyYWN0ZXIgPT0gJ1xuJykKCQl7CgkJCWlmICgoc3Ryc3RyKHN0cmluZ19kZXBlbmRzLCAiRGVwZW5kcyBvbjoiKSkpCgkJCXsKCQkJCXN0cmluZ19kZXBlbmRzW2NoYXJhY3Rlcl9jb3VudF0gPSAnXDAnOwoJCQkJZGVwZW5kc19wID0gc3RyaW5nX2RlcGVuZHM7CgkJCQkKCQkJCXdoaWxlICgqZGVwZW5kc19wICE9ICdcMCcpCgkJCQl7CgkJCQkJCgkJCQkJaWYgKCpkZXBlbmRzX3AgPT0gJzonKQoJCQkJCXsKCQkJCQkJcG9zaXRpb25fY2hlY2sgPSAxOwoJCQkJCQlkZXBlbmRzX3ArKzsKCgkJCQkJCWlmICghaXNhbHBoYSgqZGVwZW5kc19wKSl7fQoJCQkJCQllbHNlCgkJCQkJCXsKCQkJCQkJCWRlcGVuZHNfcC0tOwoJCQkJCQl9CgkJCQkJfQoJCQkJCWVsc2UgaWYgKHBvc2l0aW9uX2NoZWNrID09IDEpCgkJCQkJewoJCQkJCQlwcmludGYoIiVjIiwgKmRlcGVuZHNfcCk7CgkJCQkJfQoJCQkJCQoJCQkJCWRlcGVuZHNfcCsrOwoJCQkJfQoJCQkJYnJlYWs7CgkJCX0KCQkJZWxzZQoJCQl7CgkJCQljaGFyYWN0ZXJfY291bnQgPSAwOyAKCQkJCW1lbW9yeV9jb3VudCA9IDE7CgkJCQlzdHJpbmdfZGVwZW5kcyA9IG1hbGxvYygwKTsKCQkJfQoJCX0KCQllbHNlCgkJewoJCQkKCQkJc3RyaW5nX2RlcGVuZHMgPSAoY2hhciAqKSByZWFsbG9jKHN0cmluZ19kZXBlbmRzLCBtZW1vcnlfY291bnQpOwoJCQlzdHJpbmdfZGVwZW5kc1tjaGFyYWN0ZXJfY291bnRdID0gY2hhcmFjdGVyOwoKCQkJY2hhcmFjdGVyX2NvdW50Kys7CgkJCW1lbW9yeV9jb3VudCsrOwoJCX0KCX0KCglpZiAoc3RyaW5nX2RlcGVuZHMpCgkJZnJlZShzdHJpbmdfZGVwZW5kcyk7Cn0=