taskrambler  0.1.9
Web server and task management solution.
reader.h
Go to the documentation of this file.
1 /**
2  * \file
3  * Interface whose implementations can read from a stream given as
4  * a handle.
5  *
6  * \author Georg Hopp
7  *
8  * \copyright
9  * Copyright © 2012 Georg Hopp
10  *
11  * This program is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU General Public License as published by
13  * the Free Software Foundation, either version 3 of the License, or
14  * (at your option) any later version.
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License
22  * along with this program. If not, see <http://www.gnu.org/licenses/>.
23  */
24 
25 #ifndef __STREAM_INTERFACE_READER_H__
26 #define __STREAM_INTERFACE_READER_H__
27 
28 #include <sys/types.h>
29 
30 #include "stream/stream.h"
31 
32 typedef ssize_t (* fptr_streamReaderRead)(void *, Stream);
33 
34 extern const struct interface i_StreamReader;
35 
37  const struct interface * const _;
39 };
40 
41 extern ssize_t streamReaderRead(void *, Stream);
42 
43 #endif // __STREAM_INTERFACE_READER_H__
44 
45 // vim: set ts=4 sw=4:
const struct interface *const _
Definition: reader.h:37
ssize_t streamReaderRead(void *, Stream)
Definition: reader.c:34
ssize_t(* fptr_streamReaderRead)(void *, Stream)
Definition: reader.h:32
fptr_streamReaderRead read
Definition: reader.h:38