*/
#include "includes.h"
+#include "../libgpo/gpext/gpext.h"
+#include "librpc/gen_ndr/ndr_misc.h"
+#include "lib/util/dlinklist.h"
static struct gp_extension *extensions = NULL;
}
DLIST_REMOVE(extensions, ext);
- TALLOC_FREE(ext);
+ talloc_free(ext);
DEBUG(2,("Successfully removed GP extension '%s'\n", name));
return NT_STATUS_OBJECT_NAME_COLLISION;
}
- entry = TALLOC_ZERO_P(gpext_ctx, struct gp_extension);
+ entry = talloc_zero(gpext_ctx, struct gp_extension);
NT_STATUS_HAVE_NO_MEMORY(entry);
entry->name = talloc_strdup(gpext_ctx, name);
NT_STATUS_HAVE_NO_MEMORY(entry->name);
- entry->guid = TALLOC_ZERO_P(gpext_ctx, struct GUID);
+ entry->guid = talloc_zero(gpext_ctx, struct GUID);
NT_STATUS_HAVE_NO_MEMORY(entry->guid);
status = GUID_from_string(guid, entry->guid);
NT_STATUS_NOT_OK_RETURN(status);
NTSTATUS status;
struct gp_extension *ext = NULL;
- ext = TALLOC_ZERO_P(mem_ctx, struct gp_extension);
+ ext = talloc_zero(mem_ctx, struct gp_extension);
NT_STATUS_HAVE_NO_MEMORY(gpext);
ext->methods = get_methods_by_name(extensions, name);
struct gp_extension_reg_entry **entries,
size_t *num)
{
- *entries = TALLOC_REALLOC_ARRAY(mem_ctx, *entries,
+ *entries = talloc_realloc(mem_ctx, *entries,
struct gp_extension_reg_entry,
(*num)+1);
if (*entries == NULL) {
struct gp_extension_reg_info_entry **entries,
size_t *num)
{
- *entries = TALLOC_REALLOC_ARRAY(mem_ctx, *entries,
+ *entries = talloc_realloc(mem_ctx, *entries,
struct gp_extension_reg_info_entry,
(*num)+1);
if (*entries == NULL) {
struct gp_extension_reg_entry *reg_entry = NULL;
struct registry_value *data = NULL;
- reg_entry = TALLOC_ZERO_P(mem_ctx, struct gp_extension_reg_entry);
+ reg_entry = talloc_zero(mem_ctx, struct gp_extension_reg_entry);
NT_STATUS_HAVE_NO_MEMORY(reg_entry);
- data = TALLOC_ZERO_P(mem_ctx, struct registry_value);
+ data = talloc_zero(mem_ctx, struct registry_value);
NT_STATUS_HAVE_NO_MEMORY(data);
data->type = type;
* along with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+#ifndef __GPO_H__
+#define __GPO_H__
+
enum GPO_LINK_TYPE {
GP_LINK_UNKOWN = 0,
GP_LINK_MACHINE = 1,
enum GPO_LINK_TYPE link_type;
const char *user_extensions;
const char *machine_extensions;
- SEC_DESC *security_descriptor;
+ struct security_descriptor *security_descriptor;
struct GROUP_POLICY_OBJECT *next, *prev;
};
#define GP_EXT_GUID_REGISTRY "35378EAC-683F-11D2-A89A-00C04FBBCFA2"
#define GP_EXT_GUID_SCRIPTS "42B5FAAE-6536-11D2-AE5A-0000F87571E3"
-#include "libgpo/gpext/gpext.h"
+#include "../libgpo/gpext/gpext.h"
+
+#endif
*/
#include "includes.h"
+#include "../libgpo/gpo.h"
+#undef strdup
#define DEFAULT_DOMAIN_POLICY "Default Domain Policy"
#define DEFAULT_DOMAIN_CONTROLLERS_POLICY "Default Domain Controllers Policy"
if (extension_guid_filter &&
!strequal(extension_guid_filter,
- gp_ext->extensions_guid[i])) {
+ gp_ext->extensions_guid[i])) {
continue;
}
if (flags & GPO_INFO_FLAG_BACKGROUND)
fstrcat(str, "GPO_INFO_FLAG_BACKGROUND ");
- return SMB_STRDUP(str);
+ return strdup(str);
}
/****************************************************************
const char **filename_out)
{
const char *tmp = NULL;
- SMB_STRUCT_STAT sbuf;
+ struct stat sbuf;
const char *path = NULL;
if (flags & GPO_LIST_FLAG_MACHINE) {
path, suffix);
NT_STATUS_HAVE_NO_MEMORY(tmp);
- if (sys_stat(tmp, &sbuf) == 0) {
+ if (stat(tmp, &sbuf) == 0) {
*filename_out = tmp;
return NT_STATUS_OK;
}