2 * linux/fs/nfs/callback.h
4 * Copyright (C) 2004 Trond Myklebust
6 * NFSv4 callback definitions
8 #ifndef __LINUX_FS_NFS_CALLBACK_H
9 #define __LINUX_FS_NFS_CALLBACK_H
11 #define NFS4_CALLBACK 0x40000000
12 #define NFS4_CALLBACK_XDRSIZE 2048
13 #define NFS4_CALLBACK_BUFSIZE (1024 + NFS4_CALLBACK_XDRSIZE)
15 enum nfs4_callback_procnum
{
20 enum nfs4_callback_opnum
{
23 OP_CB_ILLEGAL
= 10044,
26 struct cb_compound_hdr_arg
{
29 unsigned int callback_ident
;
33 struct cb_compound_hdr_res
{
40 struct cb_getattrargs
{
41 struct sockaddr
*addr
;
46 struct cb_getattrres
{
51 struct timespec ctime
;
52 struct timespec mtime
;
55 struct cb_recallargs
{
56 struct sockaddr
*addr
;
62 extern __be32
nfs4_callback_getattr(struct cb_getattrargs
*args
, struct cb_getattrres
*res
);
63 extern __be32
nfs4_callback_recall(struct cb_recallargs
*args
, void *dummy
);
66 extern int nfs_callback_up(void);
67 extern void nfs_callback_down(void);
69 #define nfs_callback_up() (0)
70 #define nfs_callback_down() do {} while(0)
73 extern unsigned int nfs_callback_set_tcpport
;
74 extern unsigned short nfs_callback_tcpport
;
75 extern unsigned short nfs_callback_tcpport6
;
77 #endif /* __LINUX_FS_NFS_CALLBACK_H */