/* * call-seq: * conn.lo_create( oid ) -> Fixnum * * Creates a large object with oid _oid_. Returns the large object Oid. * On failure, it raises PGError exception. */ static VALUE pgconn_locreate(VALUE self, VALUE in_lo_oid) { Oid ret, lo_oid; PGconn *conn = get_pgconn(self); lo_oid = NUM2INT(in_lo_oid); ret = lo_create(conn, in_lo_oid); if (ret == InvalidOid) rb_raise(rb_ePGError, "lo_create failed"); return INT2FIX(ret); }