netapi: add NetUserModalsGet and NetUserModalsSet to public headers.
authorGünther Deschner <gd@samba.org>
Thu, 31 Jul 2008 14:47:15 +0000 (16:47 +0200)
committerGünther Deschner <gd@samba.org>
Mon, 11 Aug 2008 17:12:45 +0000 (19:12 +0200)
Guenther
(This used to be commit b4c912bfbc62768ff4d7ecb39c02dc4a2a9825d2)

source3/lib/netapi/netapi.h

index 9cc8e9eca4ea3672ffcee9c5a0fc80ff507caafa..9b6288d9e934c798b41d221fffcd54454d7127c0 100644 (file)
@@ -75,6 +75,8 @@ struct DOMAIN_CONTROLLER_INFO {
 #define FILTER_WORKSTATION_TRUST_ACCOUNT       ( 0x0010 )
 #define FILTER_SERVER_TRUST_ACCOUNT    ( 0x0020 )
 
+#define TIMEQ_FOREVER  ( (uint32_t)-1L )
+
 struct SERVER_INFO_1005 {
        const char * sv1005_comment;
 };
@@ -234,6 +236,58 @@ struct USER_INFO_1007 {
        const char * usri1007_comment;
 };
 
+struct USER_MODALS_INFO_0 {
+       uint32_t usrmod0_min_passwd_len;
+       uint32_t usrmod0_max_passwd_age;
+       uint32_t usrmod0_min_passwd_age;
+       uint32_t usrmod0_force_logoff;
+       uint32_t usrmod0_password_hist_len;
+};
+
+struct USER_MODALS_INFO_1 {
+       uint32_t usrmod1_role;
+       const char * usrmod1_primary;
+};
+
+struct USER_MODALS_INFO_2 {
+       const char * usrmod2_domain_name;
+       struct domsid *usrmod2_domain_id;/* [unique] */
+};
+
+struct USER_MODALS_INFO_3 {
+       uint32_t usrmod3_lockout_duration;
+       uint32_t usrmod3_lockout_observation_window;
+       uint32_t usrmod3_lockout_threshold;
+};
+
+struct USER_MODALS_INFO_1001 {
+       uint32_t usrmod1001_min_passwd_len;
+};
+
+struct USER_MODALS_INFO_1002 {
+       uint32_t usrmod1002_max_passwd_age;
+};
+
+struct USER_MODALS_INFO_1003 {
+       uint32_t usrmod1003_min_passwd_age;
+};
+
+struct USER_MODALS_INFO_1004 {
+       uint32_t usrmod1004_force_logoff;
+};
+
+struct USER_MODALS_INFO_1005 {
+       uint32_t usrmod1005_password_hist_len;
+};
+
+struct USER_MODALS_INFO_1006 {
+       uint32_t usrmod1006_role;
+};
+
+struct USER_MODALS_INFO_1007 {
+       const char * usrmod1007_primary;
+};
+
 struct NET_DISPLAY_USER {
        const char * usri1_name;
        const char * usri1_comment;
@@ -759,6 +813,14 @@ NET_API_STATUS NetUserSetInfo(const char * server_name /* [in] */,
                              uint8_t *buffer /* [in] [ref] */,
                              uint32_t *parm_err /* [out] [ref] */);
 
+NET_API_STATUS NetUserModalsGet(const char * server_name /* [in] */,
+                               uint32_t level /* [in] */,
+                               uint8_t **buffer /* [out] [ref] */);
+NET_API_STATUS NetUserModalsSet(const char * server_name /* [in] */,
+                               uint32_t level /* [in] */,
+                               uint8_t *buffer /* [in] [ref] */,
+                               uint32_t *parm_err /* [out] [ref] */);
+
 /************************************************************//**
  *
  * NetQueryDisplayInformation