/* * call-seq: * conn.lo_tell( lo_desc ) -> Fixnum * * Returns the current position of the large object _lo_desc_. */ static VALUE pgconn_lotell(self,in_lo_desc) VALUE self, in_lo_desc; { int position; PGconn *conn = get_pgconn(self); int lo_desc = NUM2INT(in_lo_desc); if((position = lo_tell(conn, lo_desc)) < 0) rb_raise(rb_ePGError,"lo_tell failed"); return INT2FIX(position); }