source: branches/samba-3.5.x/librpc/idl/unixinfo.idl@ 717

Last change on this file since 717 was 414, checked in by Herwig Bauernfeind, 15 years ago

Samba 3.5.0: Initial import

File size: 1.2 KB
Line 
1#include "idl_types.h"
2/*
3 Unixinfo interface definition
4*/
5
6import "security.idl";
7
8[ uuid("9c54e310-a955-4885-bd31-78787147dfa6"),
9 version(0.0),
10 endpoint("ncacn_np:[\\pipe\\unixinfo]", "ncacn_ip_tcp:", "ncalrpc:"),
11 pointer_default(unique),
12 helpstring("Unixinfo specific stuff")
13] interface unixinfo
14{
15 /******************/
16 /* Function: 0x00 */
17 NTSTATUS unixinfo_SidToUid (
18 [in] dom_sid sid,
19 [out] hyper *uid
20 );
21
22 /******************/
23 /* Function: 0x01 */
24 NTSTATUS unixinfo_UidToSid (
25 [in] hyper uid,
26 [out] dom_sid *sid
27 );
28
29 /******************/
30 /* Function: 0x02 */
31 NTSTATUS unixinfo_SidToGid (
32 [in] dom_sid sid,
33 [out] hyper *gid
34 );
35
36 /******************/
37 /* Function: 0x03 */
38 NTSTATUS unixinfo_GidToSid (
39 [in] hyper gid,
40 [out] dom_sid *sid
41 );
42
43 typedef struct {
44 NTSTATUS status;
45 [charset(UTF8),string] uint8 homedir[];
46 [charset(UTF8),string] uint8 shell[];
47 } unixinfo_GetPWUidInfo;
48
49 /******************/
50 /* Function: 0x04 */
51 NTSTATUS unixinfo_GetPWUid (
52 [in,out,ref,range(0,1023)] uint32 *count,
53 [in,size_is(*count)] hyper uids[],
54 [out,size_is(*count)] unixinfo_GetPWUidInfo infos[*]
55 );
56}
Note: See TracBrowser for help on using the repository browser.