RocketLogger  1.0
util.h
Go to the documentation of this file.
1 
5 #ifndef UTIL_H
6 #define UTIL_H
7 
8 #include <sys/shm.h>
9 #include <sys/time.h>
10 #include <stdio.h>
11 #include <stdlib.h>
12 #include <unistd.h>
13 #include <signal.h>
14 #include <sys/stat.h>
15 #include <fcntl.h>
16 #include <sys/mman.h>
17 #include <time.h>
18 #include <syslog.h>
19 #include <errno.h>
20 #include <stdarg.h>
21 
22 #include "types.h"
23 #include "log.h"
24 
26 #define SHMEM_PERMISSIONS 0666
27 
28 int is_current(int index);
29 int is_low_current(int index);
30 int count_channels(int channels[NUM_CHANNELS]);
31 
32 
33 int read_status(struct rl_status* status);
34 int write_status(struct rl_status* status);
35 
36 int ceil_div(int n, int d);
37 
38 void sig_handler(int signo);
39 
40 int read_file_value(char filename[]);
41 
42 #endif
struct rl_status status
Current status of RocketLogger.
Definition: rl_server.c:42
int is_low_current(int index)
Definition: util.c:26
int write_status(struct rl_status *status)
Definition: util.c:85
int is_current(int index)
Definition: util.c:13
int read_file_value(char filename[])
Definition: util.c:156
#define NUM_CHANNELS
Maximum number of RocketLogger channels.
Definition: types.h:78
int count_channels(int channels[NUM_CHANNELS])
Definition: util.c:39
int read_status(struct rl_status *status)
Definition: util.c:56
void sig_handler(int signo)
Definition: util.c:131
int ceil_div(int n, int d)
Definition: util.c:116