1*dbddf429SAlex Dewar /* SPDX-License-Identifier: GPL-2.0 */ 21da177e4SLinus Torvalds /* 3cd1ae0e4SJeff Dike * Copyright (C) 2001 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com) 41da177e4SLinus Torvalds */ 51da177e4SLinus Torvalds 6cd1ae0e4SJeff Dike #ifndef __DAEMON_H__ 7cd1ae0e4SJeff Dike #define __DAEMON_H__ 8cd1ae0e4SJeff Dike 937185b33SAl Viro #include <net_user.h> 101da177e4SLinus Torvalds 111da177e4SLinus Torvalds #define SWITCH_VERSION 3 121da177e4SLinus Torvalds 131da177e4SLinus Torvalds struct daemon_data { 141da177e4SLinus Torvalds char *sock_type; 151da177e4SLinus Torvalds char *ctl_sock; 161da177e4SLinus Torvalds void *ctl_addr; 171da177e4SLinus Torvalds void *data_addr; 181da177e4SLinus Torvalds void *local_addr; 191da177e4SLinus Torvalds int fd; 201da177e4SLinus Torvalds int control; 211da177e4SLinus Torvalds void *dev; 221da177e4SLinus Torvalds }; 231da177e4SLinus Torvalds 245e7672ecSJeff Dike extern const struct net_user_info daemon_user_info; 251da177e4SLinus Torvalds 261da177e4SLinus Torvalds extern int daemon_user_write(int fd, void *buf, int len, 271da177e4SLinus Torvalds struct daemon_data *pri); 281da177e4SLinus Torvalds 29cd1ae0e4SJeff Dike #endif 30