MythTV master
lirc_client.h
Go to the documentation of this file.
1/* NOTE: Extracted from LIRC release 0.8.4a -- dtk */
2
3/****************************************************************************
4 ** lirc_client.h ***********************************************************
5 ****************************************************************************
6 *
7 * lirc_client - common routines for lircd clients
8 *
9 * Copyright (C) 1998 Trent Piepho <xyzzy@u.washington.edu>
10 * Copyright (C) 1998 Christoph Bartelmus <lirc@bartelmus.de>
11 *
12 */
13
14#ifndef LIRC_CLIENT_H
15#define LIRC_CLIENT_H
16
17#ifdef __cplusplus
18#include <cstddef>
19#else
20#include <stddef.h>
21#endif
22
23#define LIRC_RET_SUCCESS (0)
24#define LIRC_RET_ERROR (-1)
25
26#define LIRC_ALL ((char *) (-1))
27
28enum lirc_flags {none=0x00,
29 once=0x01,
30 quit=0x02,
31 modex=0x04,
32 ecno=0x08,
35};
36
38{
41 char *lirc_prog;
45};
46
48{
49 char *string;
50 struct lirc_list *next;
51};
52
54{
55 char *remote;
56 char *button;
57 struct lirc_code *next;
58};
59
61{
65
66 int sockfd;
67};
68
70{
71 char *prog;
72 struct lirc_code *code;
73 unsigned int rep_delay;
74 unsigned int rep;
77 unsigned int flags;
78
79 char *mode;
82
84};
85
86struct lirc_state *lirc_init(const char *lircrc_root_file,
87 const char *lircrc_user_file,
88 const char *prog, const char *lircd, int verbose);
89int lirc_deinit(struct lirc_state *state);
90
91int lirc_readconfig(const struct lirc_state *state,
92 const char *file,struct lirc_config **config,
93 int (check)(char *s));
94void lirc_freeconfig(struct lirc_config *config);
95
96#if 0
97/* obsolete */
98char *lirc_nextir(struct lirc_state *state);
99/* obsolete */
100char *lirc_ir2char(const struct lirc_state *state, struct lirc_config *config,char *code);
101#endif
102
103int lirc_nextcode(struct lirc_state *state, char **code);
104int lirc_code2char(const struct lirc_state *state, struct lirc_config *config,const char *code,char **string);
105
106/* new interface for client daemon */
107int lirc_readconfig_only(const struct lirc_state *state,
108 const char *file, struct lirc_config **config,
109 int (check)(char *s));
110int lirc_code2charprog(struct lirc_state *state,
111 struct lirc_config *config,char *code,char **string,
112 char **prog);
113size_t lirc_getsocketname(const char *filename, char *buf, size_t size);
114const char *lirc_getmode(const struct lirc_state *state, struct lirc_config *config);
115const char *lirc_setmode(const struct lirc_state *state, struct lirc_config *config, const char *mode);
116
117#endif
lirc_flags
Definition: lirc_client.h:28
@ once
Definition: lirc_client.h:29
@ quit
Definition: lirc_client.h:30
@ toggle_reset
Definition: lirc_client.h:34
@ ecno
Definition: lirc_client.h:32
@ none
Definition: lirc_client.h:28
@ modex
Definition: lirc_client.h:31
@ startup_mode
Definition: lirc_client.h:33
int lirc_nextcode(struct lirc_state *state, char **code)
int lirc_readconfig_only(const struct lirc_state *state, const char *file, struct lirc_config **config, int(check)(char *s))
int lirc_code2char(const struct lirc_state *state, struct lirc_config *config, const char *code, char **string)
int lirc_deinit(struct lirc_state *state)
const char * lirc_setmode(const struct lirc_state *state, struct lirc_config *config, const char *mode)
void lirc_freeconfig(struct lirc_config *config)
size_t lirc_getsocketname(const char *filename, char *buf, size_t size)
int lirc_code2charprog(struct lirc_state *state, struct lirc_config *config, char *code, char **string, char **prog)
const char * lirc_getmode(const struct lirc_state *state, struct lirc_config *config)
int lirc_readconfig(const struct lirc_state *state, const char *file, struct lirc_config **config, int(check)(char *s))
struct lirc_state * lirc_init(const char *lircrc_root_file, const char *lircrc_user_file, const char *prog, const char *lircd, int verbose)
char * button
Definition: lirc_client.h:56
struct lirc_code * next
Definition: lirc_client.h:57
char * remote
Definition: lirc_client.h:55
Definition: lirc_client.h:70
struct lirc_list * config
Definition: lirc_client.h:75
char * mode
Definition: lirc_client.h:79
struct lirc_list * next_config
Definition: lirc_client.h:80
struct lirc_code * code
Definition: lirc_client.h:72
struct lirc_code * next_code
Definition: lirc_client.h:81
unsigned int rep_delay
Definition: lirc_client.h:73
struct lirc_config_entry * next
Definition: lirc_client.h:83
char * change_mode
Definition: lirc_client.h:76
unsigned int flags
Definition: lirc_client.h:77
unsigned int rep
Definition: lirc_client.h:74
char * prog
Definition: lirc_client.h:71
struct lirc_config_entry * next
Definition: lirc_client.h:63
char * current_mode
Definition: lirc_client.h:62
struct lirc_config_entry * first
Definition: lirc_client.h:64
char * string
Definition: lirc_client.h:49
struct lirc_list * next
Definition: lirc_client.h:50
char * lircrc_user_file
Definition: lirc_client.h:44
char * lircrc_root_file
Definition: lirc_client.h:43
char * lirc_prog
Definition: lirc_client.h:41
char * lirc_buffer
Definition: lirc_client.h:42
int lirc_verbose
Definition: lirc_client.h:40
int lirc_lircd
Definition: lirc_client.h:39