This is Unofficial EPICS BASE Doxygen Site
osdThreadExtra.c File Reference
#include <unistd.h>
#include <signal.h>
#include <string.h>
#include <sys/syscall.h>
#include <sys/types.h>
#include <sys/prctl.h>
#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 (epicsThreadId pthreadInfo, unsigned int level)
 

Variables

EPICS_THREAD_HOOK_ROUTINE epicsThreadHookDefault = thread_hook
 
EPICS_THREAD_HOOK_ROUTINE epicsThreadHookMain = thread_hook
 

Function Documentation

void epicsThreadShowInfo ( epicsThreadId  pthreadInfo,
unsigned int  level 
)

Definition at line 30 of file osdThreadExtra.c.

31 {
32  if (!pthreadInfo) {
33  fprintf(epicsGetStdout(), " NAME EPICS ID "
34  "LWP ID OSIPRI OSSPRI STATE\n");
35  } else {
36  struct sched_param param;
37  int priority = 0;
38 
39  if (pthreadInfo->tid) {
40  int policy;
41  int status = pthread_getschedparam(pthreadInfo->tid, &policy,
42  &param);
43 
44  if (!status)
45  priority = param.sched_priority;
46  }
47  fprintf(epicsGetStdout(),"%16.16s %14p %8lu %3d%8d %8.8s\n",
48  pthreadInfo->name,(void *)
49  pthreadInfo,(unsigned long)pthreadInfo->lwpId,
50  pthreadInfo->osiPriority,priority,
51  pthreadInfo->isSuspended ? "SUSPEND" : "OK");
52  }
53 }
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 = thread_hook

Definition at line 67 of file osdThreadExtra.c.

EPICS_THREAD_HOOK_ROUTINE epicsThreadHookMain = thread_hook

Definition at line 68 of file osdThreadExtra.c.