getcommunity
getcommunity(s, 0, &as, &asflag);
getcommunity(p, 0, &data, &dataflag);
getcommunity(s, 1, &c->data1, &dflag1);
getcommunity(p, 1, &c->data2, &dflag2);
getcommunity(q, 1, &c->data3, &dflag3);
getcommunity(p, 1, &uval2, &dflag2);
getcommunity(p, 0, &uval2, &dflag2);
if (getcommunity(s, 1, &c->data1, &dflag1) == -1 ||
getcommunity(p, 1, &c->data2, &dflag2) == -1 ||
getcommunity(q, 1, &c->data3, &dflag3) == -1)
if (getcommunity(s, 0, &as, &asflag) == -1 ||
getcommunity(p, 0, &data, &dataflag) == -1)
if (getcommunity(p, 1, &uval2, &dflag2) == -1)
if (getcommunity(p, 0, &uval2, &dflag2) == -1)