X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fthecheat;a=blobdiff_plain;f=cheat_net.h;fp=cheat_net.h;h=1f82d2e4cb00c450a3b1653aa89a52a1ec8f8d4b;hp=0000000000000000000000000000000000000000;hb=42cf7bbe564d70233a0d73baee613f209eb00eb6;hpb=2d60a59a8ad195dd0af8f90c8d5b74a69ce7f4fa diff --git a/cheat_net.h b/cheat_net.h new file mode 100644 index 0000000..1f82d2e --- /dev/null +++ b/cheat_net.h @@ -0,0 +1,49 @@ + +// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// Project: The Cheat +// +// File: cheat_net.h +// Created: Mon Sep 08 2003 +// +// Copyright: 2003 Chaz McGarvey. All rights reserved. +// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#ifndef _cheat_net_H +#define _cheat_net_H + +#include +#include +#include +#include +#include +#include +#include +#include + + +// macros + +#define COPY_TO_BUFFER( to, from, size ) memcpy( to, from, size ), to += size; +#define COPY_FROM_BUFFER( to, from, size ) memcpy( to, from, size ), from += size; + + +struct tagPacketHeader +{ + u_int32_t checksum; + u_int32_t function; + u_int32_t size; +}; + +typedef struct tagPacketHeader PacketHeader; + + +u_int32_t RandomChecksum(); +char VerifyChecksum( u_int32_t checksum ); +int CountBits( u_int8_t byte ); + +int SendBuffer( int socket, char const *buffer, int *length ); +int ReadBuffer( int socket, char *buffer, int length ); + + +#endif +