home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume14 / 3bconnect / ni.h < prev    next >
C/C++ Source or Header  |  1988-05-08  |  2KB  |  80 lines

  1. #include <sys/ni.h>
  2. #include <sys/signal.h>
  3.  
  4. #ifdef MAIN
  5. #define EXTERN
  6. #else
  7. #define EXTERN extern
  8. #endif
  9.  
  10. #define MAP "/usr/lib/ethernet.addr"
  11.  
  12. EXTERN NI_PORT port;
  13. EXTERN int debug;
  14. EXTERN char *hostname, localnode[16];
  15.  
  16. #define ETHERSIZE 6
  17.  
  18. typedef char address_t[];
  19. typedef unsigned char sequence_t;
  20.  
  21. #define PORT 4            /* plonk port id here */
  22. #define NODE 5            /* plonk lsb node address */
  23. #define LSB 5            /* lsb of node address */
  24. #define PIDMSB 3
  25. #define PIDLSB 4
  26.  
  27. EXTERN int ethernet;
  28.  
  29.  
  30.  
  31. #ifdef MAIN
  32. char server[] = {0x0f, 0x02, 0x02, 0, 0, NODE};
  33. #else
  34. extern char server[];
  35. #endif
  36.  
  37.  
  38. #ifdef MAIN
  39. char client[] = {0x0f, 0x02, 0x02, PIDMSB, PIDLSB, NODE};
  40. #else
  41. extern char client[];
  42. #endif
  43.  
  44. #define PROTOCOL 0x5656
  45.  
  46.  
  47. #ifdef MAIN
  48. char myprotocol[] = {0x56, 0x56};
  49. #else
  50. extern char myprotocol[];
  51. #endif
  52.  
  53.  
  54. #ifdef MAIN
  55. char mynode[] = {0,0,0,0,0,0};
  56. #else
  57. extern char mynode[];
  58. #endif
  59.  
  60. char *ipaddr(), *getenv();
  61.  
  62. struct request {
  63.     EI_PORT r_port;            /* Ethernet header */
  64.     int r_size;            /* size of data field */
  65.     char r_type;            /* type of request */
  66.     unsigned char r_sequence;    /* Sequence number */
  67.     char r_data[1024];        /* data field */
  68. };
  69.  
  70. #define DATA 0            /* just data of some sort */
  71. #define UNDEFINED 1        /* crappy packet */
  72. #define REQUEST 2        /* Is this necessary? */
  73. #define TERMINATE 3        /* STOP! Exit ASAP */
  74. #define RMTSIGINT 4        /* signal from here to there */
  75. #define RMTSIGQUIT 5        /* another signal */
  76. #define ACCEPT 6        /* I accept that file */
  77. #define REJECT 7        /* I have rejected that file */
  78. #define PUTFILE 8        /* file to server */
  79. #define SENDFILE 9        /* file from server */
  80.