This is Unofficial EPICS BASE Doxygen Site
atReboot.cpp File Reference
#include <stdio.h>
#include "epicsFindSymbol.h"
#include "epicsExit.h"
+ Include dependency graph for atReboot.cpp:

Go to the source code of this file.

Typedefs

typedef int(* sysAtReboot_t) (void(func) (void))
 

Functions

void atRebootRegister (void)
 

Typedef Documentation

typedef int(* sysAtReboot_t) (void(func)(void))

Definition at line 20 of file atReboot.cpp.

Function Documentation

void atRebootRegister ( void  )

Definition at line 22 of file atReboot.cpp.

23 {
24  sysAtReboot_t sysAtReboot = (sysAtReboot_t) epicsFindSymbol("_sysAtReboot");
25 
26  if (sysAtReboot) {
27  STATUS status = sysAtReboot(epicsExitCallAtExits);
28 
29  if (status) {
30  printf("atReboot: sysAtReboot returned error %d\n", status);
31  }
32  } else {
33  printf("BSP routine sysAtReboot() not found, epicsExit() will not be\n"
34  "called by reboot. For reduced functionality, call\n"
35  " rebootHookAdd(epicsExitCallAtExits)\n");
36  }
37 }
pvd::Status status
#define printf
Definition: epicsStdio.h:41
int(* sysAtReboot_t)(void(func)(void))
Definition: atReboot.cpp:20
LIBCOM_API void *epicsStdCall epicsFindSymbol(const char *name)
Definition: osdFindSymbol.c:23
LIBCOM_API void epicsExitCallAtExits(void)
Internal routine that runs the registered exit routines.
Definition: epicsExit.c:102