xref: /openbmc/linux/fs/smb/client/smb2glob.h (revision 7449d736)
138c8a9a5SSteve French /* SPDX-License-Identifier: LGPL-2.1 */
238c8a9a5SSteve French /*
338c8a9a5SSteve French  *
438c8a9a5SSteve French  *   Definitions for various global variables and structures
538c8a9a5SSteve French  *
638c8a9a5SSteve French  *   Copyright (C) International Business Machines  Corp., 2002, 2011
738c8a9a5SSteve French  *                 Etersoft, 2012
838c8a9a5SSteve French  *   Author(s): Steve French (sfrench@us.ibm.com)
938c8a9a5SSteve French  *              Jeremy Allison (jra@samba.org)
1038c8a9a5SSteve French  *              Pavel Shilovsky (pshilovsky@samba.org) 2012
1138c8a9a5SSteve French  *
1238c8a9a5SSteve French  */
1338c8a9a5SSteve French #ifndef _SMB2_GLOB_H
1438c8a9a5SSteve French #define _SMB2_GLOB_H
1538c8a9a5SSteve French 
1638c8a9a5SSteve French /*
1738c8a9a5SSteve French  *****************************************************************
1838c8a9a5SSteve French  * Constants go here
1938c8a9a5SSteve French  *****************************************************************
2038c8a9a5SSteve French  */
2138c8a9a5SSteve French 
2238c8a9a5SSteve French /*
2338c8a9a5SSteve French  * Identifiers for functions that use the open, operation, close pattern
2438c8a9a5SSteve French  * in smb2inode.c:smb2_compound_op()
2538c8a9a5SSteve French  */
2602bcf865SSteve French enum smb2_compound_ops {
2702bcf865SSteve French 	SMB2_OP_SET_DELETE = 1,
2802bcf865SSteve French 	SMB2_OP_SET_INFO,
2902bcf865SSteve French 	SMB2_OP_QUERY_INFO,
3002bcf865SSteve French 	SMB2_OP_QUERY_DIR,
3102bcf865SSteve French 	SMB2_OP_MKDIR,
3202bcf865SSteve French 	SMB2_OP_RENAME,
3302bcf865SSteve French 	SMB2_OP_DELETE,
3402bcf865SSteve French 	SMB2_OP_HARDLINK,
3502bcf865SSteve French 	SMB2_OP_SET_EOF,
3602bcf865SSteve French 	SMB2_OP_RMDIR,
3702bcf865SSteve French 	SMB2_OP_POSIX_QUERY_INFO,
38a158bb66SSteve French 	SMB2_OP_SET_REPARSE,
397449d736SSteve French 	SMB2_OP_GET_REPARSE,
407449d736SSteve French 	SMB2_OP_QUERY_WSL_EA,
4102bcf865SSteve French };
4238c8a9a5SSteve French 
4338c8a9a5SSteve French /* Used when constructing chained read requests. */
4438c8a9a5SSteve French #define CHAINED_REQUEST 1
4538c8a9a5SSteve French #define START_OF_CHAIN 2
4638c8a9a5SSteve French #define END_OF_CHAIN 4
4738c8a9a5SSteve French #define RELATED_REQUEST 8
4838c8a9a5SSteve French 
4938c8a9a5SSteve French #endif	/* _SMB2_GLOB_H */
50