This is Unofficial EPICS BASE Doxygen Site
oldAccess.h File Reference
#include <memory>
#include "tsFreeList.h"
#include "compilerDependencies.h"
#include "osiSock.h"
#include "libCaAPI.h"
#include "caProto.h"
#include "cacIO.h"
#include "cadef.h"
#include "syncGroup.h"
+ Include dependency graph for oldAccess.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  oldChannelNotify
 
class  getCopy
 
class  getCallback
 
class  putCallback
 
struct  oldSubscription
 
struct  ca_client_context
 
class  ca_client_context::noSocket
 

Functions

void cacOnceFunc (void *)
 
int fetchClientContext (ca_client_context **ppcac)
 

Function Documentation

void cacOnceFunc ( void *  )

Definition at line 48 of file ca_client_context.cpp.

49 {
52  ca_client_context::pDefaultServiceInstallMutex = newEpicsMutex;
53 }
#define assert(exp)
Declare that a condition should be true.
Definition: epicsAssert.h:70
epicsThreadPrivateId caClientCallbackThreadId
LIBCOM_API epicsThreadPrivateId epicsStdCall epicsThreadPrivateCreate(void)
Definition: osdThread.c:934
int fetchClientContext ( ca_client_context **  ppcac)

Definition at line 137 of file access.cpp.

138 {
139  epicsThreadOnce ( &caClientContextIdOnce, ca_init_client_context, 0 );
140  if ( caClientContextId == 0 ) {
141  return ECA_ALLOCMEM;
142  }
143 
144  int status;
146  if ( *ppcac ) {
147  status = ECA_NORMAL;
148  }
149  else {
150  status = ca_task_initialize ();
151  if ( status == ECA_NORMAL ) {
153  if ( ! *ppcac ) {
154  status = ECA_INTERNAL;
155  }
156  }
157  }
158 
159  return status;
160 }
void ca_init_client_context(void *)
Definition: access.cpp:129
pvd::Status status
#define ECA_INTERNAL
Definition: caerr.h:94
LIBCOM_API void *epicsStdCall epicsThreadPrivateGet(epicsThreadPrivateId)
Definition: osdThread.c:973
#define ECA_NORMAL
Definition: caerr.h:77
LIBCOM_API void epicsStdCall epicsThreadOnce(epicsThreadOnceId *id, EPICSTHREADFUNC, void *arg)
int epicsStdCall ca_task_initialize(void)
Definition: access.cpp:166
epicsThreadPrivateId caClientContextId
Definition: access.cpp:46
#define ECA_ALLOCMEM
Definition: caerr.h:83