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_in *addr;
46 struct cb_getattrres {
51 struct timespec ctime;
52 struct timespec mtime;
55 struct cb_recallargs {
56 struct sockaddr_in *addr;
62 extern unsigned nfs4_callback_getattr(struct cb_getattrargs *args, struct cb_getattrres *res);
63 extern unsigned 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;
76 #endif /* __LINUX_FS_NFS_CALLBACK_H */