My Project
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
socket_msu.h
Go to the documentation of this file.
1 /*
2 START OF LICENSE STUB
3  DeDOS: Declarative Dispersion-Oriented Software
4  Copyright (C) 2017 University of Pennsylvania, Georgetown University
5 
6  This program is free software: you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation, either version 3 of the License, or
9  (at your option) any later version.
10 
11  This program is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License
17  along with this program. If not, see <http://www.gnu.org/licenses/>.
18 END OF LICENSE STUB
19 */
20 #ifndef SOCKET_HANDLER_MSU_H_
21 #define SOCKET_HANDLER_MSU_H_
22 #include "msu_type.h"
23 #include "msu_message.h"
24 
25 struct socket_msg {
26  int fd;
27 };
28 
29 int msu_monitor_fd(int fd, uint32_t events, struct local_msu *destination,
30  struct msu_msg_hdr *hdr);
31 int msu_remove_fd_monitor(int fd);
32 
33 #define SOCKET_MSU_TYPE_ID 10
35 
36 #endif
Header for messages passed to MSUs.
Definition: msu_message.h:85
Defines a type of MSU, including callback and accessor functions.
int msu_monitor_fd(int fd, uint32_t events, struct local_msu *destination, struct msu_msg_hdr *hdr)
Definition: socket_msu.c:58
The structure that represents an MSU located on the local machine.
Definition: local_msu.h:38
struct msu_type SOCKET_MSU_TYPE
Definition: socket_msu.h:34
Defines a type of MSU.
Definition: msu_type.h:46
unsigned int uint32_t
Definition: uthash.h:96
Messages passed to MSUs.
int msu_remove_fd_monitor(int fd)
Definition: socket_msu.c:87