Libinfo-173.1.tar.gz
[apple/libinfo.git] / lookup.subproj / lookup.defs
1 /*
2  * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
3  *
4  * @APPLE_LICENSE_HEADER_START@
5  * 
6  * Portions Copyright (c) 1999 Apple Computer, Inc.  All Rights
7  * Reserved.  This file contains Original Code and/or Modifications of
8  * Original Code as defined in and that are subject to the Apple Public
9  * Source License Version 1.1 (the "License").  You may not use this file
10  * except in compliance with the License.  Please obtain a copy of the
11  * License at http://www.apple.com/publicsource and read it before using
12  * this 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 OR NON- INFRINGEMENT.  Please see the
19  * License for the specific language governing rights and limitations
20  * under the License.
21  * 
22  * @APPLE_LICENSE_HEADER_END@
23  */
24 /* 
25  * Lookup protocol specification - internal to NeXT
26  * Copyright (C) 1989 by NeXT, Inc.
27  *
28  * History:
29  * 25-Jun-1998  Umesh Vaishampayan (umeshv@apple.com)
30  *      Ported to MacOSX.
31  */
32
33 subsystem lookup 4241775;
34 serverprefix _;
35
36 import <netinfo/lookup_types.h>;
37
38 #include <mach/std_types.defs>
39 #include <mach/mach_types.defs>
40
41 type lookup_name = array [256] of MACH_MSG_TYPE_CHAR;
42 type unit = array [4] of MACH_MSG_TYPE_CHAR;
43
44 /*
45  * Can't reduce the size of the following without blowing binary compatibility
46  * with libc (but not libsys, since it is always shared).
47  */
48 type inline_data = array [ * : 4096 ] of unit; 
49 type ooline_data = ^ array [] of unit;
50
51 routine _lookup_link_secure
52 (
53         server : mach_port_t;
54         name : lookup_name;
55         out procno : int;
56         UserSecToken token : security_token_t
57 );
58
59 routine _lookup_all_secure
60 (
61         server : mach_port_t;
62         proc : int;
63         indata : inline_data;
64         out outdata  : ooline_data;
65         UserSecToken token : security_token_t
66 );
67
68 routine _lookup_one_secure
69 (
70         server : mach_port_t;
71         proc : int;
72         indata : inline_data;
73         out outdata  : inline_data;
74         UserSecToken token : security_token_t
75 );
76
77 routine _lookup_ooall_secure
78 (
79         server : mach_port_t;
80         proc : int;
81         indata : ooline_data;
82         out outdata  : ooline_data;
83         UserSecToken token : security_token_t
84 );