mirror of
https://github.com/qemu/qemu.git
synced 2024-12-02 16:23:35 +08:00
364031f179
These two files are not virtio specific. Rename them to use generic names. Fix includes in various C files. Change define guards and comments in header files. Signed-off-by: Wei Liu <wei.liu2@citrix.com> Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
55 lines
1.5 KiB
C
55 lines
1.5 KiB
C
/*
|
|
* 9p
|
|
*
|
|
* Copyright IBM, Corp. 2011
|
|
*
|
|
* Authors:
|
|
* Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
|
|
*
|
|
* This work is licensed under the terms of the GNU GPL, version 2. See
|
|
* the COPYING file in the top-level directory.
|
|
*
|
|
*/
|
|
#ifndef HW_9PFS_SYNTH_H
|
|
#define HW_9PFS_SYNTH_H 1
|
|
|
|
#include <unistd.h>
|
|
#include <sys/types.h>
|
|
#include <limits.h>
|
|
|
|
typedef struct V9fsSynthNode V9fsSynthNode;
|
|
typedef ssize_t (*v9fs_synth_read)(void *buf, int len, off_t offset,
|
|
void *arg);
|
|
typedef ssize_t (*v9fs_synth_write)(void *buf, int len, off_t offset,
|
|
void *arg);
|
|
typedef struct V9fsSynthNodeAttr {
|
|
int mode;
|
|
int inode;
|
|
int nlink;
|
|
v9fs_synth_read read;
|
|
v9fs_synth_write write;
|
|
} V9fsSynthNodeAttr;
|
|
|
|
struct V9fsSynthNode {
|
|
QLIST_HEAD(, V9fsSynthNode) child;
|
|
QLIST_ENTRY(V9fsSynthNode) sibling;
|
|
char name[NAME_MAX];
|
|
V9fsSynthNodeAttr *attr;
|
|
V9fsSynthNodeAttr actual_attr;
|
|
void *private;
|
|
int open_count;
|
|
};
|
|
|
|
typedef struct V9fsSynthOpenState {
|
|
off_t offset;
|
|
V9fsSynthNode *node;
|
|
} V9fsSynthOpenState;
|
|
|
|
extern int qemu_v9fs_synth_mkdir(V9fsSynthNode *parent, int mode,
|
|
const char *name, V9fsSynthNode **result);
|
|
extern int qemu_v9fs_synth_add_file(V9fsSynthNode *parent, int mode,
|
|
const char *name, v9fs_synth_read read,
|
|
v9fs_synth_write write, void *arg);
|
|
|
|
#endif
|