iocInit.h

ioc initialization

Enums

enum iocStateEnum

Values:

enumerator iocVoid
enumerator iocBuilding
enumerator iocBuilt
enumerator iocRunning
enumerator iocPaused

Functions

enum iocStateEnum getIocState(void)

Query the present IOC run state

Since

3.15.8

int iocInit(void)

Initalizes the IOC in two distinct parts - iocBuild and iocRun.

int iocBuild(void)

Puts the IOC into a quiescent state without allowing the various internal threads it starts to actually run.

int iocBuildIsolated(void)

Allows to start an IOC without its Channel Access parts. It can then be shutdown cleanly using iocShutdown. Feature only intended to be used for test programs, not production IOCs.

int iocRun(void)

Brings the IOC online after iocBuild or iocPause.

int iocPause(void)

Freezes all internal operations.

the iocRun command can restart it from where it left off or the ioc can be shut down. Pausing may not always be safe as not all drivers and device support may have been written with the possibility of pausing an IOC in mind.

int iocShutdown(void)

Exits the program, shutsdown the IOC.