source: trunk/third/openssh/bufaux.h @ 18759

Revision 18759, 1.4 KB checked in by zacheiss, 22 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18758, which included commits to RCS files with non-trunk default branches.
Line 
1/*      $OpenBSD: bufaux.h,v 1.18 2002/04/20 09:14:58 markus Exp $      */
2
3/*
4 * Author: Tatu Ylonen <ylo@cs.hut.fi>
5 * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
6 *                    All rights reserved
7 *
8 * As far as I am concerned, the code I have written for this software
9 * can be used freely for any purpose.  Any derived versions of this
10 * software must be clearly marked as such, and if the derived work is
11 * incompatible with the protocol description in the RFC file, it must be
12 * called by a name other than "ssh" or "Secure Shell".
13 */
14
15#ifndef BUFAUX_H
16#define BUFAUX_H
17
18#include "buffer.h"
19#include <openssl/bn.h>
20
21void    buffer_put_bignum(Buffer *, BIGNUM *);
22void    buffer_put_bignum2(Buffer *, BIGNUM *);
23void    buffer_get_bignum(Buffer *, BIGNUM *);
24void    buffer_get_bignum2(Buffer *, BIGNUM *);
25
26u_short buffer_get_short(Buffer *);
27void    buffer_put_short(Buffer *, u_short);
28
29u_int   buffer_get_int(Buffer *);
30void    buffer_put_int(Buffer *, u_int);
31
32#ifdef HAVE_U_INT64_T
33u_int64_t buffer_get_int64(Buffer *);
34void    buffer_put_int64(Buffer *, u_int64_t);
35#endif
36
37int     buffer_get_char(Buffer *);
38void    buffer_put_char(Buffer *, int);
39
40void   *buffer_get_string(Buffer *, u_int *);
41void    buffer_put_string(Buffer *, const void *, u_int);
42void    buffer_put_cstring(Buffer *, const char *);
43
44#define buffer_skip_string(b) \
45    do { u_int l = buffer_get_int(b); buffer_consume(b, l); } while(0)
46
47#endif                          /* BUFAUX_H */
Note: See TracBrowser for help on using the repository browser.