home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 3 / PDCD_3.iso / internet / netlite / NET / h / SESSION < prev    next >
Text File  |  1993-04-10  |  1KB  |  43 lines

  1. /* Session control structure; only one entry is used at a time */
  2. struct session {
  3.         int type;
  4. #define FREE      0
  5. #define RESOLVING 1
  6. #define TELNET    2
  7. #define FTP       3
  8. #define FINGER    4
  9. #define PING      5
  10. #define DEAD      6
  11.  
  12.         char *name;     /* Name of remote host */
  13.         int32 addr;     /* Address of remote host */
  14.         union {
  15.                 struct ftp *ftp;
  16.                 struct telnet *telnet;
  17.                 struct finger *finger;
  18.                 struct ping *ping;
  19.         } cb;
  20.         void (*parse)();    /* Where to hand typed input when conversing */
  21.         void *window;       /* Window handle */
  22.         int  echo;
  23.         int  raw;
  24.         int  keypad;
  25. #define BUFMAX  256
  26.         char buffer[BUFMAX];
  27.         char *bufptr;
  28. };
  29. #define NULLSESSION     (struct session *)0
  30. extern unsigned nsessions;
  31. extern struct session *sessions;
  32.  
  33. /* In SESSION */
  34. void session_close(struct session *);
  35. void session_reset(struct session *);
  36. void session_kick(struct session *);
  37. void session_info(struct session *);
  38. struct session *newsession(char *);
  39. void detachsession(struct session *);
  40. void freesession(struct session *);
  41.  
  42. extern int16 lport;
  43.