/*
 * call-seq:
 *    PGconn.escape( str )
 *
 * Returns a SQL-safe version of the String _str_. Unlike #quote, does not wrap the String in '...'.
 */
static VALUE
pgconn_s_escape(self, obj)
    VALUE self;
    VALUE obj;
{
    char *to;
    long len;
    VALUE ret;
    
    Check_Type(obj, T_STRING);
    
    to = ALLOCA_N(char, RSTRING(obj)->len * 2);
    
    len = PQescapeString(to, RSTRING(obj)->ptr, RSTRING(obj)->len);
    
    ret = rb_str_new(to, len);
    OBJ_INFECT(ret, obj);
    
    return ret;
}