]>
Commit | Line | Data |
---|---|---|
da6f7756 JH |
1 | /** |
2 | * @file sender.h | |
c3dc6f1a | 3 | * |
ca76df97 | 4 | * @brief Interface of sender_t. |
c3dc6f1a | 5 | * |
da6f7756 JH |
6 | */ |
7 | ||
8 | /* | |
9 | * Copyright (C) 2005 Jan Hutter, Martin Willi | |
10 | * Hochschule fuer Technik Rapperswil | |
11 | * | |
12 | * This program is free software; you can redistribute it and/or modify it | |
13 | * under the terms of the GNU General Public License as published by the | |
14 | * Free Software Foundation; either version 2 of the License, or (at your | |
15 | * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>. | |
16 | * | |
17 | * This program is distributed in the hope that it will be useful, but | |
18 | * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY | |
19 | * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
20 | * for more details. | |
21 | */ | |
22 | ||
23 | #ifndef SENDER_H_ | |
24 | #define SENDER_H_ | |
25 | ||
021c2322 | 26 | #include <types.h> |
da6f7756 | 27 | |
5796aa16 MW |
28 | typedef struct sender_t sender_t; |
29 | ||
da6f7756 | 30 | /** |
f1046648 JH |
31 | * @brief Thread responsible for sending packets over the socket. |
32 | * | |
33 | * @b Constructors: | |
34 | * - sender_create() | |
ca76df97 MW |
35 | * |
36 | * @ingroup threads | |
da6f7756 | 37 | */ |
5796aa16 | 38 | struct sender_t { |
da6f7756 JH |
39 | |
40 | /** | |
f1046648 | 41 | * @brief Destroys a sender object. |
c3dc6f1a | 42 | * |
f1046648 | 43 | * @param sender calling object |
da6f7756 | 44 | */ |
d048df5c | 45 | void (*destroy) (sender_t *sender); |
da6f7756 JH |
46 | }; |
47 | ||
48 | ||
ca76df97 MW |
49 | /** |
50 | * @brief Create the sender thread. | |
51 | * | |
52 | * The thread will start to work, getting packets | |
53 | * from the send queue and sends them out. | |
54 | * | |
55 | * @return | |
f1046648 | 56 | * - sender_t object |
ca76df97 MW |
57 | * - NULL of thread could not be started |
58 | * | |
59 | * @ingroup threads | |
60 | */ | |
f768bdc3 | 61 | sender_t * sender_create(void); |
da6f7756 JH |
62 | |
63 | #endif /*SENDER_H_*/ |