/*
 * call-seq:
 *    conn.describe_prepared( statement_name ) -> PGresult
 *
 * Retrieve information about the prepared statement
 * _statement_name_.
 */
static VALUE
pgconn_describe_prepared(VALUE self, VALUE stmt_name)
{
        PGresult *result;
        VALUE rb_pgresult;
        PGconn *conn = get_pgconn(self);
        char *stmt;
        if(stmt_name == Qnil) {
                stmt = NULL;
        }
        else {
                Check_Type(stmt_name, T_STRING);
                stmt = StringValuePtr(stmt_name);
        }
        result = PQdescribePrepared(conn, stmt);
        rb_pgresult = new_pgresult(result);
        pgresult_check(self, rb_pgresult);
        return rb_pgresult;
}