|
MythTV master
|
#include <algorithm>#include <array>#include <cctype>#include <cerrno>#include <climits>#include <cstdarg>#include <cstdint>#include <cstdio>#include <cstdlib>#include <cstring>#include <memory>#include <stdexcept>#include <string>#include <sys/socket.h>#include <sys/stat.h>#include <sys/types.h>#include <sys/un.h>#include <sys/wait.h>#include <unistd.h>#include <QtGlobal>#include <QtEnvironmentVariables>#include <QByteArray>#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 *) |
| static int | lirc_readline (const struct lirc_state *state, std::string &line, FILE *f) |
| static std::string | lirc_trim (const std::string &s) |
| static void | lirc_parse_escape (const struct lirc_state *state, std::string &s, size_t bs, const std::string &name, int line) |
| static void | lirc_parse_string (const struct lirc_state *state, std::string &s, const std::string &name, int line) |
| static void | lirc_parse_include (std::string &s, const std::string &name, int line) |
| static int | lirc_mode (const struct lirc_state *state, const std::string &token, const std::string &token2, std::string &mode, struct lirc_config_entry **new_config, struct lirc_config_entry **first_config, struct lirc_config_entry **last_config, int(check)(std::string &s), const std::string &name, int line) |
| static unsigned int | lirc_flags (const struct lirc_state *state, const std::string &string) |
| static std::string | lirc_getfilename (const struct lirc_state *state, const std::string &file, const std::string ¤t_file) |
| static FILE * | lirc_open (const struct lirc_state *state, const std::string &file, const std::string ¤t_file, std::string &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 std::string &file, struct lirc_config **config, int(check)(std::string &s), std::string &full_name, std::string &sha_bang) |
| static std::string | 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 std::string | lirc_execute (const struct lirc_state *state, struct lirc_config *config, struct lirc_config_entry *scan) |
| static int | sstrcasecmp (std::string s1, std::string s2) |
| static int | lirc_iscode (struct lirc_config_entry *scan, std::string &remote, std::string &button, unsigned int rep) |
| static int | lirc_code2char_internal (const struct lirc_state *state, struct lirc_config *config, const std::string &code, std::string &string, std::string &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 std::string &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) |
| int | lirc_readconfig (const struct lirc_state *state, const std::string &file, struct lirc_config **config, int(check)(std::string &s)) |
| int | lirc_readconfig_only (const struct lirc_state *state, const std::string &file, struct lirc_config **config, int(check)(std::string &s)) |
| static std::string | parse_token (const std::string &string, size_t &next) |
| void | lirc_freeconfig (struct lirc_config *config) |
| int | lirc_code2char (const struct lirc_state *state, struct lirc_config *config, const std::string &code, std::string &string) |
| size_t | lirc_getsocketname (const std::string &filename, char *buf, size_t size) |
| std::string | lirc_getmode (const struct lirc_state *state, struct lirc_config *config) |
| std::string | lirc_setmode (const struct lirc_state *state, struct lirc_config *config, const std::string &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 } |
| 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 64 of file lirc_client.cpp.
|
static |
Definition at line 1218 of file lirc_client.cpp.
Referenced by lirc_execute().
| int lirc_code2char | ( | const struct lirc_state * | state, |
| struct lirc_config * | config, | ||
| const std::string & | code, | ||
| std::string & | string | ||
| ) |
Definition at line 1387 of file lirc_client.cpp.
Referenced by LIRC::Process().
|
static |
Definition at line 1421 of file lirc_client.cpp.
Referenced by lirc_code2char().
| int lirc_deinit | ( | struct lirc_state * | state | ) |
Definition at line 212 of file lirc_client.cpp.
Referenced by LIRC::Init(), lirc_init(), LIRC::run(), and LIRCPriv::~LIRCPriv().
|
static |
Definition at line 1239 of file lirc_client.cpp.
Referenced by lirc_code2char_internal().
|
static |
Definition at line 523 of file lirc_client.cpp.
Referenced by lirc_readconfig_only_internal().
| void lirc_freeconfig | ( | struct lirc_config * | config | ) |
Definition at line 1170 of file lirc_client.cpp.
Referenced by lirc_readconfig(), and LIRCPriv::~LIRCPriv().
|
static |
Definition at line 1185 of file lirc_client.cpp.
Referenced by lirc_freeconfig(), lirc_mode(), and lirc_readconfig_only_internal().
|
static |
Definition at line 560 of file lirc_client.cpp.
Referenced by lirc_open().
| std::string lirc_getmode | ( | const struct lirc_state * | state, |
| struct lirc_config * | config | ||
| ) |
Definition at line 1509 of file lirc_client.cpp.
| size_t lirc_getsocketname | ( | const std::string & | filename, |
| char * | buf, | ||
| size_t | size | ||
| ) |
Definition at line 1499 of file lirc_client.cpp.
Referenced by lirc_readconfig().
|
static |
Definition at line 1798 of file lirc_client.cpp.
Referenced by lirc_readconfig().
| 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 158 of file lirc_client.cpp.
Referenced by LIRC::Init().
|
static |
Definition at line 1286 of file lirc_client.cpp.
Referenced by lirc_code2char_internal().
|
static |
Definition at line 372 of file lirc_client.cpp.
Referenced by lirc_readconfig_only_internal().
|
static |
Definition at line 606 of file lirc_client.cpp.
Referenced by lirc_readconfig_only_internal().
|
static |
Definition at line 259 of file lirc_client.cpp.
Referenced by lirc_parse_string().
|
static |
Definition at line 351 of file lirc_client.cpp.
Referenced by lirc_readconfig_only_internal().
|
static |
Definition at line 341 of file lirc_client.cpp.
Referenced by lirc_readconfig_only_internal().
|
static |
Definition at line 151 of file lirc_client.cpp.
Referenced by lirc_init(), lirc_open(), lirc_read_string(), lirc_readconfig(), and lirc_send_command().
|
static |
Definition at line 131 of file lirc_client.cpp.
Referenced by lirc_flags(), lirc_init(), lirc_mode(), lirc_open(), lirc_parse_escape(), lirc_read_string(), lirc_readconfig(), lirc_readconfig_only_internal(), lirc_send_command(), lirc_startupmode(), and stack_push().
|
static |
Definition at line 1563 of file lirc_client.cpp.
Referenced by lirc_send_command().
| int lirc_readconfig | ( | const struct lirc_state * | state, |
| const std::string & | file, | ||
| struct lirc_config ** | config, | ||
| int(check)(std::string &s) | |||
| ) |
Definition at line 686 of file lirc_client.cpp.
Referenced by LIRC::Init().
| int lirc_readconfig_only | ( | const struct lirc_state * | state, |
| const std::string & | file, | ||
| struct lirc_config ** | config, | ||
| int(check)(std::string &s) | |||
| ) |
Definition at line 765 of file lirc_client.cpp.
|
static |
Definition at line 790 of file lirc_client.cpp.
Referenced by lirc_readconfig(), and lirc_readconfig_only().
|
static |
Definition at line 226 of file lirc_client.cpp.
Referenced by lirc_readconfig_only_internal().
|
static |
Definition at line 1642 of file lirc_client.cpp.
Referenced by lirc_code2char(), lirc_getmode(), lirc_identify(), and lirc_setmode().
| std::string lirc_setmode | ( | const struct lirc_state * | state, |
| struct lirc_config * | config, | ||
| const std::string & | mode | ||
| ) |
Definition at line 1532 of file lirc_client.cpp.
|
static |
Definition at line 1121 of file lirc_client.cpp.
Referenced by lirc_readconfig_only_internal().
|
static |
Definition at line 246 of file lirc_client.cpp.
Referenced by lirc_readconfig_only_internal().
|
static |
Definition at line 775 of file lirc_client.cpp.
Referenced by lirc_readconfig_only_internal().
|
static |
Definition at line 1277 of file lirc_client.cpp.
Referenced by lirc_clearmode(), lirc_code2char_internal(), lirc_execute(), lirc_iscode(), lirc_mode(), and lirc_startupmode().
|
static |
Definition at line 678 of file lirc_client.cpp.
Referenced by lirc_readconfig_only_internal().
|
static |
Definition at line 668 of file lirc_client.cpp.
Referenced by lirc_readconfig_only_internal(), and stack_free().
|
static |
Definition at line 656 of file lirc_client.cpp.
Referenced by lirc_readconfig_only_internal().
|
staticconstexpr |
Definition at line 52 of file lirc_client.cpp.
Referenced by lirc_read_string().
|
staticconstexpr |
Definition at line 51 of file lirc_client.cpp.
Referenced by lirc_readline().
|
staticconstexpr |
Definition at line 54 of file lirc_client.cpp.
Referenced by lirc_read_string().
|
staticconstexpr |
Definition at line 50 of file lirc_client.cpp.
Referenced by lirc_readconfig_only_internal().