#include "rz_io.h"
#include "rz_lib.h"
#include <rz_socket.h>
#include <stdio.h>
#include <stdlib.h>
#include "../io_memory.h"
Go to the source code of this file.
◆ __check()
Definition at line 11 of file io_tcp.c.
12 return (!strncmp(
pathname,
"tcp://", 6));
static static fork const void static count static fd const char const char static newpath char char char static envp time_t static t const char static mode static whence const char static dir time_t static t unsigned static seconds const char struct utimbuf static buf static inc static sig const char pathname
References pathname.
Referenced by __open().
◆ __open()
Definition at line 67 of file io_tcp.c.
76 if (
mal->buf && rlen > 0) {
RZ_API void Ht_() free(HtName_(Ht) *ht)
static bool __check(RzIO *io, const char *pathname, bool many)
RzIOPlugin rz_io_plugin_tcp
static ut8 * tcpme(const char *pathname, int *code, int *len)
RZ_API RzIODesc * rz_io_desc_new(RzIO *io, RzIOPlugin *plugin, const char *uri, int flags, int mode, void *data)
References __check(), code, eprintf, free(), mal, NULL, pathname, rz_io_desc_new(), rz_io_plugin_tcp, RZ_NEW0, and tcpme().
◆ tcpme()
Definition at line 15 of file io_tcp.c.
43 char *port = strchr(host,
':');
return strdup("=SP r13\n" "=LR r14\n" "=PC r15\n" "=A0 r0\n" "=A1 r1\n" "=A2 r2\n" "=A3 r3\n" "=ZF zf\n" "=SF nf\n" "=OF vf\n" "=CF cf\n" "=SN or0\n" "gpr lr .32 56 0\n" "gpr pc .32 60 0\n" "gpr cpsr .32 64 0 ____tfiae_________________qvczn\n" "gpr or0 .32 68 0\n" "gpr tf .1 64.5 0 thumb\n" "gpr ef .1 64.9 0 endian\n" "gpr jf .1 64.24 0 java\n" "gpr qf .1 64.27 0 sticky_overflow\n" "gpr vf .1 64.28 0 overflow\n" "gpr cf .1 64.29 0 carry\n" "gpr zf .1 64.30 0 zero\n" "gpr nf .1 64.31 0 negative\n" "gpr itc .4 64.10 0 if_then_count\n" "gpr gef .4 64.16 0 great_or_equal\n" "gpr r0 .32 0 0\n" "gpr r1 .32 4 0\n" "gpr r2 .32 8 0\n" "gpr r3 .32 12 0\n" "gpr r4 .32 16 0\n" "gpr r5 .32 20 0\n" "gpr r6 .32 24 0\n" "gpr r7 .32 28 0\n" "gpr r8 .32 32 0\n" "gpr r9 .32 36 0\n" "gpr r10 .32 40 0\n" "gpr r11 .32 44 0\n" "gpr r12 .32 48 0\n" "gpr r13 .32 52 0\n" "gpr r14 .32 56 0\n" "gpr r15 .32 60 0\n" "gpr r16 .32 64 0\n" "gpr r17 .32 68 0\n")
RZ_API RzSocket * rz_socket_accept(RzSocket *s)
RZ_API bool rz_socket_listen(RzSocket *s, const char *port, const char *certfile)
RZ_API bool rz_socket_connect(RzSocket *s, const char *host, const char *port, int proto, unsigned int timeout)
#define RZ_SOCKET_PROTO_TCP
RZ_API RzSocket * rz_socket_new(bool is_ssl)
RZ_API ut8 * rz_socket_slurp(RzSocket *s, int *len)
RZ_API int rz_socket_free(RzSocket *s)
RZ_API int rz_sys_signal(int sig, void(*handler)(int))
References eprintf, free(), len, NULL, pathname, RZ_FREE, rz_socket_accept(), rz_socket_connect(), rz_socket_free(), rz_socket_listen(), rz_socket_new(), RZ_SOCKET_PROTO_TCP, rz_socket_slurp(), rz_sys_signal(), s, sc, and strdup().
Referenced by __open().
◆ rizin_plugin
Initial value:
Definition at line 100 of file io_tcp.c.
◆ rz_io_plugin_tcp
Initial value:= {
.name = "tcp",
.desc = "Load files via TCP (listen or connect)",
.uris = "tcp://",
.license = "LGPL3",
}
int io_memory_read(RzIO *io, RzIODesc *fd, ut8 *buf, int count)
int io_memory_write(RzIO *io, RzIODesc *fd, const ut8 *buf, int count)
ut64 io_memory_lseek(RzIO *io, RzIODesc *fd, ut64 offset, int whence)
int io_memory_close(RzIODesc *fd)
static RzIODesc * __open(RzIO *io, const char *pathname, int rw, int mode)
Definition at line 86 of file io_tcp.c.
Referenced by __open().