lirc_client.c File Reference

Go to the source code of this file.

Classes

struct  filestack_t

Enumerations

enum  packet_state {
  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_tstack_push (const struct lirc_state *state, struct filestack_t *parent)
static struct filestack_tstack_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, int rep)
static int lirc_code2char_internal (const struct lirc_state *state, struct lirc_config *config, 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_statelirc_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 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)
char * lirc_ir2char (const struct lirc_state *state, struct lirc_config *config, char *code)
int lirc_code2char (const struct lirc_state *state, struct lirc_config *config, char *code, char **string)
int lirc_code2charprog (struct lirc_state *state, struct lirc_config *config, char *code, char **string, char **prog)
char * lirc_nextir (struct lirc_state *state)
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)

Enumeration Type Documentation

Enumerator:
P_BEGIN 
P_MESSAGE 
P_STATUS 
P_DATA 
P_N 
P_DATA_N 
P_END 

Definition at line 53 of file lirc_client.c.


Function Documentation

static void lirc_printf ( const struct lirc_state state,
const char *  format_str,
  ... 
) [static]
static void lirc_perror ( const struct lirc_state state,
const char *  s 
) [static]
static int lirc_readline ( const struct lirc_state state,
char **  line,
FILE *  f 
) [static]

Definition at line 241 of file lirc_client.c.

Referenced by lirc_readconfig_only_internal().

static char * lirc_trim ( char *  s  )  [static]

Definition at line 288 of file lirc_client.c.

Referenced by lirc_readconfig_only_internal().

static char lirc_parse_escape ( const struct lirc_state state,
char **  s,
const char *  name,
int  line 
) [static]

Definition at line 305 of file lirc_client.c.

Referenced by lirc_parse_string().

static void lirc_parse_string ( const struct lirc_state state,
char *  s,
const char *  name,
int  line 
) [static]

Definition at line 416 of file lirc_client.c.

Referenced by lirc_readconfig_only_internal().

static void lirc_parse_include ( char *  s,
const char *  name,
int  line 
) [static]

Definition at line 439 of file lirc_client.c.

Referenced by lirc_readconfig_only_internal().

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]

Definition at line 466 of file lirc_client.c.

Referenced by lirc_readconfig_only_internal().

unsigned int lirc_flags ( const struct lirc_state state,
char *  string 
) [static]

Definition at line 653 of file lirc_client.c.

static char * lirc_getfilename ( const struct lirc_state state,
const char *  file,
const char *  current_file 
) [static]

Definition at line 691 of file lirc_client.c.

Referenced by lirc_open().

static FILE * lirc_open ( const struct lirc_state state,
const char *  file,
const char *  current_file,
char **  full_name 
) [static]

Definition at line 764 of file lirc_client.c.

Referenced by lirc_readconfig_only_internal().

static struct filestack_t * stack_push ( const struct lirc_state state,
struct filestack_t parent 
) [static, read]

Definition at line 823 of file lirc_client.c.

Referenced by lirc_readconfig_only_internal().

static struct filestack_t * stack_pop ( struct filestack_t entry  )  [static, read]

Definition at line 839 of file lirc_client.c.

Referenced by lirc_readconfig_only_internal(), and stack_free().

static void stack_free ( struct filestack_t entry  )  [static]

Definition at line 852 of file lirc_client.c.

Referenced by lirc_readconfig_only_internal().

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]

Definition at line 976 of file lirc_client.c.

Referenced by lirc_readconfig(), and lirc_readconfig_only().

static char * lirc_startupmode ( const struct lirc_state state,
struct lirc_config_entry first 
) [static]

Definition at line 1384 of file lirc_client.c.

Referenced by lirc_readconfig_only_internal().

static void lirc_freeconfigentries ( struct lirc_config_entry first  )  [static]

Definition at line 1452 of file lirc_client.c.

Referenced by lirc_freeconfig(), lirc_mode(), and lirc_readconfig_only_internal().

static void lirc_clearmode ( struct lirc_config config  )  [static]

Definition at line 1491 of file lirc_client.c.

Referenced by lirc_execute().

static char * lirc_execute ( const struct lirc_state state,
struct lirc_config config,
struct lirc_config_entry scan 
) [static]

Definition at line 1515 of file lirc_client.c.

Referenced by lirc_code2char_internal().

static int lirc_iscode ( struct lirc_config_entry scan,
char *  remote,
char *  button,
int  rep 
) [static]

Definition at line 1556 of file lirc_client.c.

Referenced by lirc_code2char_internal().

static int lirc_code2char_internal ( const struct lirc_state state,
struct lirc_config config,
char *  code,
char **  string,
char **  prog 
) [static]

Definition at line 1724 of file lirc_client.c.

Referenced by lirc_code2char(), and lirc_code2charprog().

static const char * lirc_read_string ( const struct lirc_state state,
int  fd 
) [static]

Definition at line 1959 of file lirc_client.c.

Referenced by lirc_send_command().

int lirc_identify ( const struct lirc_state state,
int  sockfd 
) [static]

Definition at line 2180 of file lirc_client.c.

Referenced by lirc_readconfig().

int lirc_send_command ( const struct lirc_state state,
int  sockfd,
const char *  command,
char *  buf,
size_t *  buf_len,
int *  ret_status 
) [static]

Definition at line 2037 of file lirc_client.c.

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 
) [read]

Definition at line 136 of file lirc_client.c.

Referenced by LIRC::Init().

int lirc_deinit ( struct lirc_state state  ) 

Definition at line 210 of file lirc_client.c.

Referenced by LIRC::Init(), lirc_init(), LIRC::run(), and LIRCPriv::~LIRCPriv().

int lirc_readconfig ( const struct lirc_state state,
const char *  file,
struct lirc_config **  config,
int(check)(char *s)   
)

Definition at line 860 of file lirc_client.c.

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 968 of file lirc_client.c.

void lirc_freeconfig ( struct lirc_config config  ) 

Definition at line 1437 of file lirc_client.c.

Referenced by lirc_readconfig(), and LIRCPriv::~LIRCPriv().

char* lirc_ir2char ( const struct lirc_state state,
struct lirc_config config,
char *  code 
)

Definition at line 1662 of file lirc_client.c.

int lirc_code2char ( const struct lirc_state state,
struct lirc_config config,
char *  code,
char **  string 
)

Definition at line 1678 of file lirc_client.c.

Referenced by lirc_ir2char(), and LIRC::Process().

int lirc_code2charprog ( struct lirc_state state,
struct lirc_config config,
char *  code,
char **  string,
char **  prog 
)

Definition at line 1709 of file lirc_client.c.

char* lirc_nextir ( struct lirc_state state  ) 

Definition at line 1807 of file lirc_client.c.

int lirc_nextcode ( struct lirc_state state,
char **  code 
)

Definition at line 1825 of file lirc_client.c.

Referenced by lirc_nextir().

size_t lirc_getsocketname ( const char *  filename,
char *  buf,
size_t  size 
)

Definition at line 1884 of file lirc_client.c.

Referenced by lirc_readconfig().

const char* lirc_getmode ( const struct lirc_state state,
struct lirc_config config 
)

Definition at line 1894 of file lirc_client.c.

const char* lirc_setmode ( const struct lirc_state state,
struct lirc_config config,
const char *  mode 
)

Definition at line 1921 of file lirc_client.c.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Sun May 27 06:41:45 2012 for MythTV by  doxygen 1.6.3