r9162: Fix a couple of data types
authorJelmer Vernooij <jelmer@samba.org>
Sat, 6 Aug 2005 04:01:00 +0000 (04:01 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:31:26 +0000 (13:31 -0500)
(This used to be commit 7329dd25f509a5db92ee70713fa0b2a2473ae8cb)

source4/librpc/idl/efs.idl

index 8559a6f2cd300cb05287caa7bc362e52fd3a0918..310e3522b182e053b822ea00fa5ed651f4a03226 100644 (file)
@@ -1,3 +1,4 @@
+#include "idl_types.h"
 /*
        IDL definitions from original packet-dcerpc-efs.c
         by Jean-Baptiste Marchand
@@ -6,6 +7,7 @@
 [ 
   uuid("c681d488-d850-11d0-8c52-00c04fd90f7e"),
   version(1.0),
+  depends(security),
   pointer_default(unique)
 ] interface efs
 {
@@ -13,7 +15,7 @@
 WERROR EfsRpcOpenFileRaw(
        [out,ref] policy_handle *pvContext,
        [in] unistr FileName,
-       [in] long Flags
+       [in] uint32 Flags
        );
 
 WERROR EfsRpcReadFileRaw(
@@ -37,23 +39,23 @@ WERROR EfsRpcEncryptFileSrv(
 
 WERROR EfsRpcDecryptFileSrv(
        [in] unistr FileName, 
-       [in] long Reserved
+       [in] uint32 Reserved
 );
 
 typedef struct {
-       long   cbData;
+       uint32 cbData;
        [size_is(cbData), unique]  uint8  *pbData;
 } EFS_HASH_BLOB;
 
 typedef struct {
-       long cbTotalLength;
-       [unique] SID *pUserSid;
+       uint32 cbTotalLength;
+       [unique] dom_sid *pUserSid;
        [unique] EFS_HASH_BLOB  *pHash;
        [unique] unistr *lpDisplayInformation;
 } ENCRYPTION_CERTIFICATE_HASH;
 
 typedef struct {
-       long nCert_Hash;
+       uint32 nCert_Hash;
        /* this is a pointer to an array of pointers */
        [size_is(nCert_Hash)] ENCRYPTION_CERTIFICATE_HASH *pUsers[*];
 } ENCRYPTION_CERTIFICATE_HASH_LIST;
@@ -79,14 +81,14 @@ WERROR EfsRpcAddUsersToFile(
 );
 
 typedef struct {
-       long dwCertEncodingType;
-       long cbData;
+       uint32 dwCertEncodingType;
+       uint32 cbData;
   [size_is(cbData)] [unique] uint8 *pbData;
 } EFS_CERTIFICATE_BLOB;
 
 typedef struct {
-       long TotalLength;
-       [unique] SID *pUserSid;
+       uint32 TotalLength;
+       [unique] dom_sid *pUserSid;
        [unique] EFS_CERTIFICATE_BLOB *pCertBlob;
 } ENCRYPTION_CERTIFICATE;