GophHub - go4retro/tcpser/src/nvt.h


Raw File

    1	#ifndef NVT_H
    2	#define NVT_H 1
    3	
    4	#include "dce.h"
    5	
    6	typedef enum {
    7	  NVT_SE = 240,
    8	  NVT_NOP = 241,
    9	  NVT_DM = 242,
   10	  NVT_SB = 250,
   11	  NVT_WILL = 251,
   12	  NVT_WONT = 252,
   13	  NVT_DO = 253,
   14	  NVT_DONT = 254,
   15	  NVT_IAC = 255,
   16	} nvt_command;
   17	
   18	typedef enum {
   19	  NVT_OPT_TRANSMIT_BINARY = 0,
   20	  NVT_OPT_ECHO = 1,
   21	  NVT_OPT_SUPPRESS_GO_AHEAD = 3,
   22	  NVT_OPT_STATUS = 5,
   23	  NVT_OPT_RCTE = 7,
   24	  NVT_OPT_TIMING_MARK = 6,
   25	  NVT_OPT_NAOCRD = 10,
   26	  NVT_OPT_TERMINAL_TYPE = 24,
   27	  NVT_OPT_NAWS = 31,
   28	  NVT_OPT_TERMINAL_SPEED = 32,
   29	  NVT_OPT_LINEMODE = 34,
   30	  NVT_OPT_X_DISPLAY_LOCATION = 35,
   31	  NVT_OPT_ENVIRON = 36,
   32	  NVT_OPT_NEW_ENVIRON = 39,
   33	} nvt_option;
   34	
   35	#define NVT_SB_IS 0
   36	#define NVT_SB_SEND 1
   37	
   38	#ifndef TRUE
   39	#define TRUE 1
   40	#define FALSE 0
   41	#endif
   42	
   43	typedef struct nvt_vars {
   44	  int binary_xmit;
   45	  int binary_recv;
   46	  char term[256];
   47	} nvt_vars;
   48	
   49	void nvt_init_config(nvt_vars *vars);
   50	unsigned char get_nvt_cmd_response(unsigned char action, unsigned char type);
   51	int parse_nvt_subcommand(dce_config *cfg, int fd, nvt_vars *vars , unsigned char *data, int len);
   52	int parse_nvt_command(dce_config *cfg, int fd, nvt_vars *vars, nvt_command action, nvt_option opt);
   53	int send_nvt_command(int fd, nvt_vars *vars, nvt_command action, nvt_option opt);
   54	
   55	#endif
   56	

Generated by GNU Enscript 1.6.6, and GophHub 1.3.