Generated from stream.h with ROBODoc v3.2.3 on Tue Aug 21 10:13:17 2001
TABLE OF CONTENTS
- 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;