mirror of
https://github.com/rofl0r/proxychains-ng
synced 2025-03-13 07:17:17 +08:00
simplify code by adding a new at_msg struct that contains both the message header and the message body. this allow e.g. atomic writes of the whole message instead of doing it in 2 steps. unfortunately reads still have to be done in at least 2 steps, since there are no atomicity guarantees[0]. additionally the message header shrunk from 8 to 4 bytes. [0]: https://stackoverflow.com/questions/14661708/under-what-conditions-are-pipe-reads-atomic
30 lines
359 B
C
30 lines
359 B
C
#ifndef REMOTEDNS_H
|
|
#define REMOTEDNS_H
|
|
|
|
#include <unistd.h>
|
|
#include "ip_type.h"
|
|
|
|
enum at_msgtype {
|
|
ATM_GETIP = 0,
|
|
ATM_GETNAME,
|
|
ATM_FAIL,
|
|
ATM_EXIT,
|
|
};
|
|
|
|
struct at_msghdr {
|
|
unsigned char msgtype; /* at_msgtype */
|
|
char reserved;
|
|
unsigned short datalen;
|
|
};
|
|
|
|
struct at_msg {
|
|
struct at_msghdr h;
|
|
union {
|
|
char host[260];
|
|
ip_type4 ip;
|
|
} m;
|
|
};
|
|
|
|
#endif
|
|
|