ekg2
Strona główna
Dodatkowe strony
Moduły
Struktury Danych
Pliki
Lista plików
Globalne
All
Struktury Danych
Pliki
Funkcje
Zmienne
Definicje typów
Wyliczenia
Wartości wyliczeń
Definicje
Grupay
Strony
ekg
bindings.h
Idź do dokumentacji tego pliku.
1
#ifndef __EKG_BINDINGS_H
2
#define __EKG_BINDINGS_H
3
4
#ifdef __cplusplus
5
extern
"C"
{
6
#endif
7
8
#define BINDING_FUNCTION(x) void x(const char *arg)
9
10
struct
binding
{
11
struct
binding
*
next
;
12
13
char
*
key
;
14
15
char
*
action
;
/* akcja */
16
unsigned
int
internal
: 1;
/* czy domyĹlna kombinacja? */
17
void (*
function
)(
const
char
*
arg
);
/* funkcja obsĹugujÄ ca */
18
char
*
arg
;
/* argument funkcji */
19
20
char
*
default_action
;
/* domyĹlna akcja */
21
void (*
default_function
)(
const
char
*
arg
);
/* domyĹlna funkcja */
22
char
*
default_arg
;
/* domyĹlny argument */
23
};
24
25
typedef
struct
binding_added
{
26
struct
binding_added
*
next
;
27
28
char
*
sequence
;
29
struct
binding
*
binding
;
30
}
binding_added_t
;
31
32
extern
struct
binding
*
bindings
;
33
extern
binding_added_t
*
bindings_added
;
34
35
void
binding_list
(
int
quiet
,
const
char
*
name
,
int
all);
36
37
int
binding_help
(
int
a
,
int
b);
38
int
binding_quick_list
(
int
a
,
int
b);
39
40
void
binding_free
();
41
42
#ifdef __cplusplus
43
}
44
#endif
45
46
#endif
Wygenerowano Pn, 15 lip 2013 08:05:25 dla ekg2 programem
1.8.4