socan 1.2.1
Linux SocketCAN higher level library
Loading...
Searching...
No Matches
socan_util.h
1
23#include <stdbool.h>
24/* nanosleep: */
25#include <time.h>
26
27/* ----------------------------------------------
28 * types
29 * ---------------------------------------------- */
30
31typedef struct
32 {
33 char *opt; /* must contain "--" e.g. "--my-option" */
34 int index;
35 } option;
36
37/* ----------------------------------------------
38 * option parsing
39 * ---------------------------------------------- */
40
41extern int match(int argc, char *argv[], int *index, option *opts, int opt_no);
42extern int match_int(int argc, char *argv[], int *index, int *num);
43extern int match_float(int argc, char *argv[], int *index, double *num);
44extern int match_st(int argc, char *argv[], int *index, char **st);
45
46/* ----------------------------------------------
47 * exit
48 * ---------------------------------------------- */
49
50extern void my_exit(char *format, ...);
51
52/* ----------------------------------------------
53 * quiet level setting
54 * ---------------------------------------------- */
55
56extern void eval_quietlevel(int quietlevel, int *scale, char *ch, int *l);
57
58/* ----------------------------------------------
59 * dump function
60 * ---------------------------------------------- */
61
62extern void nice_dump(void *ptr, int len, int addr);
63
64/* ----------------------------------------------
65 * time module
66 * ---------------------------------------------- */
67
68extern void mldelay(long milliseconds);
69extern void micdelay(unsigned long microseconds);
70extern unsigned long timestamp_ms(void);
71extern unsigned long timestamp_us(void);
72
73/* ----------------------------------------------
74 * init socan
75 * ---------------------------------------------- */
76
77extern bool init_socan(char **interfaces,
78 int interface_no,
79 int tracelevel,
80 int errprintlevel,
81 int reader_prio,
82 int writer_prio);