Nuke unused macro and comment
[dragonfly.git] / crypto / openssh-5 / packet.h
blobc1b9b3bd190c2b778ce021c64ddf29dc9ebb468d
1 /* $OpenBSD: packet.h,v 1.46 2008/02/22 20:44:02 dtucker Exp $ */
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 * Interface for the packet protocol functions.
9 * As far as I am concerned, the code I have written for this software
10 * can be used freely for any purpose. Any derived versions of this
11 * software must be clearly marked as such, and if the derived work is
12 * incompatible with the protocol description in the RFC file, it must be
13 * called by a name other than "ssh" or "Secure Shell".
16 #ifndef PACKET_H
17 #define PACKET_H
19 #include <termios.h>
21 #include <openssl/bn.h>
23 void packet_set_connection(int, int);
24 void packet_set_nonblocking(void);
25 int packet_get_connection_in(void);
26 int packet_get_connection_out(void);
27 void packet_close(void);
28 void packet_set_encryption_key(const u_char *, u_int, int);
29 u_int packet_get_encryption_key(u_char *);
30 void packet_set_protocol_flags(u_int);
31 u_int packet_get_protocol_flags(void);
32 void packet_start_compression(int);
33 void packet_set_interactive(int);
34 int packet_is_interactive(void);
35 void packet_set_server(void);
36 void packet_set_authenticated(void);
38 void packet_start(u_char);
39 void packet_put_char(int ch);
40 void packet_put_int(u_int value);
41 void packet_put_bignum(BIGNUM * value);
42 void packet_put_bignum2(BIGNUM * value);
43 void packet_put_string(const void *buf, u_int len);
44 void packet_put_cstring(const char *str);
45 void packet_put_raw(const void *buf, u_int len);
46 void packet_send(void);
48 int packet_read(void);
49 void packet_read_expect(int type);
50 int packet_read_poll(void);
51 void packet_process_incoming(const char *buf, u_int len);
52 int packet_read_seqnr(u_int32_t *seqnr_p);
53 int packet_read_poll_seqnr(u_int32_t *seqnr_p);
55 u_int packet_get_char(void);
56 u_int packet_get_int(void);
57 void packet_get_bignum(BIGNUM * value);
58 void packet_get_bignum2(BIGNUM * value);
59 void *packet_get_raw(u_int *length_ptr);
60 void *packet_get_string(u_int *length_ptr);
61 void packet_disconnect(const char *fmt,...) __attribute__((format(printf, 1, 2)));
62 void packet_send_debug(const char *fmt,...) __attribute__((format(printf, 1, 2)));
64 void set_newkeys(int mode);
65 int packet_get_keyiv_len(int);
66 void packet_get_keyiv(int, u_char *, u_int);
67 int packet_get_keycontext(int, u_char *);
68 void packet_set_keycontext(int, u_char *);
69 void packet_get_state(int, u_int32_t *, u_int64_t *, u_int32_t *);
70 void packet_set_state(int, u_int32_t, u_int64_t, u_int32_t);
71 int packet_get_ssh1_cipher(void);
72 void packet_set_iv(int, u_char *);
74 void packet_write_poll(void);
75 void packet_write_wait(void);
76 int packet_have_data_to_write(void);
77 int packet_not_very_much_data_to_write(void);
79 int packet_connection_is_on_socket(void);
80 int packet_connection_is_ipv4(void);
81 int packet_remaining(void);
82 void packet_send_ignore(int);
83 void packet_add_padding(u_char);
85 void tty_make_modes(int, struct termios *);
86 void tty_parse_modes(int, int *);
88 extern u_int max_packet_size;
89 extern int keep_alive_timeouts;
90 int packet_set_maxsize(u_int);
91 #define packet_get_maxsize() max_packet_size
93 /* don't allow remaining bytes after the end of the message */
94 #define packet_check_eom() \
95 do { \
96 int _len = packet_remaining(); \
97 if (_len > 0) { \
98 logit("Packet integrity error (%d bytes remaining) at %s:%d", \
99 _len ,__FILE__, __LINE__); \
100 packet_disconnect("Packet integrity error."); \
102 } while (0)
104 int packet_need_rekeying(void);
105 void packet_set_rekey_limit(u_int32_t);
107 #endif /* PACKET_H */