Generated from stream.h with ROBODoc v3.2.3 on Tue Aug 21 10:13:17 2001

TABLE OF CONTENTS

  1. lib5250/Tn5250Stream

lib5250/Tn5250Stream

NAME
    Tn5250Stream
SYNOPSIS
    Tn5250Stream *str = tn5250_stream_open ("telnet:my.as400.com");
    Tn5250Record *rec;
    tn5250_stream_send_packet (str, 0, TN5250_RECORD_FLOW_DISPLAY, 
         TN5250_RECORD_H_NONE, TN5250_RECORD_OPCODE_PUT_GET, NULL);
    rec = tn5250_stream_get_record (str);
    tn5250_stream_disconnect (str);
    tn5250_stream_destroy (str);
DESCRIPTION
    Tn5250Stream is 'abstract', implementations currently reside in
    the telnetstr.c and debug.c source files.  A stream object
    manages the communications transport, such as TCP/IP.
SOURCE
    struct _Tn5250Stream {
       int (* connect) (struct _Tn5250Stream *This, const char *to);
      int (* accept) (struct _Tn5250Stream *This, SOCKET_TYPE masterSock);
       void (* disconnect) (struct _Tn5250Stream *This);
       int (* handle_receive) (struct _Tn5250Stream *This);
       void (* send_packet) (struct _Tn5250Stream *This, int length, int flowtype, unsigned char flags,
             unsigned char opcode, unsigned char *data);
       void (/*@null@*/ * destroy) (struct _Tn5250Stream /*@only@*/ *This);
    
       struct _Tn5250Config *config; 
    
       Tn5250Record /*@null@*/ *records;
       Tn5250Record /*@dependent@*/ /*@null@*/ *current_record;
       int record_count;
    
       Tn5250Buffer sb_buf;
    
       SOCKET_TYPE sockfd;
       int status;
       int state;
      long msec_wait;
    
    #ifndef NDEBUG
       FILE *debugfile;
    #endif
    };
    
    typedef struct _Tn5250Stream Tn5250Stream;