2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj/*
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj * Copyright (c) 2000-2001, Boris Popov
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj * All rights reserved.
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj *
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj * Redistribution and use in source and binary forms, with or without
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj * modification, are permitted provided that the following conditions
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj * are met:
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj * 1. Redistributions of source code must retain the above copyright
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj * notice, this list of conditions and the following disclaimer.
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj * 2. Redistributions in binary form must reproduce the above copyright
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj * notice, this list of conditions and the following disclaimer in the
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj * documentation and/or other materials provided with the distribution.
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj * 3. All advertising materials mentioning features or use of this software
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj * must display the following acknowledgement:
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj * This product includes software developed by Boris Popov.
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj * 4. Neither the name of the author nor the names of any co-contributors
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj * may be used to endorse or promote products derived from this software
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj * without specific prior written permission.
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj *
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
e5dcf7beb7c949f9234713d5818b581ec3825443Robert Johnston * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj * SUCH DAMAGE.
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj *
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj * $Id: smb_rap.h,v 1.1.1.1 2001/07/06 22:38:38 conrad Exp $
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj */
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj#ifndef _NETSMB_SMB_RAP_H_
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj#define _NETSMB_SMB_RAP_H_
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robjstruct smb_rap {
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj char *r_sparam;
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj char *r_nparam;
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj char *r_sdata;
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj char *r_ndata;
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj char *r_pbuf; /* rq parameters */
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj int r_plen; /* rq param len */
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj char *r_npbuf;
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj char *r_dbuf; /* rq data */
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj int r_dlen; /* rq data len */
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj char *r_ndbuf;
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj uint32_t r_result;
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj char *r_rcvbuf;
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj int r_rcvbuflen;
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj int r_entries;
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj};
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj#ifdef __cplusplus
825ba0f20a74fd9c5d0d1ce2c195da2cc88a7f77robjextern "C" {
825ba0f20a74fd9c5d0d1ce2c195da2cc88a7f77robj#endif
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robjint smb_rap_create(int, const char *, const char *, struct smb_rap **);
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robjvoid smb_rap_done(struct smb_rap *);
825ba0f20a74fd9c5d0d1ce2c195da2cc88a7f77robjint smb_rap_request(struct smb_rap *, struct smb_ctx *);
825ba0f20a74fd9c5d0d1ce2c195da2cc88a7f77robjint smb_rap_setNparam(struct smb_rap *, int);
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robjint smb_rap_setPparam(struct smb_rap *, void *);
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robjint smb_rap_getNparam(struct smb_rap *, long *);
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robjint smb_rap_error(struct smb_rap *, int);
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj#ifdef __cplusplus
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj}
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj#endif
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj#endif /* _NETSMB_SMB_RAP_H_ */
2eeaed14a5e2ed9bd811643ad5bffc3510ca0310robj