GSI Object Oriented Online Offline (Go4) GO4-6.4.0
Loading...
Searching...
No Matches
f_evt.h File Reference
#include "typedefs.h"
#include "s_ve10_1.h"
#include "s_ves10_1.h"
#include "s_evhe.h"
#include "s_bufhe.h"

Go to the source code of this file.

Data Structures

struct  s_evt_channel
 
struct  s_tag
 
struct  s_taghe
 

Macros

#define GETEVT__CLOSE_ERR   7
 
#define GETEVT__EVENT   4
 
#define GETEVT__FAILURE   1
 
#define GETEVT__FILE   1
 
#define GETEVT__FRAGMENT   2
 
#define GETEVT__NOCHANNEL   8
 
#define GETEVT__NOFILE   4
 
#define GETEVT__NOLMDFILE   14
 
#define GETEVT__NOMORE   3
 
#define GETEVT__NOSERVER   5
 
#define GETEVT__NOTAG   11
 
#define GETEVT__NOTAGFILE   10
 
#define GETEVT__RDERR   6
 
#define GETEVT__REVSERV   5
 
#define GETEVT__RFIO   6
 
#define GETEVT__STREAM   2
 
#define GETEVT__SUCCESS   0
 
#define GETEVT__TAGINDEX   10
 
#define GETEVT__TAGNUMBER   11
 
#define GETEVT__TAGRDERR   12
 
#define GETEVT__TAGWRERR   13
 
#define GETEVT__TIMEOUT   9
 
#define GETEVT__TRANS   3
 
#define MAX_BUF_LGTH   32768
 
#define MAX_BUFS_IN_STREAM   100 /* at a maximum, 100 buffers per stream */
 
#define MAX_LONG   99999999 /* maximum long data */
 
#define MIN_BUF_LGTH   512
 
#define PUTEVT__CLOSE_ERR   105
 
#define PUTEVT__FAILURE   102
 
#define PUTEVT__FILE_EXIST   101
 
#define PUTEVT__NOCHANNEL   107
 
#define PUTEVT__SUCCESS   0
 
#define PUTEVT__TOO_SMALLS   104
 
#define PUTEVT__TOOBIG   103
 
#define PUTEVT__WRERR   106
 

Functions

s_evt_channelf_evt_control (void)
 
INTS4 f_evt_cre_tagfile (CHARS *, CHARS *, INTS4(*)())
 
INTS4 f_evt_error (INTS4, CHARS *, INTS4)
 
INTS4 f_evt_get_buffer (s_evt_channel *, INTS4 *)
 
CHARSf_evt_get_buffer_ptr (s_evt_channel *)
 
INTS4 f_evt_get_close (s_evt_channel *)
 
INTS4 f_evt_get_event (s_evt_channel *, INTS4 **, INTS4 **)
 
INTS4 f_evt_get_open (INTS4, CHARS *, s_evt_channel *, CHARS **, INTS4, INTS4)
 
INTS4 f_evt_get_subevent (s_ve10_1 *, INTS4, INTS4 **, INTS4 **, INTS4 *)
 
INTS4 f_evt_get_tagclose (s_evt_channel *)
 
INTS4 f_evt_get_tagevent (s_evt_channel *, INTS4, INTS4, INTS4 **)
 
INTS4 f_evt_get_tagnext (s_evt_channel *, INTS4, INTS4 **)
 
INTS4 f_evt_get_tagopen (s_evt_channel *, CHARS *, CHARS *, CHARS **, INTS4)
 
INTS4 f_evt_put_buffer (s_evt_channel *, s_bufhe *)
 
INTS4 f_evt_put_close (s_evt_channel *)
 
INTS4 f_evt_put_event (s_evt_channel *, INTS4 *)
 
INTS4 f_evt_put_open (CHARS *, INTS4, INTS4, INTS4, INTS4, s_evt_channel *, CHARS *)
 
INTS4 f_evt_rev_port (INTS4)
 
INTS4 f_evt_skip_buffer (s_evt_channel *, INTS4)
 
INTS4 f_evt_source_port (INTS4 l_port)
 
INTS4 f_evt_swap (CHARS *, INTS4)
 
INTS4 f_evt_timeout (s_evt_channel *, INTS4)
 
INTS4 f_evt_type (s_bufhe *, s_evhe *, INTS4, INTS4, INTS4, INTS4)
 

Macro Definition Documentation

◆ GETEVT__CLOSE_ERR

#define GETEVT__CLOSE_ERR   7

Definition at line 138 of file f_evt.h.

Referenced by f_evt_error(), and f_evt_get_close().

◆ GETEVT__EVENT

◆ GETEVT__FAILURE

#define GETEVT__FAILURE   1

◆ GETEVT__FILE

◆ GETEVT__FRAGMENT

#define GETEVT__FRAGMENT   2

Definition at line 133 of file f_evt.h.

Referenced by f_evt_error(), and f_evt_get_event().

◆ GETEVT__NOCHANNEL

#define GETEVT__NOCHANNEL   8

Definition at line 139 of file f_evt.h.

Referenced by f_evt_error().

◆ GETEVT__NOFILE

#define GETEVT__NOFILE   4

◆ GETEVT__NOLMDFILE

#define GETEVT__NOLMDFILE   14

Definition at line 145 of file f_evt.h.

Referenced by f_evt_cre_tagfile(), f_evt_error(), and f_evt_get_open().

◆ GETEVT__NOMORE

◆ GETEVT__NOSERVER

#define GETEVT__NOSERVER   5

Definition at line 136 of file f_evt.h.

Referenced by f_evt_error(), and f_evt_get_open().

◆ GETEVT__NOTAG

#define GETEVT__NOTAG   11

