This is Unofficial EPICS BASE Doxygen Site
osdThreadExtra.c File Reference
#include "epicsStdio.h"
#include "ellLib.h"
#include "epicsEvent.h"
#include "epicsThread.h"
+ Include dependency graph for osdThreadExtra.c:

Go to the source code of this file.

Functions

void epicsThreadShowInfo (epicsThreadOSD *pthreadInfo, unsigned int level)
 

Variables

EPICS_THREAD_HOOK_ROUTINE epicsThreadHookDefault
 
EPICS_THREAD_HOOK_ROUTINE epicsThreadHookMain
 

Function Documentation

void epicsThreadShowInfo ( epicsThreadOSD pthreadInfo,
unsigned int  level 
)

Definition at line 22 of file osdThreadExtra.c.

23 {
24  if(!pthreadInfo) {
25  fprintf(epicsGetStdout()," NAME EPICS ID "
26  "PTHREAD ID OSIPRI OSSPRI STATE\n");
27  } else {
28  struct sched_param param;
29  int policy;
30  int priority = 0;
31 
32  if(pthreadInfo->tid) {
33  int status;
34  status = pthread_getschedparam(pthreadInfo->tid,&policy,&param);
35  if(!status) priority = param.sched_priority;
36  }
37  fprintf(epicsGetStdout(),"%16.16s %14p %12lu %3d%8d %8.8s\n",
38  pthreadInfo->name,(void *)
39  pthreadInfo,(unsigned long)pthreadInfo->tid,
40  pthreadInfo->osiPriority,priority,
41  pthreadInfo->isSuspended?"SUSPEND":"OK");
42  }
43 }
pthread_t tid
Definition: osdThread.h:26
unsigned int osiPriority
Definition: osdThread.h:38
pvd::Status status
FILE *epicsStdCall epicsGetStdout(void)
Definition: epicsStdio.c:47
char name[1]
Definition: osdThread.h:40

Variable Documentation

EPICS_THREAD_HOOK_ROUTINE epicsThreadHookDefault

Definition at line 19 of file osdThreadExtra.c.

EPICS_THREAD_HOOK_ROUTINE epicsThreadHookMain

Definition at line 20 of file osdThreadExtra.c.