GSI Object Oriented Online Offline (Go4) GO4-6.4.5
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(*)(s_ve10_1 *))
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()

◆ 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 )

◆ 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()

INTS4 f_evt_swap ( CHARS * pc_source,
INTS4 l_length )

Definition at line 1853 of file f_evt.c.

◆ 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()