#ifndef DESYNC_H #define DESYNC_H #define STR_MODE #include #include #include "conev.h" #include "params.h" #ifdef _WIN32 #include #else #include #endif ssize_t desync(struct poolhd *pool, struct eval *val, struct buffer *buff, ssize_t *n, bool *wait); ssize_t desync_udp(int sfd, char *buffer, ssize_t n, const struct sockaddr *dst, struct desync_params *dp); int setttl(int fd, int ttl); int pre_desync(int sfd, struct desync_params *dp); int post_desync(int sfd, struct desync_params *dp); struct proto_info { char init, type; int host_len, host_pos; }; static long gen_offset(long pos, int flag, const char *buffer, size_t n, long lp, struct proto_info *info); #endif