Print this page
4095 minor cleanup up libshare
*** 23,32 ****
--- 23,36 ----
* Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/*
+ * Copyright (c) 2013 RackTop Systems.
+ */
+
+ /*
* basic declarations for implementation of the share management
* libraries.
*/
#ifndef _LIBSHARE_IMPL_H
*** 98,118 ****
void *pl_void;
} pl_value;
} property_list_t;
/* internal version of sa_handle_t */
! typedef struct sa_handle_impl {
uint64_t flags;
scfutilhandle_t *scfhandle;
libzfs_handle_t *zfs_libhandle;
zfs_handle_t **zfs_list;
size_t zfs_list_count;
xmlNodePtr tree;
xmlDocPtr doc;
uint64_t tssharetab;
uint64_t tstrans;
! } *sa_handle_impl_t;
extern int sa_proto_share(char *, sa_share_t);
extern int sa_proto_unshare(sa_share_t, char *, char *);
extern int sa_proto_valid_prop(sa_handle_t, char *, sa_property_t,
sa_optionset_t);
--- 102,122 ----
void *pl_void;
} pl_value;
} property_list_t;
/* internal version of sa_handle_t */
! struct sa_handle {
uint64_t flags;
scfutilhandle_t *scfhandle;
libzfs_handle_t *zfs_libhandle;
zfs_handle_t **zfs_list;
size_t zfs_list_count;
xmlNodePtr tree;
xmlDocPtr doc;
uint64_t tssharetab;
uint64_t tstrans;
! };
extern int sa_proto_share(char *, sa_share_t);
extern int sa_proto_unshare(sa_share_t, char *, char *);
extern int sa_proto_valid_prop(sa_handle_t, char *, sa_property_t,
sa_optionset_t);
*** 127,137 ****
extern sa_optionset_t sa_get_all_security_types(void *, char *, int);
extern sa_security_t sa_get_derived_security(void *, char *, char *, int);
extern void sa_free_derived_security(sa_security_t);
extern sa_protocol_properties_t sa_create_protocol_properties(char *);
extern int sa_start_transaction(scfutilhandle_t *, char *);
! extern int sa_end_transaction(scfutilhandle_t *, sa_handle_impl_t);
extern void sa_abort_transaction(scfutilhandle_t *);
extern int sa_commit_share(scfutilhandle_t *, sa_group_t, sa_share_t);
extern int sa_set_property(scfutilhandle_t *, char *, char *);
extern void sa_free_fstype(char *fstyp);
extern int sa_delete_share(scfutilhandle_t *, sa_group_t, sa_share_t);
--- 131,141 ----
extern sa_optionset_t sa_get_all_security_types(void *, char *, int);
extern sa_security_t sa_get_derived_security(void *, char *, char *, int);
extern void sa_free_derived_security(sa_security_t);
extern sa_protocol_properties_t sa_create_protocol_properties(char *);
extern int sa_start_transaction(scfutilhandle_t *, char *);
! extern int sa_end_transaction(scfutilhandle_t *, sa_handle_t);
extern void sa_abort_transaction(scfutilhandle_t *);
extern int sa_commit_share(scfutilhandle_t *, sa_group_t, sa_share_t);
extern int sa_set_property(scfutilhandle_t *, char *, char *);
extern void sa_free_fstype(char *fstyp);
extern int sa_delete_share(scfutilhandle_t *, sa_group_t, sa_share_t);