home *** CD-ROM | disk | FTP | other *** search
/ Current Shareware 1994 January / SHAR194.ISO / hamradio / netspy.zip / NETSPY.H < prev    next >
Text File  |  1989-07-24  |  3KB  |  141 lines

  1. /*******************************************************
  2.  *     include  : netspy.h                             *
  3.  *     data     : 10/5/1989                            *
  4.  *     vers.    : 1.0                                  *
  5.  *     contenuto: definizione delle strutture dati,    *
  6.  *                delle variabili globali, di alcu-    *
  7.  *                ne  utili costanti e infine func-    *
  8.  *                tion  prototyping  per il  modulo    *
  9.  *                principale netspy.c.                 *
  10.  *     note     :                                      *
  11.  *******************************************************/
  12.  
  13.  
  14. #include  <stdio.h>
  15. #include  <conio.h>
  16. #include  <dos.h>
  17. #include  <string.h>
  18. #include  <time.h>
  19. #include  <stdlib.h>
  20. #include  <process.h>
  21.  
  22. #define   TRUE  1
  23. #define   FALSE 0
  24.  
  25. #define   FEND    0xc0
  26. #define   FESC    0xdb
  27. #define   TFEND   0xdc
  28. #define   TFESC   0xdd
  29.  
  30. #define   NET_ROM 0xcf
  31. #define   IP      0xcc
  32.  
  33. #define  MAX_LINK  10   /* Dimensione massima tabella di visualizzazione */
  34. #define  TIME_OUT  15   /* Vedi routine Aggiorna_Connessioni */
  35.  
  36. #define  GRAPHT_ON  TRUE
  37.  
  38. typedef  unsigned char  byte;
  39. typedef  unsigned int   word;
  40. typedef  unsigned char  boolean;
  41. typedef  struct date    date_s;
  42. typedef  struct time    time_s;
  43.  
  44. struct  digi_struct {
  45.    byte   digipeater[10];
  46.    struct digi_struct  *next;
  47. };
  48.  
  49. typedef  struct digi_struct  digi_type;
  50. typedef  digi_type           *digi_ptr;
  51.  
  52. struct info_s {
  53.    digi_ptr  digi_link;
  54.    byte      link[23];
  55.    byte      protocollo[7];
  56.    word      num_p,
  57.              num_coll;
  58.    byte      a_to_bprog,
  59.              b_to_aprog;
  60.    word      a_to_btot,
  61.              b_to_atot;
  62.    date_s    data_primo,
  63.              data_ultimo;
  64.    time_s    ora_primo,
  65.              ora_ultimo;
  66.    byte      stato;
  67. };
  68.  
  69. typedef  struct info_s  info_t;
  70.  
  71.  
  72. info_t  info[MAX_LINK];
  73.  
  74. digi_ptr   first_digip; /* inizio catena digip. */
  75. size_t     digi_size = sizeof(digi_type);
  76.  
  77. #define  NUMPAKMAX  250
  78.  
  79. struct pacchetto_s {
  80.   byte  *pacchetto;
  81.   word   pac_len;
  82. };
  83.  
  84.  
  85. typedef struct pacchetto_s  pac_t;
  86.  
  87. pac_t  buffer[NUMPAKMAX];
  88.  
  89. word   num_pack = 0,
  90.        bytepid;
  91.  
  92.  
  93. int   num_bytes,
  94.       cont,
  95.       temp,
  96.       indice,
  97.       i;
  98.  
  99. byte  poll,
  100.       index,
  101.       num_info = 0,
  102.       destinatario[10],
  103.       mittente[10],
  104.       link_1[23],
  105.       d, c, c1,
  106.       num_digip,
  107.       ax25[1024],
  108.       decode,
  109.       fine_campo,
  110.       frame,
  111.       num_prog,
  112.       tipo[5],
  113.       pid[7],
  114.       pos1[10],
  115.       cattura = 0,
  116.       okprint = 1,
  117.       ritorna = 0,
  118.       prompt[][4] = { "OFF", "ON " },
  119.       save[4000],
  120.       ultimo_ric;
  121.  
  122. FILE *fp;
  123.  
  124. boolean  grapht_status;
  125.  
  126.  
  127. void  Introduzione(void);
  128. void  Gestisci_File(void);
  129. void  Aggiorna_Connessioni(void);
  130. void  Scrivi_Stringa(byte);
  131. void  Scrivi_Orologio(byte, byte);
  132. void  Visualizza_Menu(void);
  133. void  Usa_Window1(void);
  134. void  Usa_Window2(void);
  135. void  Usa_FullScreen(void);
  136. void  Mostra_Info(void);
  137. void  Salva_Info(byte);
  138. void  Crea_Nuovo_Link(byte, byte);
  139. void  Esci(byte);
  140. void  Errore(void);
  141. void  Host_off(void);