r24780: More work allowing libutil to be used by external users.
[kai/samba.git] / source4 / include / core.h
index f334c3df42f39090707e220944dbae699db95076..55e89e97614d9869fba4f3964fb790408c4ec47c 100644 (file)
@@ -8,7 +8,7 @@
    
    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,
@@ -17,8 +17,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/>.
 */
 
 #ifndef _SAMBA_CORE_H
 
 #include "libcli/util/nt_status.h"
 
-typedef bool BOOL;
-
-#define False false
-#define True true
-
-/* used to hold an arbitrary blob of data */
-typedef struct datablob {
-       uint8_t *data;
-       size_t length;
-} DATA_BLOB;
-
-struct data_blob_list_item {
-       struct data_blob_list_item *prev,*next;
-       DATA_BLOB blob;
-};
+#include <stdlib.h>
 
 /* by making struct ldb_val and DATA_BLOB the same, we can simplify
    a fair bit of code */
 #define ldb_val datablob
 
-/* 64 bit time (100 nanosec) 1601 - cifs6.txt, section 3.5, page 30, 4 byte aligned */
-typedef uint64_t NTTIME;
-
 /*
   we use struct ipv4_addr to avoid having to include all the
   system networking headers everywhere
@@ -95,6 +77,17 @@ enum brl_type {
        PENDING_WRITE_LOCK
 };
 
+enum server_role {
+       ROLE_STANDALONE=0,
+       ROLE_DOMAIN_MEMBER=1,
+       ROLE_DOMAIN_CONTROLLER=2,
+};
 
+enum announce_as {/* Types of machine we can announce as. */
+       ANNOUNCE_AS_NT_SERVER=1,
+       ANNOUNCE_AS_WIN95=2,
+       ANNOUNCE_AS_WFW=3,
+       ANNOUNCE_AS_NT_WORKSTATION=4
+};
 
 #endif /* _SAMBA_CORE_H */