xref: /openbmc/linux/arch/um/drivers/vde.h (revision dbddf429)
1dbddf429SAlex Dewar /* SPDX-License-Identifier: GPL-2.0 */
2ad43c356SJeff Dike /*
3ad43c356SJeff Dike  * Copyright (C) 2007 Luca Bigliardi (shammash@artha.org).
4ad43c356SJeff Dike  */
5ad43c356SJeff Dike 
6ad43c356SJeff Dike #ifndef __UM_VDE_H__
7ad43c356SJeff Dike #define __UM_VDE_H__
8ad43c356SJeff Dike 
9ad43c356SJeff Dike struct vde_data {
10ad43c356SJeff Dike 	char *vde_switch;
11ad43c356SJeff Dike 	char *descr;
12ad43c356SJeff Dike 	void *args;
13ad43c356SJeff Dike 	void *conn;
14ad43c356SJeff Dike 	void *dev;
15ad43c356SJeff Dike };
16ad43c356SJeff Dike 
17ad43c356SJeff Dike struct vde_init {
18ad43c356SJeff Dike 	char *vde_switch;
19ad43c356SJeff Dike 	char *descr;
20ad43c356SJeff Dike 	int port;
21ad43c356SJeff Dike 	char *group;
22ad43c356SJeff Dike 	int mode;
23ad43c356SJeff Dike };
24ad43c356SJeff Dike 
25ad43c356SJeff Dike extern const struct net_user_info vde_user_info;
26ad43c356SJeff Dike 
27ad43c356SJeff Dike extern void vde_init_libstuff(struct vde_data *vpri, struct vde_init *init);
28ad43c356SJeff Dike 
29ad43c356SJeff Dike extern int vde_user_read(void *conn, void *buf, int len);
30ad43c356SJeff Dike extern int vde_user_write(void *conn, void *buf, int len);
31ad43c356SJeff Dike 
32ad43c356SJeff Dike #endif
33