int QSget_binv_row (QSprob p, int indx, double *binvrow)
/* p is an initialized QSprob, a handle to an existing LP problem  */

int i, rval, nrows;
double *binv;

nrows = QSget_rowcount (p);
binv = (double *) malloc (nrows * sizeof (double));

rval = QSget_binv_row (p, indx, binv);
if (rval) {
    fprintf (stderr, "could not obtain binv, error code %d\n", rval);
} else {
    for (i = 0; i < nrows; i++) {
        printf ("binv[%d] = %f\n", i, binv[i]);
    }
}

free (binv);