## OobsSMBConfig OobsSMBConfig — Object that represents SMB configuration |

## Synopsis

                        OobsSMBConfig;
                        OobsSMBConfigClass;
    OobsObject*         oobs_smb_config_get                 (void);
    OobsList*           oobs_smb_config_get_shares          (OobsSMBConfig *config);
    const gchar*        oobs_smb_config_get_workgroup       (OobsSMBConfig *config);
    void                oobs_smb_config_set_workgroup       (OobsSMBConfig *config,
                                                             const gchar *workgroup);
    const gchar*        oobs_smb_config_get_description     (OobsSMBConfig *config);
    void                oobs_smb_config_set_description     (OobsSMBConfig *config,
                                                             const gchar *description);
    gboolean            oobs_smb_config_get_is_wins_server  (OobsSMBConfig *config);
    void                oobs_smb_config_set_is_wins_server  (OobsSMBConfig *config,
                                                             gboolean is_wins_server);
    const gchar*        oobs_smb_config_get_wins_server     (OobsSMBConfig *config);
    void                oobs_smb_config_set_wins_server     (OobsSMBConfig *config,
                                                             const gchar *wins_server);
    gboolean            oobs_smb_config_user_has_password   (OobsSMBConfig *config,
                                                             OobsUser *user);
    void                oobs_smb_config_delete_user_password
                                                            (OobsSMBConfig *config,
                                                             OobsUser *user);
    void                oobs_smb_config_set_user_password   (OobsSMBConfig *config,
                                                             OobsUser *user,
                                                             const gchar *password);

## Object Hierarchy

      GObject
       +----OobsObject
             +----OobsSMBConfig

## Properties

      "description"              gchar*                : Read / Write
      "is-wins-server"           gboolean              : Read / Write
      "wins-server"              gchar*                : Read / Write
      "workgroup"                gchar*                : Read / Write

## Description

## Details

### OobsSMBConfig

    typedef struct _OobsSMBConfig OobsSMBConfig;

### OobsSMBConfigClass

    typedef struct {
      OobsObjectClass parent_class;

      void (*_oobs_padding1) (void);
      void (*_oobs_padding2) (void);
      void (*_oobs_padding3) (void);
      void (*_oobs_padding4) (void);
    } OobsSMBConfigClass;

### oobs_smb_config_get ()

    OobsObject*         oobs_smb_config_get                 (void);

Returns the OobsSMBConfig singleton, which represents the SMB system configuration.

Returns : | the singleton OobsSMBConfig object.

### oobs_smb_config_get_shares ()

    OobsList*           oobs_smb_config_get_shares          (OobsSMBConfig *config);

Returns an OobsList containing objects of type OobsShareSMB.

`config` : | An OobsSMBConfig.
Returns : | an OobsList containing the SMB shares information.

### oobs_smb_config_get_workgroup ()

    const gchar*        oobs_smb_config_get_workgroup       (OobsSMBConfig *config);

Returns the SMB workgroup for the host.

`config` : | An OobsSMBConfig.
Returns : | A pointer to the workgroup as a string. This string must not be freed, modified or stored.

### oobs_smb_config_set_workgroup ()

    void                oobs_smb_config_set_workgroup       (OobsSMBConfig *config,
                                                             const gchar *workgroup);

Sets a new SMB workgroup for the host, overwriting the previous one.

`config` : | An OobsSMBConfig.
`workgroup` : | a new SMB workgroup for the host.

### oobs_smb_config_get_description ()

    const gchar*        oobs_smb_config_get_description     (OobsSMBConfig *config);

Returns the SMB host description.

`config` : | An OobsSMBConfig.
Returns : | A pointer to the host description as a string. This string must not be freed, modified or stored.

### oobs_smb_config_set_description ()

    void                oobs_smb_config_set_description     (OobsSMBConfig *config,
                                                             const gchar *description);

Sets a new SMB host description, overwriting the previous one.

`config` : | An OobsSMBConfig.
`description` : | a new host description.

### oobs_smb_config_get_is_wins_server ()

    gboolean            oobs_smb_config_get_is_wins_server  (OobsSMBConfig *config);

Returns whether the host is a WINS server for the network.

`config` : | An OobsSMBConfig.
Returns : | TRUE if the host is a WINS server.

### oobs_smb_config_set_is_wins_server ()

    void                oobs_smb_config_set_is_wins_server  (OobsSMBConfig *config,
                                                             gboolean is_wins_server);

Sets whether the host is a WINS server for the network. Note that there must be only one WINS server, so if there's already a WINS server in the network, there wouldn't be the need to set the host as another WINS server.

`config` : | An OobsSMBConfig.
`is_wins_server` : | TRUE if the host is the WINS server for the network.

### oobs_smb_config_get_wins_server ()

    const gchar*        oobs_smb_config_get_wins_server     (OobsSMBConfig *config);

Returns the WINS server the host is using.

`config` : | An OobsSMBConfig.
Returns : | A pointer to the wins server as a string. This string must not be freed, modified or stored.

### oobs_smb_config_set_wins_server ()

    void                oobs_smb_config_set_wins_server     (OobsSMBConfig *config,
                                                             const gchar *wins_server);

Sets the WINS server that the host will use. This option is mutually exclusive with `oobs_smb_config_set_is_wins_server()`.

`config` : | An OobsSMBConfig.
`wins_server` : | a new WINS server.

### oobs_smb_config_user_has_password ()

    gboolean            oobs_smb_config_user_has_password   (OobsSMBConfig *config,
                                                             OobsUser *user);

Returns whether the user has a SMB password or not.

`config` : | An OobsSMBConfig.
`user` : | An OobsUser
Returns : | TRUE if the user has a SMB password set.

### oobs_smb_config_delete_user_password ()

    void                oobs_smb_config_delete_user_password
                                                            (OobsSMBConfig *config,
                                                             OobsUser *user);

Deletes the user from the SMB password database.

`config` : | An OobsSMBConfig
`user` : | An OobsUser

### oobs_smb_config_set_user_password ()

    void                oobs_smb_config_set_user_password   (OobsSMBConfig *config,
                                                             OobsUser *user,
                                                             const gchar *password);

Sets a SMB password for the user.

`config` : | An OobsSMBConfig
`user` : | An OobsUser
`password` : | new SMB password for the user.

## Property Details

### The `"description"` property

      "description"              gchar*                : Read / Write

Description for this host.

Default value: NULL

### The `"is-wins-server"` property

      "is-wins-server"           gboolean              : Read / Write

Whether the host is the WINS server.

Default value: FALSE

### The `"wins-server"` property

      "wins-server"              gchar*                : Read / Write

WINS server that the host will use.

Default value: NULL

### The `"workgroup"` property

      "workgroup"                gchar*                : Read / Write

Workgroup/domain the host is in.

Default value: NULL

## See Also

OobsShareSMB, OobsNFSConfig