s3:lib: Add FALL_THROUGH statements in util_sd.c
[sfrench/samba-autobuild/.git] / source3 / registry / reg_backend_shares.c
index 4218eb5cbba5b308cbe097e2f07ccc465aed5cd6..ffe95a6582d33ad561e68e87117a6f34a58db7dc 100644 (file)
 /* Implementation of registry virtual views for printing information */
 
 #include "includes.h"
+#include "registry.h"
+#include "reg_objects.h"
 
 #undef DBGC_CLASS
 #define DBGC_CLASS DBGC_REGISTRY
 
 /**********************************************************************
- It is safe to assume that every registry path passed into on of 
+ It is safe to assume that every registry path passed into one of
  the exported functions here begins with KEY_SHARES else
  these functions would have never been called.  This is a small utility
- function to strip the beginning of the path and make a copy that the 
+ function to strip the beginning of the path and make a copy that the
  caller can modify.  Note that the caller is responsible for releasing
  the memory allocated here.
  **********************************************************************/
 static char* trim_reg_path( const char *path )
 {
        const char *p;
-       uint16 key_len = strlen(KEY_SHARES);
-       
+       uint16_t key_len = strlen(KEY_SHARES);
+
        /* 
         * sanity check...this really should never be True.
         * It is only here to prevent us from accessing outside
         * the path buffer in the extreme case.
         */
-       
+
        if ( strlen(path) < key_len ) {
                DEBUG(0,("trim_reg_path: Registry path too short! [%s]\n", path));
                return NULL;
        }
-       
-       
+
        p = path + strlen( KEY_SHARES );
-       
+
        if ( *p == '\\' )
                p++;
-       
+
        if ( *p )
                return SMB_STRDUP(p);
        else
@@ -65,22 +66,22 @@ static char* trim_reg_path( const char *path )
  Enumerate registry subkey names given a registry path.  
  Caller is responsible for freeing memory to **subkeys
  *********************************************************************/
+
 static int shares_subkey_info( const char *key, struct regsubkey_ctr *subkey_ctr )
 {
        char            *path;
        bool            top_level = False;
        int             num_subkeys = 0;
-       
-       DEBUG(10,("printing_subkey_info: key=>[%s]\n", key));
-       
+
+       DEBUG(10, ("shares_subkey_info: key=>[%s]\n", key));
+
        path = trim_reg_path( key );
-       
+
        /* check to see if we are dealing with the top level key */
-       
+
        if ( !path )
                top_level = True;
-               
+
        if ( top_level ) {
                num_subkeys = 1;
                regsubkey_ctr_addkey( subkey_ctr, "Security" );
@@ -89,9 +90,9 @@ static int shares_subkey_info( const char *key, struct regsubkey_ctr *subkey_ctr
        else
                num_subkeys = handle_share_subpath( path, subkey_ctr, NULL );
 #endif
-       
+
        SAFE_FREE( path );
-       
+
        return num_subkeys;
 }
 
@@ -105,16 +106,16 @@ static int shares_value_info(const char *key, struct regval_ctr *val)
        char            *path;
        bool            top_level = False;
        int             num_values = 0;
-       
-       DEBUG(10,("printing_value_info: key=>[%s]\n", key));
-       
+
+       DEBUG(10, ("shares_value_info: key=>[%s]\n", key));
+
        path = trim_reg_path( key );
-       
+
        /* check to see if we are dealing with the top level key */
-       
+
        if ( !path )
                top_level = True;
-       
+
        /* fill in values from the getprinterdata_printer_server() */
        if ( top_level )
                num_values = 0;
@@ -122,15 +123,15 @@ static int shares_value_info(const char *key, struct regval_ctr *val)
        else
                num_values = handle_printing_subpath( path, NULL, val );
 #endif
-               
+
        SAFE_FREE(path);
-       
+
        return num_values;
 }
 
 /**********************************************************************
  Stub function which always returns failure since we don't want
- people storing printing information directly via regostry calls
+ people storing share information directly via registry calls
  (for now at least)
  *********************************************************************/
 
@@ -141,7 +142,7 @@ static bool shares_store_subkey( const char *key, struct regsubkey_ctr *subkeys
 
 /**********************************************************************
  Stub function which always returns failure since we don't want
- people storing printing information directly via regostry calls
+ people storing share information directly via registry calls
  (for now at least)
  *********************************************************************/