xref: /illumos-gate/usr/src/cmd/listen/lssmbmsg.h (revision 55fea89d)
17c478bd9Sstevel@tonic-gate /*
27c478bd9Sstevel@tonic-gate  * CDDL HEADER START
37c478bd9Sstevel@tonic-gate  *
47c478bd9Sstevel@tonic-gate  * The contents of this file are subject to the terms of the
57c478bd9Sstevel@tonic-gate  * Common Development and Distribution License, Version 1.0 only
67c478bd9Sstevel@tonic-gate  * (the "License").  You may not use this file except in compliance
77c478bd9Sstevel@tonic-gate  * with the License.
87c478bd9Sstevel@tonic-gate  *
97c478bd9Sstevel@tonic-gate  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
107c478bd9Sstevel@tonic-gate  * or http://www.opensolaris.org/os/licensing.
117c478bd9Sstevel@tonic-gate  * See the License for the specific language governing permissions
127c478bd9Sstevel@tonic-gate  * and limitations under the License.
137c478bd9Sstevel@tonic-gate  *
147c478bd9Sstevel@tonic-gate  * When distributing Covered Code, include this CDDL HEADER in each
157c478bd9Sstevel@tonic-gate  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
167c478bd9Sstevel@tonic-gate  * If applicable, add the following below this CDDL HEADER, with the
177c478bd9Sstevel@tonic-gate  * fields enclosed by brackets "[]" replaced with your own identifying
187c478bd9Sstevel@tonic-gate  * information: Portions Copyright [yyyy] [name of copyright owner]
197c478bd9Sstevel@tonic-gate  *
207c478bd9Sstevel@tonic-gate  * CDDL HEADER END
217c478bd9Sstevel@tonic-gate  */
227c478bd9Sstevel@tonic-gate /*	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T	*/
237c478bd9Sstevel@tonic-gate /*	  All Rights Reserved  	*/
247c478bd9Sstevel@tonic-gate 
257c478bd9Sstevel@tonic-gate 
267c478bd9Sstevel@tonic-gate #ident	"%Z%%M%	%I%	%E% SMI"	/* SVr4.0 1.2	*/
277c478bd9Sstevel@tonic-gate 
287c478bd9Sstevel@tonic-gate /*
297c478bd9Sstevel@tonic-gate  * lssmbmsg.h:	The listener checks that a message is an SMB
307c478bd9Sstevel@tonic-gate  *		(MS-NET) message by checking that the first byte
317c478bd9Sstevel@tonic-gate  *		of the message contains 0xff and the next three
327c478bd9Sstevel@tonic-gate  *		contain "SMB".
337c478bd9Sstevel@tonic-gate  */
347c478bd9Sstevel@tonic-gate 
357c478bd9Sstevel@tonic-gate #define	SMBIDSTR	"SMB"
367c478bd9Sstevel@tonic-gate #define	SMBIDSZ		3
377c478bd9Sstevel@tonic-gate 
387c478bd9Sstevel@tonic-gate /*
39*55fea89dSDan Cross  * SMB command codes
407c478bd9Sstevel@tonic-gate  */
417c478bd9Sstevel@tonic-gate 
427c478bd9Sstevel@tonic-gate #define FSPnil		-1		/* no command currently in progress */
437c478bd9Sstevel@tonic-gate #define FSPillegal	-2		/* illegal command being handled */
447c478bd9Sstevel@tonic-gate #define FSPnop		0xff		/* no-op for testing */
457c478bd9Sstevel@tonic-gate #define FSPmkdir	0x00		/* create directory */
467c478bd9Sstevel@tonic-gate #define FSPrmdir	0x01		/* delete directory */
477c478bd9Sstevel@tonic-gate #define FSPopen		0x02		/* open file */
487c478bd9Sstevel@tonic-gate #define FSPcreate	0x03		/* create file */
497c478bd9Sstevel@tonic-gate #define FSPclose	0x04		/* close file */
507c478bd9Sstevel@tonic-gate #define FSPflush	0x05		/* flush file */
517c478bd9Sstevel@tonic-gate #define FSPdelete	0x06		/* delete file */
527c478bd9Sstevel@tonic-gate #define FSPmv		0x07		/* rename file */
537c478bd9Sstevel@tonic-gate #define FSPgetatr	0x08		/* get file attributes */
547c478bd9Sstevel@tonic-gate #define FSPsetatr	0x09		/* set file attributes */
557c478bd9Sstevel@tonic-gate #define FSPread		0x0a		/* read from file */
567c478bd9Sstevel@tonic-gate #define FSPwrite	0x0b		/* write to file */
577c478bd9Sstevel@tonic-gate #define FSPlock		0x0c		/* lock byte range */
587c478bd9Sstevel@tonic-gate #define FSPunlock	0x0d		/* unlock byte range */
597c478bd9Sstevel@tonic-gate #define FSPmktmp	0x0e		/* make temporary file */
607c478bd9Sstevel@tonic-gate #define FSPmknew	0x0f		/* make new file */
617c478bd9Sstevel@tonic-gate #define FSPchkpth	0x10		/* check directory path */
627c478bd9Sstevel@tonic-gate #define FSPexit		0x11		/* process exit */
637c478bd9Sstevel@tonic-gate #define FSPlseek	0x12		/* seek in file; return position */
647c478bd9Sstevel@tonic-gate #define FSPtcon		0x70		/* tree connect */
657c478bd9Sstevel@tonic-gate #define FSPtdis		0x71		/* tree disconnect */
667c478bd9Sstevel@tonic-gate #define FSPnegprot	0x72		/* negotiate protocol */
677c478bd9Sstevel@tonic-gate #define FSPdskattr	0x80		/* get disk attributes */
687c478bd9Sstevel@tonic-gate #define FSPsearch	0x81		/* search directory */
697c478bd9Sstevel@tonic-gate #define FSPsplopen	0xc0		/* open print spool file */
707c478bd9Sstevel@tonic-gate #define FSPsplclose	0xc2		/* close print spool file */
717c478bd9Sstevel@tonic-gate #define FSPsplwr	0xc1		/* write to print spool file */
727c478bd9Sstevel@tonic-gate #define FSPsplretq	0xc3		/* return print queue */
737c478bd9Sstevel@tonic-gate 
747c478bd9Sstevel@tonic-gate /*
757c478bd9Sstevel@tonic-gate  * Indexes into SMB message
767c478bd9Sstevel@tonic-gate  */
777c478bd9Sstevel@tonic-gate 
787c478bd9Sstevel@tonic-gate #define FSP_IDF		0
797c478bd9Sstevel@tonic-gate #define FSP_COM		4
807c478bd9Sstevel@tonic-gate #define FSP_RCLS	5
817c478bd9Sstevel@tonic-gate #define FSP_REH		6
827c478bd9Sstevel@tonic-gate #define FSP_ERR		7
837c478bd9Sstevel@tonic-gate #define FSP_REB		9
847c478bd9Sstevel@tonic-gate #define FSP_RES		10
857c478bd9Sstevel@tonic-gate #define FSP_PID		26
867c478bd9Sstevel@tonic-gate #define FSP_UID		28
877c478bd9Sstevel@tonic-gate #define FSP_TID		24
887c478bd9Sstevel@tonic-gate #define FSP_MID		30
897c478bd9Sstevel@tonic-gate #define FSP_WCNT	32
907c478bd9Sstevel@tonic-gate #define FSP_PARMS	33
917c478bd9Sstevel@tonic-gate #define FSP_BCNT	FSP_PARMS + 4
927c478bd9Sstevel@tonic-gate #define FSP_DATA	FSP_BCNT + 4
937c478bd9Sstevel@tonic-gate 
94