/*
 * call-seq:
 *
 *      socket.kgio_trypeek(maxlen)           ->  buffer
 *      socket.kgio_trypeek(maxlen, buffer)   ->  buffer
 *
 * Like kgio_tryread, except it uses MSG_PEEK so it does not drain the
 * socket buffer.  A subsequent read of any type (including another peek)
 * will return the same data.
 */
static VALUE kgio_trypeek(int argc, VALUE *argv, VALUE io)
{
        return my_peek(0, argc, argv, io);
}