r23792: convert Samba4 to GPLv3
[samba.git] / source4 / libnet / libnet.h
index 6b6b250182e160674eadd6f76e3b12d58973bcb5..4a4477cc916957c29c644c8af936eb03778cfa3f 100644 (file)
@@ -1,11 +1,12 @@
 /* 
    Unix SMB/CIFS implementation.
    
-   Copyright (C) Stefan Metzmacher     2004
+   Copyright (C) Stefan Metzmacher      2004
+   Copyright (C) Rafal Szczesniak       2005-2006
    
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
+   the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.
    
    This program is distributed in the hope that it will be useful,
@@ -14,8 +15,7 @@
    GNU General Public License for more details.
    
    You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 
 struct libnet_context {
@@ -25,19 +25,22 @@ struct libnet_context {
         */
        struct cli_credentials *cred;
 
-       /* pipes */
-       struct dcerpc_pipe *pipe;
-       struct dcerpc_pipe *lsa_pipe;
-       struct dcerpc_pipe *samr_pipe;
-
-       /* opened handles and related properties */
+       /* samr connection parameters - opened handles and related properties */
        struct {
+               struct dcerpc_pipe *pipe;
                const char *name;
                uint32_t access_mask;
                struct policy_handle handle;
-       } domain;
+               int buf_size;
+       } samr;
 
-       struct policy_handle user_handle;
+       /* lsa connection parameters - opened handles and related properties */
+       struct {
+               struct dcerpc_pipe *pipe;
+               const char *name;
+               uint32_t access_mask;
+               struct policy_handle handle;
+       } lsa;
 
        /* name resolution methods */
        const char **name_res_methods;
@@ -55,6 +58,8 @@ struct libnet_context {
 #include "libnet/libnet_rpc.h"
 #include "libnet/libnet_join.h"
 #include "libnet/libnet_site.h"
+#include "libnet/libnet_become_dc.h"
+#include "libnet/libnet_unbecome_dc.h"
 #include "libnet/libnet_vampire.h"
 #include "libnet/libnet_user.h"
 #include "libnet/libnet_share.h"