EPICS Base  7.0.6.1
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
asTrapWrite.h
Go to the documentation of this file.
1 /*************************************************************************\
2 * Copyright (c) 2002 The University of Chicago, as Operator of Argonne
3 * National Laboratory.
4 * Copyright (c) 2002 The Regents of the University of California, as
5 * Operator of Los Alamos National Laboratory.
6 * SPDX-License-Identifier: EPICS
7 * EPICS BASE is distributed subject to a Software License Agreement found
8 * in file LICENSE that is included with this distribution.
9 \*************************************************************************/
10 
20 #ifndef INCasTrapWriteh
21 #define INCasTrapWriteh
22 
23 #include "libComAPI.h"
24 
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 
32 typedef struct asTrapWriteMessage {
33  const char *userid;
34  const char *hostid;
50  void *userPvt;
51  int dbrType;
53  void *data;
55 
59 typedef void *asTrapWriteId;
60 
75 typedef void(*asTrapWriteListener)(asTrapWriteMessage *pmessage,int after);
76 
82 LIBCOM_API asTrapWriteId epicsStdCall asTrapWriteRegisterListener(
83  asTrapWriteListener func);
88 LIBCOM_API void epicsStdCall asTrapWriteUnregisterListener(
89  asTrapWriteId id);
90 
91 #ifdef __cplusplus
92 }
93 #endif
94 
95 #endif /*INCasTrapWriteh*/
The message passed to registered listeners.
Definition: asTrapWrite.h:32
void(* asTrapWriteListener)(asTrapWriteMessage *pmessage, int after)
Pointer to a listener function.
Definition: asTrapWrite.h:75
LIBCOM_API void epicsStdCall asTrapWriteUnregisterListener(asTrapWriteId id)
Unregister asTrapWriteListener.
LIBCOM_API asTrapWriteId epicsStdCall asTrapWriteRegisterListener(asTrapWriteListener func)
Register function to be called on asTrapWriteListener.
const char * userid
Userid of whoever originated the request.
Definition: asTrapWrite.h:33
const char * hostid
Hostid of whoever originated the request.
Definition: asTrapWrite.h:34
void * asTrapWriteId
An identifier needed to unregister an listener.
Definition: asTrapWrite.h:59
int dbrType
Data type from ca/db_access.h, NOT dbFldTypes.h.
Definition: asTrapWrite.h:51
void * data
Might be NULL if no data is available.
Definition: asTrapWrite.h:53
void * userPvt
A field for use by the asTrapWriteListener.
Definition: asTrapWrite.h:50
int no_elements
Array length.
Definition: asTrapWrite.h:52
void * serverSpecific
A field for use by the server.
Definition: asTrapWrite.h:42