Branch data Line data Source code
1 : :
2 : : #include "gwrl/event.h"
3 : :
4 : 10 : void stdin_activity(gwrl * rl, gwrlevt * evt) {
5 : 10 : }
6 : :
7 : 10 : void timeout(gwrl * rl, gwrlevt * evt) {
8 : 10 : gwrl_stop(rl);
9 : 10 : }
10 : :
11 : 10 : int main(int argc, char ** argv) {
12 : 10 : gwrl * rl = gwrl_create();
13 : 10 : gwrlsrc * sources = NULL;
14 : 10 : gwrl_set_fd(rl,STDIN_FILENO,GWRL_RD,&stdin_activity,NULL);
15 : 10 : gwrl_set_timeout(rl,100,false,&timeout,NULL);
16 : 10 : gwrl_run(rl);
17 : 10 : gwrl_free(rl,&sources);
18 [ + + ]: 30 : while(sources) {
19 [ + - ]: 20 : if(sources->type == GWRL_SRC_TYPE_FILE) {
20 : 20 : close(_gwrlsrcf(sources)->fd);
21 : 20 : }
22 : 20 : sources = sources->next;
23 : 20 : }
24 : 10 : gwrl_free(NULL,&sources);
25 : 10 : stdin_activity(NULL,NULL);
26 : 10 : return 0;
27 : : }
|