/* SPDX-License-Identifier: GPL-2.0+ */ /* Copyright (C) 2004 AVM GmbH */ /* * remote.h * * Created on: 16 Oct 2014 * Author: tklaassen */ #ifndef _TFFS_REMOTE_H_ #define _TFFS_REMOTE_H_ //FIXME: put these in proper include files typedef int (*avm_event_tffs_cb)(void *priv, struct avm_event_tffs *tffs_data); extern void *avm_event_register_tffs(uint32_t id, avm_event_tffs_cb callback, void *cb_data); extern int avm_event_tffs_call(void *priv, struct avm_event_tffs *call); extern int avm_event_node_established(void (*event_established_cb)(void *private, unsigned int param1, unsigned int param2), void *private, unsigned int param1, unsigned int param2); enum tffs_conn_state { tffs_conn_init, tffs_conn_wait_open, tffs_conn_intr_open, tffs_conn_open, tffs_conn_wait_data, tffs_conn_wait_close, tffs_conn_intr_close, tffs_conn_closed, tffs_conn_err, }; struct tffs_remote_message { struct list_head msg_list; struct avm_event_tffs msg; }; #endif /* _TFFS_REMOTE_H_ */