kinetic-c  v0.12.0
Seagate Kinetic Protocol Client Library for C
bus.h
Go to the documentation of this file.
1 /*
2 * kinetic-c
3 * Copyright (C) 2015 Seagate Technology.
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation; either version 2
8 * of the License, or (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18 *
19 */
20 #ifndef BUS_H
21 #define BUS_H
22 
23 #include "bus_types.h"
24 
28 bool Bus_Init(bus_config *config, struct bus_result *res);
29 
42 bool Bus_SendRequest(struct bus *b, bus_user_msg *msg);
43 
52 bool Bus_RegisterSocket(struct bus *b, bus_socket_t type, int fd, void *socket_udata);
53 
55 bool Bus_ReleaseSocket(struct bus *b, int fd, void **socket_udata_out);
56 
59 bool Bus_Shutdown(struct bus *b);
60 
62 void Bus_Free(struct bus *b);
63 
67 #include "bus_inward.h"
68 
69 #endif
bool Bus_Init(bus_config *config, struct bus_result *res)
Initialize a bus, based on configuration in *config.
Definition: bus.c:64
Message bus.
void Bus_Free(struct bus *b)
Free internal data structures for the bus.
Definition: bus.c:599
bool Bus_Shutdown(struct bus *b)
Begin shutting the system down.
Definition: bus.c:494
bus_socket_t
Definition: bus_types.h:231
bool Bus_SendRequest(struct bus *b, bus_user_msg *msg)
Send a request.
Definition: bus.c:297
bool Bus_RegisterSocket(struct bus *b, bus_socket_t type, int fd, void *socket_udata)
Register a socket connected to an endpoint, and data that will be passed to all interactions on that ...
Definition: bus.c:350
bool Bus_ReleaseSocket(struct bus *b, int fd, void **socket_udata_out)
Free metadata about a socket that has been disconnected.
Definition: bus.c:420