cacao  Release 0.1.03-dev
Compute And Control For Adaptive Optics
streamCTRL.c File Reference

Data streams control panel. More...

#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <sys/file.h>
#include <malloc.h>
#include <sys/mman.h>
#include <time.h>
#include <signal.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <ncurses.h>
#include <fcntl.h>
#include <ctype.h>
#include <dirent.h>
#include <wchar.h>
#include <locale.h>
#include <errno.h>
#include <pthread.h>
#include "CLIcore.h"
#include <00CORE/00CORE.h>
#include "COREMOD_tools/COREMOD_tools.h"
#include "COREMOD_memory/COREMOD_memory.h"
#include "info/info.h"
#include "streamCTRL.h"
Include dependency graph for streamCTRL.c:

Data Structures

struct  streamCTRLarg_struct
 

Macros

#define _GNU_SOURCE
 
#define STREAMCTRL_LOGDEBUG   1
 
#define SHAREDSHMDIR   data.shmdir
 
#define STRINGLENMAX   32
 
#define streamOpenNBpid_MAX   100
 
#define nameNBchar   100
 
#define PIDnameStringLen   12
 

Typedefs

typedef int errno_t
 

Functions

static int initncurses ()
 
imageID image_ID_from_images (IMAGE *images, const char *restrict name)
 
imageID image_get_first_ID_available_from_images (IMAGE *images)
 
int get_process_name_by_pid (const int pid, char *pname)
 
int streamCTRL_CatchSignals ()
 
static int get_PIDmax ()
 
void * streamCTRL_scan (void *argptr)
 
errno_t streamCTRL_CTRLscreen ()
 

Variables

static int wrow
 
static int wcol
 

Detailed Description

Data streams control panel.

Manages data streams

Macro Definition Documentation

◆ _GNU_SOURCE

#define _GNU_SOURCE

◆ nameNBchar

#define nameNBchar   100

◆ PIDnameStringLen

#define PIDnameStringLen   12

◆ SHAREDSHMDIR

#define SHAREDSHMDIR   data.shmdir

default location of file mapped semaphores, can be over-ridden by env variable MILK_SHM_DIR

◆ STREAMCTRL_LOGDEBUG

#define STREAMCTRL_LOGDEBUG   1

◆ streamOpenNBpid_MAX

#define streamOpenNBpid_MAX   100

◆ STRINGLENMAX

#define STRINGLENMAX   32

Typedef Documentation

◆ errno_t

typedef int errno_t

Function Documentation

◆ get_PIDmax()

static int get_PIDmax ( )
static

◆ get_process_name_by_pid()

int get_process_name_by_pid ( const int  pid,
char *  pname 
)

INITIALIZE ncurses

◆ image_get_first_ID_available_from_images()

imageID image_get_first_ID_available_from_images ( IMAGE images)

◆ image_ID_from_images()

imageID image_ID_from_images ( IMAGE images,
const char *restrict  name 
)

◆ initncurses()

static int initncurses ( )
static

INITIALIZE ncurses

◆ streamCTRL_CatchSignals()

int streamCTRL_CatchSignals ( )

◆ streamCTRL_CTRLscreen()

errno_t streamCTRL_CTRLscreen ( )

Purpose

Control screen for stream structures

Description

Relies on ncurses for display

◆ streamCTRL_scan()

void* streamCTRL_scan ( void *  argptr)

Variable Documentation

◆ wcol

int wcol
static

◆ wrow

int wrow
static