Definition at line 142 of file f_evt.h.

Referenced by f_evt_error(), and f_evt_get_tagevent().

◆ GETEVT__NOTAGFILE

#define GETEVT__NOTAGFILE   10

Definition at line 141 of file f_evt.h.

Referenced by f_evt_error().

◆ GETEVT__RDERR

◆ GETEVT__REVSERV

◆ GETEVT__RFIO

#define GETEVT__RFIO   6

◆ GETEVT__STREAM

◆ GETEVT__SUCCESS

◆ GETEVT__TAGINDEX

#define GETEVT__TAGINDEX   10

Definition at line 126 of file f_evt.h.

◆ GETEVT__TAGNUMBER

#define GETEVT__TAGNUMBER   11

Definition at line 127 of file f_evt.h.

◆ GETEVT__TAGRDERR

#define GETEVT__TAGRDERR   12

Definition at line 143 of file f_evt.h.

Referenced by f_evt_error(), f_evt_get_tagevent(), and f_evt_get_tagopen().

◆ GETEVT__TAGWRERR

#define GETEVT__TAGWRERR   13

Definition at line 144 of file f_evt.h.

Referenced by f_evt_cre_tagfile(), and f_evt_error().

◆ GETEVT__TIMEOUT

#define GETEVT__TIMEOUT   9

◆ GETEVT__TRANS

◆ MAX_BUF_LGTH

#define MAX_BUF_LGTH   32768

Definition at line 26 of file f_evt.h.

◆ MAX_BUFS_IN_STREAM

#define MAX_BUFS_IN_STREAM   100 /* at a maximum, 100 buffers per stream */

Definition at line 28 of file f_evt.h.

◆ MAX_LONG

#define MAX_LONG   99999999 /* maximum long data */

Definition at line 29 of file f_evt.h.

Referenced by f_evt_get_event().

◆ MIN_BUF_LGTH

#define MIN_BUF_LGTH   512

Definition at line 27 of file f_evt.h.

Referenced by f_evt_cre_tagfile(), and f_evt_get_open().

◆ PUTEVT__CLOSE_ERR

#define PUTEVT__CLOSE_ERR   105

Definition at line 152 of file f_evt.h.

Referenced by f_evt_error(), and f_evt_put_close().

◆ PUTEVT__FAILURE

#define PUTEVT__FAILURE   102

Definition at line 149 of file f_evt.h.

Referenced by f_evt_error(), and f_evt_put_open().

◆ PUTEVT__FILE_EXIST

#define PUTEVT__FILE_EXIST   101

Definition at line 148 of file f_evt.h.

Referenced by f_evt_error(), and f_evt_put_open().

◆ PUTEVT__NOCHANNEL

#define PUTEVT__NOCHANNEL   107

Definition at line 154 of file f_evt.h.

Referenced by f_evt_error().

◆ PUTEVT__SUCCESS

#define PUTEVT__SUCCESS   0

◆ PUTEVT__TOO_SMALLS

#define PUTEVT__TOO_SMALLS   104

Definition at line 151 of file f_evt.h.

Referenced by f_evt_error(), and f_evt_put_event().

◆ PUTEVT__TOOBIG

#define PUTEVT__TOOBIG   103

◆ PUTEVT__WRERR

#define PUTEVT__WRERR   106

Function Documentation

◆ f_evt_control()

s_evt_channel * f_evt_control ( void )

◆ f_evt_cre_tagfile()

INTS4 f_evt_cre_tagfile ( CHARS * ,
CHARS * ,
INTS4(*  )() )

◆ f_evt_error()

◆ f_evt_get_buffer()

◆ f_evt_get_buffer_ptr()

CHARS * f_evt_get_buffer_ptr ( s_evt_channel * ps_chan)

Definition at line 1928 of file f_evt.c.

References s_evt_channel::pc_io_buf.

Referenced by TGo4MbsSource::GetBufferHeader().

◆ f_evt_get_close()

◆ f_evt_get_event()

◆ f_evt_get_open()

◆ f_evt_get_subevent()

INTS4 f_evt_get_subevent ( s_ve10_1 * ps_ve10_1,
INTS4 l_subevent,
INTS4 ** pl_se,
INTS4 ** pl_d,
INTS4 * pl_lwords )

Definition at line 235 of file f_evt.c.

References GETEVT__FAILURE, GETEVT__NOMORE, GETEVT__SUCCESS, s_ve10_1::l_dlen, and s_ves10_1::l_dlen.

Referenced by f_evt_type().

◆ f_evt_get_tagclose()

◆ f_evt_get_tagevent()

◆ f_evt_get_tagnext()

INTS4 f_evt_get_tagnext ( s_evt_channel * ps_chan,
INTS4 l_skip,
INTS4 ** pl_event )

◆ f_evt_get_tagopen()

◆ f_evt_put_buffer()

◆ f_evt_put_close()

◆ f_evt_put_event()

◆ f_evt_put_open()

◆ f_evt_rev_port()

INTS4 f_evt_rev_port ( INTS4 l_port)

Definition at line 509 of file f_evt.c.

References l_gl_source_port.

◆ f_evt_skip_buffer()

◆ f_evt_source_port()

INTS4 f_evt_source_port ( INTS4 l_port)

Definition at line 486 of file f_evt.c.

References l_gl_source_port.

Referenced by TGo4MbsSource::Open().

◆ f_evt_swap()

◆ f_evt_timeout()

INTS4 f_evt_timeout ( s_evt_channel * ps_chan,
INTS4 l_sec )

Definition at line 1833 of file f_evt.c.

References GETEVT__SUCCESS, and s_evt_channel::l_timeout.

Referenced by TGo4MbsSource::Open().

◆ f_evt_type()