1*adee6784SGordon Ross /* 2*adee6784SGordon Ross * Copyright (c) 2011 - 2012 Apple Inc. All rights reserved. 3*adee6784SGordon Ross * 4*adee6784SGordon Ross * @APPLE_LICENSE_HEADER_START@ 5*adee6784SGordon Ross * 6*adee6784SGordon Ross * This file contains Original Code and/or Modifications of Original Code 7*adee6784SGordon Ross * as defined in and that are subject to the Apple Public Source License 8*adee6784SGordon Ross * Version 2.0 (the 'License'). You may not use this file except in 9*adee6784SGordon Ross * compliance with the License. Please obtain a copy of the License at 10*adee6784SGordon Ross * http://www.opensource.apple.com/apsl/ and read it before using this 11*adee6784SGordon Ross * file. 12*adee6784SGordon Ross * 13*adee6784SGordon Ross * The Original Code and all software distributed under the License are 14*adee6784SGordon Ross * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 15*adee6784SGordon Ross * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 16*adee6784SGordon Ross * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 17*adee6784SGordon Ross * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 18*adee6784SGordon Ross * Please see the License for the specific language governing rights and 19*adee6784SGordon Ross * limitations under the License. 20*adee6784SGordon Ross * 21*adee6784SGordon Ross * @APPLE_LICENSE_HEADER_END@ 22*adee6784SGordon Ross */ 23*adee6784SGordon Ross 24*adee6784SGordon Ross /* 25*adee6784SGordon Ross * Copyright 2018 Nexenta Systems, Inc. All rights reserved. 26*adee6784SGordon Ross */ 27*adee6784SGordon Ross 28*adee6784SGordon Ross #ifndef _NETSMB_SMB2_RQ_H_ 29*adee6784SGordon Ross #define _NETSMB_SMB2_RQ_H_ 30*adee6784SGordon Ross 31*adee6784SGordon Ross #include <sys/types.h> 32*adee6784SGordon Ross 33*adee6784SGordon Ross /* 34*adee6784SGordon Ross * Note: Pad all structures to 8 byte boundaries 35*adee6784SGordon Ross */ 36*adee6784SGordon Ross 37*adee6784SGordon Ross int smb2_rq_parsehdr(struct smb_rq *rqp); 38*adee6784SGordon Ross void smb2_rq_fillhdr(struct smb_rq *rqp); 39*adee6784SGordon Ross 40*adee6784SGordon Ross int smb2_rq_simple(struct smb_rq *rqp); 41*adee6784SGordon Ross int smb2_rq_simple_timed(struct smb_rq *rqp, int timeout); 42*adee6784SGordon Ross int smb2_rq_internal(struct smb_rq *rqp, int timeout); 43*adee6784SGordon Ross 44*adee6784SGordon Ross #endif /* _NETSMB_SMB2_RQ_H_ */ 45