conv.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /*
  2. * linux/fs/9p/conv.h
  3. *
  4. * 9P protocol conversion definitions.
  5. *
  6. * Copyright (C) 2005 by Latchesar Ionkov <lucho@ionkov.net>
  7. * Copyright (C) 2004 by Eric Van Hensbergen <ericvh@gmail.com>
  8. * Copyright (C) 2002 by Ron Minnich <rminnich@lanl.gov>
  9. *
  10. * This program is free software; you can redistribute it and/or modify
  11. * it under the terms of the GNU General Public License version 2
  12. * as published by the Free Software Foundation.
  13. *
  14. * This program is distributed in the hope that it will be useful,
  15. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  17. * GNU General Public License for more details.
  18. *
  19. * You should have received a copy of the GNU General Public License
  20. * along with this program; if not, write to:
  21. * Free Software Foundation
  22. * 51 Franklin Street, Fifth Floor
  23. * Boston, MA 02111-1301 USA
  24. *
  25. */
  26. int v9fs_deserialize_stat(void *buf, u32 buflen, struct v9fs_stat *stat,
  27. int extended);
  28. int v9fs_deserialize_fcall(void *buf, u32 buflen, struct v9fs_fcall *rcall,
  29. int extended);
  30. void v9fs_set_tag(struct v9fs_fcall *fc, u16 tag);
  31. struct v9fs_fcall *v9fs_create_tversion(u32 msize, char *version);
  32. struct v9fs_fcall *v9fs_create_tattach(u32 fid, u32 afid, char *uname,
  33. char *aname);
  34. struct v9fs_fcall *v9fs_create_tflush(u16 oldtag);
  35. struct v9fs_fcall *v9fs_create_twalk(u32 fid, u32 newfid, u16 nwname,
  36. char **wnames);
  37. struct v9fs_fcall *v9fs_create_topen(u32 fid, u8 mode);
  38. struct v9fs_fcall *v9fs_create_tcreate(u32 fid, char *name, u32 perm, u8 mode,
  39. char *extension, int extended);
  40. struct v9fs_fcall *v9fs_create_tread(u32 fid, u64 offset, u32 count);
  41. struct v9fs_fcall *v9fs_create_twrite(u32 fid, u64 offset, u32 count,
  42. const char __user *data);
  43. struct v9fs_fcall *v9fs_create_tclunk(u32 fid);
  44. struct v9fs_fcall *v9fs_create_tremove(u32 fid);
  45. struct v9fs_fcall *v9fs_create_tstat(u32 fid);
  46. struct v9fs_fcall *v9fs_create_twstat(u32 fid, struct v9fs_wstat *wstat,
  47. int extended);