1/*
2 *
3 * @APPLE_LICENSE_HEADER_START@
4 *
5 * Copyright (c) 1998-2005 Apple Computer, Inc.  All Rights Reserved.
6 *
7 * This file contains Original Code and/or Modifications of Original Code
8 * as defined in and that are subject to the Apple Public Source License
9 * Version 2.0 (the 'License'). You may not use this file except in
10 * compliance with the License. Please obtain a copy of the License at
11 * http://www.opensource.apple.com/apsl/ and read it before using this
12 * file.
13 *
14 * The Original Code and all software distributed under the License are
15 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
16 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
17 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
19 * Please see the License for the specific language governing rights and
20 * limitations under the License.
21 *
22 * @APPLE_LICENSE_HEADER_END@
23 */
24
25#ifndef __APPLEUSBCDCACMDATAUSER__
26#define __APPLEUSBCDCACMDATAUSER__
27
28#define kUserClientdoRequest	0
29
30#define kSuccess		0
31#define kError			1
32
33    // Command codes to pass between user-client and the kext
34    // values are arbitrary, but must fit in a byte.
35
36enum
37{
38    cmdACMData_Message	= 100,
39    ACMData_Magic_Key	= 'ACM!'			// Magic cookie for connect
40};
41
42    // Messages
43
44enum
45{
46    noWarning		= 0x2000,			// Arbitrary values for now
47	warning
48};
49
50typedef struct
51{
52    UInt8		command;
53	UInt8		filler;
54    UInt16		message;
55    UInt16		vendor;
56	UInt16		product;
57} dataParms;
58
59typedef struct
60{
61    UInt16		status;
62} statusData;
63
64#endif	// __APPLEUSBCDCACMDATAUSER__
65