NTSTATUS set_conn_force_user_group(connection_struct *conn, int snum);
void set_current_case_sensitive(connection_struct *conn, uint16_t flags);
bool chdir_current_service(connection_struct *conn);
-bool set_current_service(connection_struct *conn, uint16_t flags, bool do_chdir);
void load_registry_shares(void);
int add_home_service(const char *service, const char *username, const char *homedir);
int find_service(TALLOC_CTX *ctx, const char *service, char **p_service_out);
return true;
}
-bool set_current_service(connection_struct *conn, uint16_t flags, bool do_chdir)
-{
- bool ok;
-
- if (conn == NULL) {
- return false;
- }
-
- set_current_case_sensitive(conn, flags);
-
- if (do_chdir) {
- ok = chdir_current_service(conn);
- if (!ok) {
- return false;
- }
- }
-
- return true;
-}
-
/****************************************************************************
do some basic sainity checks on the share.
This function modifies dev, ecode.