include/libssh/packet.h

00001 /*
00002  * This file is part of the SSH Library
00003  *
00004  * Copyright (c) 2009 by Aris Adamantiadis
00005  *
00006  * The SSH Library is free software; you can redistribute it and/or modify
00007  * it under the terms of the GNU Lesser General Public License as published by
00008  * the Free Software Foundation; either version 2.1 of the License, or (at your
00009  * option) any later version.
00010  *
00011  * The SSH Library is distributed in the hope that it will be useful, but
00012  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
00013  * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
00014  * License for more details.
00015  *
00016  * You should have received a copy of the GNU Lesser General Public License
00017  * along with the SSH Library; see the file COPYING.  If not, write to
00018  * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
00019  * MA 02111-1307, USA.
00020  */
00021 
00022 #ifndef PACKET_H_
00023 #define PACKET_H_
00024 
00025 /* this structure should go someday */
00026 typedef struct packet_struct {
00027   int valid;
00028   uint32_t len;
00029   uint8_t type;
00030 } PACKET;
00031 
00033 enum ssh_packet_state_e {
00035   PACKET_STATE_INIT,
00037   PACKET_STATE_SIZEREAD,
00040   PACKET_STATE_PROCESSING
00041 };
00042 
00043 int packet_send(ssh_session session);
00044 
00045 #ifdef WITH_SSH1
00046 int packet_send1(ssh_session session) ;
00047 void ssh_packet_set_default_callbacks1(ssh_session session);
00048 
00049 SSH_PACKET_CALLBACK(ssh_packet_disconnect1);
00050 SSH_PACKET_CALLBACK(ssh_packet_smsg_success1);
00051 SSH_PACKET_CALLBACK(ssh_packet_smsg_failure1);
00052 int ssh_packet_socket_callback1(const void *data, size_t receivedlen, void *user);
00053 
00054 #endif
00055 
00056 SSH_PACKET_CALLBACK(ssh_packet_unimplemented);
00057 int ssh_packet_send_unimplemented(ssh_session session, uint32_t seqnum);
00058 int ssh_packet_parse_type(ssh_session session);
00059 //int packet_flush(ssh_session session, int enforce_blocking);
00060 
00061 
00062 #endif /* PACKET_H_ */

Generated on 19 Dec 2014 for libssh by  doxygen 1.4.7