|  |  |  | Liboobs (System configuration management) Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Properties | ||||
OobsGroupsConfig; OobsGroupsConfigClass; OobsObject* oobs_groups_config_get (void); OobsList* oobs_groups_config_get_groups (OobsGroupsConfig *config); OobsResult oobs_groups_config_add_group (OobsGroupsConfig *config,OobsGroup *group); OobsResult oobs_groups_config_delete_group (OobsGroupsConfig *config,OobsGroup *group); OobsGroup* oobs_groups_config_get_from_name (OobsGroupsConfig *config,const gchar *name); OobsGroup* oobs_groups_config_get_from_gid (OobsGroupsConfig *config,gid_t gid); gboolean oobs_groups_config_is_name_used (OobsGroupsConfig *config,const gchar *name); gboolean oobs_groups_config_is_gid_used (OobsGroupsConfig *config,gid_t gid); gid_t oobs_groups_config_find_free_gid (OobsGroupsConfig *config,gid_t gid_min,gid_t gid_max);
typedef struct {
  OobsObjectClass parent_class;
  void (*_oobs_padding1) (void);
  void (*_oobs_padding2) (void);
  void (*_oobs_padding3) (void);
  void (*_oobs_padding4) (void);
} OobsGroupsConfigClass;
OobsObject*         oobs_groups_config_get              (void);
Returns the OobsGroupsConfig singleton, which represents the groups configuration.
| Returns : | the singleton OobsGoupsConfig | 
OobsList*           oobs_groups_config_get_groups       (OobsGroupsConfig *config);
Returns an OobsList containing objects of type OobsGroup.
| 
 | An OobsGroupsConfig. | 
| Returns : | An OobsList containing the groups configuration. | 
OobsResult oobs_groups_config_add_group (OobsGroupsConfig *config,OobsGroup *group);
Add a group to the configuration, immediately committing changes to the system.
On success, group will be appended to the groups list.
| 
 | An OobsGroupsConfig. | 
| 
 | An Oobsgroup. | 
| Returns : | an OobsResult enum with the error code. | 
OobsResult oobs_groups_config_delete_group (OobsGroupsConfig *config,OobsGroup *group);
Delete an group from the configuration, immediately committing changes to the system.
On success, group will be removed from the groups list.
| 
 | An OobsGroupsConfig. | 
| 
 | An OobsGroup. | 
| Returns : | an OobsResult enum with the error code. | 
OobsGroup* oobs_groups_config_get_from_name (OobsGroupsConfig *config,const gchar *name);
Gets the (first) group called name. This is a convenience function
to avoid walking manually over the groups list.
| 
 | An OobsGroupsConfig. | 
| 
 | the name of the wanted group. | 
| Returns : | an OobsGroup corresponding to the passed named,
or NULLif no such group exists. Don't forget to unref group when you're done. | 
OobsGroup* oobs_groups_config_get_from_gid (OobsGroupsConfig *config,gid_t gid);
Gets the (first) group whose GID is gid. This is a convenience function
to avoid walking manually over the groups list.
| 
 | An OobsGroupsConfig. | 
| 
 | the GID of the wanted group. | 
| Returns : | an OobsGroup corresponding to the passed GID,
or NULLif no such group exists. Don't forget to group user when you're done. | 
gboolean oobs_groups_config_is_name_used (OobsGroupsConfig *config,const gchar *name);
Check whether name is already used by an existing group or not. This is
a convenience function to avoid walking manually over the groups list.
| 
 | An OobsGroupsConfig. | 
| 
 | the name to check. | 
| Returns : | TRUEif a group callednamealready exists,FALSEotherwise. | 
gboolean oobs_groups_config_is_gid_used (OobsGroupsConfig *config,gid_t gid);
Check whether gid is already used by an existing group or not. This is
a convenience function to avoid walking manually over the groups list.
| 
 | An OobsGroupsConfig. | 
| 
 | the gid to check. | 
| Returns : | TRUEif an group with such an gid already exists,FALSEotherwise. | 
gid_t oobs_groups_config_find_free_gid (OobsGroupsConfig *config,gid_t gid_min,gid_t gid_max);
| 
 | |
| 
 | |
| 
 | |
| Returns : |