/*
 * call-seq:
 *    conn.lo_import(file) -> Fixnum
 *
 * Import a file to a large object. Returns a large object Oid.
 *
 * On failure, it raises a PGError exception.
 */
static VALUE
pgconn_loimport(VALUE self, VALUE filename)
{
        Oid lo_oid;

        PGconn *conn = get_pgconn(self);

        Check_Type(filename, T_STRING);

        lo_oid = lo_import(conn, StringValuePtr(filename));
        if (lo_oid == 0) {
                rb_raise(rb_ePGError, PQerrorMessage(conn));
        }
        return INT2FIX(lo_oid);
}