Home | History | Annotate | Download | only in netsmb
      1 /*
      2  * Copyright (c) 2000-2001, Boris Popov
      3  * All rights reserved.
      4  *
      5  * Redistribution and use in source and binary forms, with or without
      6  * modification, are permitted provided that the following conditions
      7  * are met:
      8  * 1. Redistributions of source code must retain the above copyright
      9  *    notice, this list of conditions and the following disclaimer.
     10  * 2. Redistributions in binary form must reproduce the above copyright
     11  *    notice, this list of conditions and the following disclaimer in the
     12  *    documentation and/or other materials provided with the distribution.
     13  * 3. All advertising materials mentioning features or use of this software
     14  *    must display the following acknowledgement:
     15  *    This product includes software developed by Boris Popov.
     16  * 4. Neither the name of the author nor the names of any co-contributors
     17  *    may be used to endorse or promote products derived from this software
     18  *    without specific prior written permission.
     19  *
     20  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
     21  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     22  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     23  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
     24  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     25  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     26  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     27  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     28  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     29  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     30  * SUCH DAMAGE.
     31  *
     32  * $Id: smb_rap.h,v 1.1.1.1 2001/07/06 22:38:38 conrad Exp $
     33  */
     34 
     35 #ifndef _NETSMB_SMB_RAP_H_
     36 #define	_NETSMB_SMB_RAP_H_
     37 
     38 struct smb_rap {
     39 	char		*r_sparam;
     40 	char		*r_nparam;
     41 	char		*r_sdata;
     42 	char		*r_ndata;
     43 	char		*r_pbuf;	/* rq parameters */
     44 	int		r_plen;		/* rq param len */
     45 	char		*r_npbuf;
     46 	char		*r_dbuf;	/* rq data */
     47 	int		r_dlen;		/* rq data len */
     48 	char		*r_ndbuf;
     49 	uint32_t	r_result;
     50 	char		*r_rcvbuf;
     51 	int		r_rcvbuflen;
     52 	int		r_entries;
     53 };
     54 
     55 #ifdef __cplusplus
     56 extern "C" {
     57 #endif
     58 
     59 int  smb_rap_create(int, const char *, const char *, struct smb_rap **);
     60 void smb_rap_done(struct smb_rap *);
     61 int  smb_rap_request(struct smb_rap *, struct smb_ctx *);
     62 int  smb_rap_setNparam(struct smb_rap *, int);
     63 int  smb_rap_setPparam(struct smb_rap *, void *);
     64 int  smb_rap_getNparam(struct smb_rap *, long *);
     65 int  smb_rap_error(struct smb_rap *, int);
     66 
     67 #ifdef __cplusplus
     68 }
     69 #endif
     70 
     71 #endif /* _NETSMB_SMB_RAP_H_ */
     72