You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.7 KiB
58 lines
1.7 KiB
20 years ago
|
/*
|
||
18 years ago
|
* include/net/9p/conn.h
|
||
20 years ago
|
*
|
||
18 years ago
|
* Connection Definitions
|
||
20 years ago
|
*
|
||
19 years ago
|
* Copyright (C) 2005 by Latchesar Ionkov <lucho@ionkov.net>
|
||
20 years ago
|
* Copyright (C) 2004 by Eric Van Hensbergen <ericvh@gmail.com>
|
||
|
*
|
||
|
* This program is free software; you can redistribute it and/or modify
|
||
19 years ago
|
* it under the terms of the GNU General Public License version 2
|
||
|
* as published by the Free Software Foundation.
|
||
20 years ago
|
*
|
||
|
* This program is distributed in the hope that it will be useful,
|
||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
|
* GNU General Public License for more details.
|
||
|
*
|
||
|
* You should have received a copy of the GNU General Public License
|
||
|
* along with this program; if not, write to:
|
||
|
* Free Software Foundation
|
||
|
* 51 Franklin Street, Fifth Floor
|
||
|
* Boston, MA 02111-1301 USA
|
||
|
*
|
||
|
*/
|
||
|
|
||
18 years ago
|
#ifndef NET_9P_CONN_H
|
||
|
#define NET_9P_CONN_H
|
||
|
|
||
|
#undef P9_NONBLOCK
|
||
|
|
||
|
struct p9_conn;
|
||
|
struct p9_req;
|
||
20 years ago
|
|
||
19 years ago
|
/**
|
||
18 years ago
|
* p9_mux_req_callback - callback function that is called when the
|
||
19 years ago
|
* response of a request is received. The callback is called from
|
||
|
* a workqueue and shouldn't block.
|
||
|
*
|
||
18 years ago
|
* @req - request
|
||
19 years ago
|
* @a - the pointer that was specified when the request was send to be
|
||
|
* passed to the callback
|
||
|
*/
|
||
18 years ago
|
typedef void (*p9_conn_req_callback)(struct p9_req *req, void *a);
|
||
19 years ago
|
|
||
18 years ago
|
struct p9_conn *p9_conn_create(struct p9_transport *trans, int msize,
|
||
|
unsigned char *dotu);
|
||
|
void p9_conn_destroy(struct p9_conn *);
|
||
|
int p9_conn_rpc(struct p9_conn *m, struct p9_fcall *tc, struct p9_fcall **rc);
|
||
20 years ago
|
|
||
18 years ago
|
#ifdef P9_NONBLOCK
|
||
|
int p9_conn_rpcnb(struct p9_conn *m, struct p9_fcall *tc,
|
||
|
p9_conn_req_callback cb, void *a);
|
||
|
#endif /* P9_NONBLOCK */
|
||
20 years ago
|
|
||
18 years ago
|
void p9_conn_cancel(struct p9_conn *m, int err);
|
||
20 years ago
|
|
||
18 years ago
|
#endif /* NET_9P_CONN_H */
|