PSI sics-cvs-psi_pre-ansto

This commit is contained in:
2003-06-13 00:00:00 +00:00
committed by Douglas Clowes
parent 2e3ddfb6c6
commit 3ffd0d8af4
1099 changed files with 318432 additions and 0 deletions

41
Busy.w Normal file
View File

@@ -0,0 +1,41 @@
\subsection{Busy}
This class implements a busy flag which should be set when the interpreter
is busy doing something, like scanning for instance. The primary use
is for AMOR where operations are possible while writing data. This is
not caught by the normal device executor logic. In the long run, this
should become the standard way to control access to the
interpreter. In order to ensure access control, a test for the busy
flag is included into the SCMatchRights procedure. The busy flag is
installed into the interpreter.
@o Busy.h @{
/*------------------------------------------------------------------------
A busy flag module for SICS.
Mark Koennecke, July 2002
-------------------------------------------------------------------------*/
#ifndef SICSBUSY
#define SICSBUSY
typedef struct BUSY__ *busyPtr;
busyPtr makeBusy(void);
void killBusy(void *self);
void incrementBusy(busyPtr self);
void decrementBusy(busyPtr self);
void clearBusy(busyPtr self);
void setBusy(busyPtr self, int val);
int isBusy(busyPtr self);
int BusyAction(SConnection *pCon, SicsInterp *pSics, void *pData,
int argc, char *argv[]);
busyPtr findBusy(SicsInterp *pInter);
#endif
@}