MythTV
master
|
#include <array>
#include <cerrno>
#include <climits>
#include <cstdarg>
#include <cstdint>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <sys/socket.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/un.h>
#include <sys/wait.h>
#include <unistd.h>
#include "lirc_client.h"
Go to the source code of this file.
Classes | |
struct | filestack_t |
Enumerations | |
enum | packet_state : std::uint8_t { P_BEGIN, P_MESSAGE, P_STATUS, P_DATA, P_N, P_DATA_N, P_END } |
Functions | |
static void | lirc_printf (const struct lirc_state *, const char *format_str,...) |
static void | lirc_perror (const struct lirc_state *, const char *s) |
static int | lirc_readline (const struct lirc_state *state, char **line, FILE *f) |
static char * | lirc_trim (char *s) |
static char | lirc_parse_escape (const struct lirc_state *state, char **s, const char *name, int line) |
static void | lirc_parse_string (const struct lirc_state *state, char *s, const char *name, int line) |
static void | lirc_parse_include (char *s, const char *name, int line) |
static int | lirc_mode (const struct lirc_state *state, const char *token, const char *token2, char **mode, struct lirc_config_entry **new_config, struct lirc_config_entry **first_config, struct lirc_config_entry **last_config, int(check)(char *s), const char *name, int line) |
static unsigned int | lirc_flags (const struct lirc_state *state, char *string) |
static char * | lirc_getfilename (const struct lirc_state *state, const char *file, const char *current_file) |
static FILE * | lirc_open (const struct lirc_state *state, const char *file, const char *current_file, char **full_name) |
static struct filestack_t * | stack_push (const struct lirc_state *state, struct filestack_t *parent) |
static struct filestack_t * | stack_pop (struct filestack_t *entry) |
static void | stack_free (struct filestack_t *entry) |
static int | lirc_readconfig_only_internal (const struct lirc_state *state, const char *file, struct lirc_config **config, int(check)(char *s), char **full_name, char **sha_bang) |
static char * | lirc_startupmode (const struct lirc_state *state, struct lirc_config_entry *first) |
static void | lirc_freeconfigentries (struct lirc_config_entry *first) |
static void | lirc_clearmode (struct lirc_config *config) |
static char * | lirc_execute (const struct lirc_state *state, struct lirc_config *config, struct lirc_config_entry *scan) |
static int | lirc_iscode (struct lirc_config_entry *scan, char *remote, char *button, unsigned int rep) |
static int | lirc_code2char_internal (const struct lirc_state *state, struct lirc_config *config, const char *code, char **string, char **prog) |
static const char * | lirc_read_string (const struct lirc_state *state, int fd) |
static int | lirc_identify (const struct lirc_state *state, int sockfd) |
static int | lirc_send_command (const struct lirc_state *state, int sockfd, const char *command, char *buf, size_t *buf_len, int *ret_status) |
struct lirc_state * | lirc_init (const char *lircrc_root_file, const char *lircrc_user_file, const char *prog, const char *lircd, int verbose) |
int | lirc_deinit (struct lirc_state *state) |
static void | lirc_parse_include (char *s, [[maybe_unused]] const char *name, [[maybe_unused]] int line) |
int | lirc_readconfig (const struct lirc_state *state, const char *file, struct lirc_config **config, int(check)(char *s)) |
int | lirc_readconfig_only (const struct lirc_state *state, const char *file, struct lirc_config **config, int(check)(char *s)) |
void | lirc_freeconfig (struct lirc_config *config) |
int | lirc_code2char (const struct lirc_state *state, struct lirc_config *config, const char *code, char **string) |
int | lirc_code2charprog (struct lirc_state *state, struct lirc_config *config, char *code, char **string, char **prog) |
int | lirc_nextcode (struct lirc_state *state, char **code) |
size_t | lirc_getsocketname (const char *filename, char *buf, size_t size) |
const char * | lirc_getmode (const struct lirc_state *state, struct lirc_config *config) |
const char * | lirc_setmode (const struct lirc_state *state, struct lirc_config *config, const char *mode) |
Variables | |
static constexpr int8_t | MAX_INCLUDES { 10 } |
static constexpr size_t | LIRC_READ { 255 } |
static constexpr size_t | LIRC_PACKET_SIZE { 255 } |
static constexpr int8_t | LIRC_TIMEOUT { 3 } |
static constexpr size_t | PACKET_SIZE { 100 } |
enum packet_state : std::uint8_t |
Enumerator | |
---|---|
P_BEGIN | |
P_MESSAGE | |
P_STATUS | |
P_DATA | |
P_N | |
P_DATA_N | |
P_END |
Definition at line 49 of file lirc_client.cpp.
|
static |
Definition at line 114 of file lirc_client.cpp.
Referenced by lirc_flags(), lirc_getfilename(), lirc_init(), lirc_mode(), lirc_nextcode(), lirc_open(), lirc_parse_escape(), lirc_read_string(), lirc_readconfig(), lirc_readconfig_only_internal(), lirc_readline(), lirc_send_command(), lirc_startupmode(), and stack_push().
|
static |
Definition at line 125 of file lirc_client.cpp.
Referenced by lirc_init(), lirc_open(), lirc_read_string(), lirc_readconfig(), and lirc_send_command().
|
static |
Definition at line 237 of file lirc_client.cpp.
Referenced by lirc_readconfig_only_internal().
|
static |
Definition at line 281 of file lirc_client.cpp.
Referenced by lirc_readconfig_only_internal().
|
static |
Definition at line 296 of file lirc_client.cpp.
Referenced by lirc_parse_string().
|
static |
Definition at line 407 of file lirc_client.cpp.
Referenced by lirc_readconfig_only_internal().
|
static |
Referenced by lirc_readconfig_only_internal().
|
static |
Definition at line 454 of file lirc_client.cpp.
Referenced by lirc_readconfig_only_internal().
|
static |
Definition at line 635 of file lirc_client.cpp.
Referenced by lirc_readconfig_only_internal().
|
static |
Definition at line 671 of file lirc_client.cpp.
Referenced by lirc_open().
|
static |
Definition at line 743 of file lirc_client.cpp.
Referenced by lirc_readconfig_only_internal().
|
static |
Definition at line 799 of file lirc_client.cpp.
Referenced by lirc_readconfig_only_internal().
|
static |
Definition at line 814 of file lirc_client.cpp.
Referenced by lirc_readconfig_only_internal(), and stack_free().
|
static |
Definition at line 827 of file lirc_client.cpp.
Referenced by lirc_readconfig_only_internal().
|
static |
Definition at line 948 of file lirc_client.cpp.
Referenced by lirc_readconfig(), and lirc_readconfig_only().
|
static |
Definition at line 1346 of file lirc_client.cpp.
Referenced by lirc_readconfig_only_internal().
|
static |
Definition at line 1410 of file lirc_client.cpp.
Referenced by lirc_freeconfig(), lirc_mode(), and lirc_readconfig_only_internal().
|
static |
Definition at line 1445 of file lirc_client.cpp.
Referenced by lirc_execute().
|
static |
Definition at line 1467 of file lirc_client.cpp.
Referenced by lirc_code2char_internal().
|
static |
Definition at line 1507 of file lirc_client.cpp.
Referenced by lirc_code2char_internal().
|
static |
Definition at line 1671 of file lirc_client.cpp.
Referenced by lirc_code2char(), and lirc_code2charprog().
|
static |
Definition at line 1896 of file lirc_client.cpp.
Referenced by lirc_send_command().
|
static |
Definition at line 2117 of file lirc_client.cpp.
Referenced by lirc_readconfig().
|
static |
Definition at line 1975 of file lirc_client.cpp.
Referenced by lirc_code2char(), lirc_getmode(), lirc_identify(), and lirc_setmode().
struct lirc_state* lirc_init | ( | const char * | lircrc_root_file, |
const char * | lircrc_user_file, | ||
const char * | prog, | ||
const char * | lircd, | ||
int | verbose | ||
) |
Definition at line 132 of file lirc_client.cpp.
Referenced by LIRC::Init().
int lirc_deinit | ( | struct lirc_state * | state | ) |
Definition at line 206 of file lirc_client.cpp.
Referenced by LIRC::Init(), lirc_init(), LIRC::run(), and LIRCPriv::~LIRCPriv().
|
static |
Definition at line 428 of file lirc_client.cpp.
int lirc_readconfig | ( | const struct lirc_state * | state, |
const char * | file, | ||
struct lirc_config ** | config, | ||
int(check)(char *s) | |||
) |
Definition at line 835 of file lirc_client.cpp.
Referenced by LIRC::Init().
int lirc_readconfig_only | ( | const struct lirc_state * | state, |
const char * | file, | ||
struct lirc_config ** | config, | ||
int(check)(char *s) | |||
) |
Definition at line 940 of file lirc_client.cpp.
void lirc_freeconfig | ( | struct lirc_config * | config | ) |
Definition at line 1395 of file lirc_client.cpp.
Referenced by lirc_readconfig(), and LIRCPriv::~LIRCPriv().
int lirc_code2char | ( | const struct lirc_state * | state, |
struct lirc_config * | config, | ||
const char * | code, | ||
char ** | string | ||
) |
Definition at line 1625 of file lirc_client.cpp.
Referenced by LIRC::Process().
int lirc_code2charprog | ( | struct lirc_state * | state, |
struct lirc_config * | config, | ||
char * | code, | ||
char ** | string, | ||
char ** | prog | ||
) |
Definition at line 1659 of file lirc_client.cpp.
int lirc_nextcode | ( | struct lirc_state * | state, |
char ** | code | ||
) |
Definition at line 1768 of file lirc_client.cpp.
size_t lirc_getsocketname | ( | const char * | filename, |
char * | buf, | ||
size_t | size | ||
) |
Definition at line 1829 of file lirc_client.cpp.
Referenced by lirc_readconfig().
const char* lirc_getmode | ( | const struct lirc_state * | state, |
struct lirc_config * | config | ||
) |
Definition at line 1839 of file lirc_client.cpp.
const char* lirc_setmode | ( | const struct lirc_state * | state, |
struct lirc_config * | config, | ||
const char * | mode | ||
) |
Definition at line 1862 of file lirc_client.cpp.
|
staticconstexpr |
Definition at line 35 of file lirc_client.cpp.
Referenced by lirc_readconfig_only_internal().
|
staticconstexpr |
Definition at line 36 of file lirc_client.cpp.
Referenced by lirc_readline().
|
staticconstexpr |
Definition at line 37 of file lirc_client.cpp.
Referenced by lirc_read_string(), and lirc_setmode().
|
staticconstexpr |
Definition at line 39 of file lirc_client.cpp.
Referenced by lirc_read_string().
|
staticconstexpr |
Definition at line 1747 of file lirc_client.cpp.
Referenced by lirc_nextcode().