rizin/shlr/gdb/include/packet.h
Ido Yariv 8ee54db24e Rewrite remote gdb packet handling
This patch addresses several issues with the current implementation,
including:
- Excessive recursions
- Incorrect handling of the escape character
- Buffer size limitations
2016-02-05 17:24:00 +01:00

32 lines
756 B
C

/*! \file */
#ifndef PACKET_H
#define PACKET_H
#include <stdint.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
#include "libgdbr.h"
#include <stdio.h>
#if __WINDOWS__
#include <windows.h>
#if !__CYGWIN__
#include <winsock.h>
#endif
#endif
/*!
* \brief sends a packet sends a packet to the established connection
* \param instance the "instance" of the current libgdbr session
* \returns a failure code (currently -1) or 0 if call successfully
*/
int send_packet(libgdbr_t* instance);
/*!
* \brief Function reads data from the established connection
* \param instance the "instance" of the current libgdbr session
* \returns a failure code (currently -1) or 0 if call successfully
*/
int read_packet(libgdbr_t* instance);
#endif