GLAST / LAT > DAQ and FSW > FSW > Doxygen Index> PBS / V2-12-1 > pbs / rhel5-64
#include <stdio.h>
#include <stdlib.h>
#include <PBS_DB/PBS_DB_schema.h>
#include <PBS/PBS.h>
#include <PBS/REG.h>
#include <PBS/MBA.h>
#include <PBS/TAU.h>
#include <PBS/TBD.h>
#include <PBS/PTS.h>
#include <PBS/WUT.h>
#include <PBS/WCT.h>
#include <PBI/Unions.h>
#include <PBI/PTR.h>
#include <CDM/CDM_pubdefs.h>
#include <impl/PBS.c.xx-xxx-xxx>
Functions | |
int | TASK_sys_init (void) |
Performs one time only initialization of the TASK facility. | |
int | TASK_sys_shutdown (void) |
Performs the shutdown of the TASK facility. This essentially undoes what TASK_sys_init did. | |
int | PBS_configure (void) |
One-time PBS library initialization routine via a configuration file. | |
int | PBS_initialize (int wut_tmr_cnt, int keepalive_period) |
One-time PBS library initialization routine. | |
int | PBS_initialize2 (int wut_tmr_cnt, int keepalive_period, MBA_create_cb mba_create, void *mba_prm) |
One-time PBS library initialization routine. | |
int | PBS_shutdown () |
Shuts down the PBS facility. | |
void | PBS_fast_clear (void *ptr, unsigned int nbytes) |
Clears (Zeroes) the specified memory. | |
int | PBS_crashPrint (PBS_crashType type, const PBS_crashCtx *ctx, unsigned int options, const char *string) |
Very simple default PBS crash handler. | |
PBS_crashHandler | PBS_crashHandlerSet (PBS_crashHandler crashHandler) |
Installs a new user crash handler. | |
void | PBS_crash (PBS_crashType type, const PBS_crashCtx *ctx, unsigned int options, const char *string) |
General purposes reboot routine. | |
void | PBS_reboot (unsigned int reason, unsigned int parameter, void *pc, unsigned int options, const char *string) |
Routine to initiate a commanded reboot. | |
void | PBS_panic (unsigned int reason, unsigned int parameter, void *pc, unsigned int options, const char *string) |
Routine to initiate a panic reboot. | |
Variables | |
static int | PbsInitialized = 0 |
Static flag indicating the PBS facility has been initialized. |
CVS $Id: PBS.c,v 1.12 2011/03/24 23:05:46 apw Exp $
int PBS_configure | ( | void | ) |
One-time PBS library initialization routine via a configuration file.
0,Success | ||
1,PBS | already initialized | |
-1,Error |
References PBS_initialize(), and PBS_initialize2().
void PBS_crash | ( | PBS_crashType | type, | |
const PBS_crashCtx * | ctx, | |||
unsigned int | options, | |||
const char * | string | |||
) |
General purposes reboot routine.
type | The type of reboot being requested, i.e. one of |
ctx | A filled in |
options | A set options. See |
string | An arbitrary user string. This is used iff there is an active PBS crash handler, in which case it is merely passed through to it. |
References PBS_LOCK.
PBS_crashHandler PBS_crashHandlerSet | ( | PBS_crashHandler | crashHandler | ) |
Installs a new user crash handler.
crashHandler | The new crash handler routine. If this may be NULL or PBS_CRASH_HANDLER_DEFAULT |
References PBS_CRASH_HANDLER_DEFAULT, and PBS_crashPrint().
Referenced by PBS_initialize2().
int PBS_crashPrint | ( | PBS_crashType | type, | |
const PBS_crashCtx * | ctx, | |||
unsigned int | options, | |||
const char * | string | |||
) |
Very simple default PBS crash handler.
type | The type of reboot being requested, i.e. one of |
ctx | Pointer to a completed PBS_crashCtx block. | |
options | A set options. See |
string | An arbitrary user string. It is just printed as the first line of the output. |
References _PBS_crashCtx::msr, _PBS_crashCtx::parameter, _PBS_crashCtx::pc, _PBS_crashCtx::reason, _PBS_crashCtx::sp, _PBS_crashCtx::tid, and _PBS_crashCtx::tim.
Referenced by PBS_crashHandlerSet().
void PBS_fast_clear | ( | void * | ptr, | |
unsigned int | nbytes | |||
) |
Clears (Zeroes) the specified memory.
ptr | Pointer to the memory to zero | |
nbytes | The number of bytes to zero |
int PBS_initialize | ( | int | wut_tmr_cnt, | |
int | keepalive_period | |||
) |
One-time PBS library initialization routine.
wut_tmr_cnt | The number of WUT timers to keep in the system pool. If specified as 0, a default value of 256 will be used. | |
keepalive_period | The period (in nanoseconds) of the periodic keepalive timer. If specified as 0, a default value of 20,000,000, corresponding to 50Hz will be used. |
References PBS_initialize2().
Referenced by PBS_configure().
int PBS_initialize2 | ( | int | wut_tmr_cnt, | |
int | keepalive_period, | |||
MBA_create_cb | mba_create, | |||
void * | mba_prm | |||
) |
One-time PBS library initialization routine.
wut_tmr_cnt | The number of WUT timers to keep in the system pool. If specified as 0, a default value of 256 will be used. | |
keepalive_period | The period (in nanoseconds) of the periodic keepalive timer. If specified as 0, a default value of 20,000,000, corresponding to 50Hz will be used. | |
mba_create | Alternate MBA partition creation routine. If specified as NULL, a default creation routine will be used and prm will be interpretted as a list of bad blocks, i.e. of type MBA_badBlockList. | |
mba_prm | Arbitrary parameter passed to the MBA partition creation routine. |
References MBA_initialize(), PBS_CRASH_HANDLER_DEFAULT, PBS_crashHandlerSet(), PbsInitialized, PTS_frequency(), PTS_GETS, PTS_initialize(), TASK_sys_init(), TAU_initialize, TBD_initialize(), WCT_K_NSECS_IN_A_SEC, WCT_set(), WUT_sys_connect(), and WUT_sys_init().
Referenced by PBS_configure(), and PBS_initialize().
void PBS_panic | ( | unsigned int | reason, | |
unsigned int | parameter, | |||
void * | pc, | |||
unsigned int | options, | |||
const char * | string | |||
) |
Routine to initiate a panic reboot.
reason | An application specific reason for the reboot. For example, this may identify the reason why the software is in a panic. | |
parameter | An additional opaque user application parameter | |
pc | The PC of where the reboot panic originated. Typically one would use PBS_PC() to get fill this value. | |
options | A set options. Set |
string | An arbitrary user string. This is used iff there is an active PBS crash handler, in which case it is merely passed through to it. |
This routine will
References PBS_CRASH_TYPE_PANIC, and PBS_LOCK.
Referenced by BUG_check().
void PBS_reboot | ( | unsigned int | reason, | |
unsigned int | parameter, | |||
void * | pc, | |||
unsigned int | options, | |||
const char * | string | |||
) |
Routine to initiate a commanded reboot.
string | An arbitrary user string. This is used iff there is an active PBS crash handler, in which case it is merely passed through to it. | |
reason | An command specific reason for the reboot. For example this may identify the source of the reboot command | |
parameter | An additional opaque user parameter | |
pc | The PC of where the reboot command originated. Typically one would use PBS_PC() to get fill this value. | |
options | A set options. See |
This routine will
References PBS_CRASH_TYPE_COMMAND, and PBS_LOCK.
int PBS_shutdown | ( | void | ) |
Shuts down the PBS facility.
References PbsInitialized, TASK_sys_shutdown(), TAU_shutdown, TBD_destroy(), and WUT_sys_shutdown().
int TASK_sys_init | ( | void | ) |
Performs one time only initialization of the TASK facility.
Referenced by PBS_initialize2().
int TASK_sys_shutdown | ( | void | ) |
Performs the shutdown of the TASK facility. This essentially undoes what TASK_sys_init did.
Referenced by PBS_shutdown().