r3323: more warning reductions
authorAndrew Tridgell <tridge@samba.org>
Thu, 28 Oct 2004 13:19:39 +0000 (13:19 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:04:55 +0000 (13:04 -0500)
(This used to be commit 5921587ec26e4892efc678421277e4969417d7f5)

16 files changed:
source4/client/client.c
source4/client/clitar.c
source4/lib/cmdline/readline.c
source4/lib/ldb/ldb_ldap/ldb_ldap.c
source4/lib/registry/reg_backend_ldb/reg_backend_ldb.c
source4/lib/registry/reg_backend_nt4/reg_backend_nt4.c
source4/lib/registry/reg_backend_rpc/reg_backend_rpc.c
source4/lib/registry/reg_backend_w95/reg_backend_w95.c
source4/lib/time.c
source4/libcli/auth/spnego_parse.c
source4/nsswitch/wb_common.c
source4/ntvfs/posix/pvfs_qfileinfo.c
source4/ntvfs/simple/vfs_simple.c
source4/rpc_server/dcerpc_server.c
source4/torture/torture.c
source4/utils/net/net_time.c

index 823be5128514a0b8dd087d2a0f164254117e3141..dce99a7833997ce9a74480c81d717663fc6e7c1e 100644 (file)
@@ -697,7 +697,7 @@ static int do_get(char *rname, const char *lname, BOOL reget)
        GetTimeOfDay(&tp_start);
 
        if (lowercase) {
-               strlower(lname);
+               strlower(discard_const_p(char, lname));
        }
 
        fnum = smbcli_open(cli->tree, rname, O_RDONLY, DENY_NONE);
@@ -870,9 +870,10 @@ static void do_mget(file_info *finfo)
        pstrcat(cur_dir,finfo->name);
        pstrcat(cur_dir,"\\");
 
-       string_replace(finfo->name, '\\', '/');
-       if (lowercase)
-               strlower(finfo->name);
+       string_replace(discard_const_p(char, finfo->name), '\\', '/');
+       if (lowercase) {
+               strlower(discard_const_p(char, finfo->name));
+       }
        
        if (!directory_exist(finfo->name,NULL) && 
            mkdir(finfo->name,0777) != 0) {
@@ -2267,7 +2268,7 @@ static BOOL browse_host(const char *query_host)
 /****************************************************************************
 try and browse available connections on a host
 ****************************************************************************/
-static BOOL list_servers(char *wk_grp)
+static BOOL list_servers(const char *wk_grp)
 {
        d_printf("REWRITE: list servers not implemented\n");
        return False;
@@ -2636,7 +2637,7 @@ cleanup:
 /****************************************************************************
 make sure we swallow keepalives during idle time
 ****************************************************************************/
-static void readline_callback(const char **cmd_ptr)
+static void readline_callback(void)
 {
        static time_t last_t;
        time_t t;
index 7797b686d5e991b31a86e9b8129235124bc96602..e10a6b669893c64e291de395b5e62f38edac6863 100644 (file)
 
 /**
  Convert list of tokens to array; dependent on above routine.
- Uses last_ptr from above - bit of a hack.
 **/
-
-static char **toktocliplist(const char *ptr, int *ctok, const char *sep)
+static char **toktocliplist(char *ptr, int *ctok, const char *sep)
 {
        char *s = ptr;
        int ictok=0;
@@ -168,7 +166,7 @@ static int tarhandle;
 
 static void writetarheader(int f,  const char *aname, uint64_t size, time_t mtime,
                           const char *amode, uint8_t ftype);
-static void do_atar(char *rname,char *lname,file_info *finfo1);
+static void do_atar(char *rname,const char *lname,file_info *finfo1);
 static void do_tar(file_info *finfo);
 static void oct_it(uint64_t value, int ndgs, char *p);
 static void fixtarname(char *tptr, const char *fp, int l);
@@ -641,7 +639,7 @@ static void do_setrattr(char *name, uint16_t attr, int set)
 /****************************************************************************
 append one remote file to the tar file
 ***************************************************************************/
-static void do_atar(char *rname,char *lname,file_info *finfo1)
+static void do_atar(char *rname,const char *lname,file_info *finfo1)
 {
   int fnum;
   uint64_t nread=0;
@@ -666,7 +664,7 @@ static void do_atar(char *rname,char *lname,file_info *finfo1)
     finfo.mtime = finfo1 -> mtime;
     finfo.atime = finfo1 -> atime;
     finfo.ctime = finfo1 -> ctime;
-    finfo.name  = finfo1 -> name;
+    finfo.name  = discard_const_p(char, finfo1 -> name);
   }
   else {
          ZERO_STRUCT(finfo);
@@ -1443,13 +1441,13 @@ int cmd_setmode(const char **cmd_ptr)
 /****************************************************************************
 Principal command for creating / extracting
 ***************************************************************************/
-int cmd_tar(const char **cmd_ptr)
+int cmd_tar(char **cmd_ptr)
 {
   fstring buf;
   char **argl;
   int argcl;
 
-  if (!next_token(cmd_ptr,buf,NULL,sizeof(buf)))
+  if (!next_token((const char **)cmd_ptr,buf,NULL,sizeof(buf)))
     {
       DEBUG(0,("tar <c|x>[IXbgan] <filename>\n"));
       return 1;
index 97201d00bb5228ebea4a5f897585fff846d273db..83d476b0d165df4cdef161d16cc66cf42262c8d7 100644 (file)
@@ -51,7 +51,7 @@
 ****************************************************************************/
 
 static char *smb_readline_replacement(const char *prompt, void (*callback)(void), 
-                               char **(completion_fn)(const char *text, int start, int end))
+                                     char **(completion_fn)(const char *text, int start, int end))
 {
        fd_set fds;
        static pstring line;
index 5b682a493a054f195a0f69ea3b0fb3057011d763..9ac51b26fe31192e7a418dff25e4d5ae21d7f91d 100644 (file)
@@ -252,7 +252,9 @@ static int lldb_search(struct ldb_context *ldb, const char *base,
        LDAPMessage *ldapres, *msg;
 
        lldb->last_rc = ldap_search_s(lldb->ldap, base, (int)scope, 
-                                     expression, attrs, 0, &ldapres);
+                                     expression, 
+                                     discard_const_p(char *, attrs), 
+                                     0, &ldapres);
        if (lldb->last_rc != LDAP_SUCCESS) {
                return -1;
        }
index d76b7715dad8e2640ad5a5946395c1b4469bd05e..faa8a5e62c90b866f7fe2c4c4827c445338392d7 100644 (file)
@@ -57,12 +57,6 @@ static char *reg_path_to_ldb(TALLOC_CTX *mem_ctx, const char *path, const char *
 }
 
 
-static int ldb_close_registry(void *data) 
-{
-       ldb_close((struct ldb_context *)data);
-       return 0;
-}
-
 static WERROR ldb_get_subkey_by_id(TALLOC_CTX *mem_ctx, struct registry_key *k, int idx, struct registry_key **subkey)
 {
        struct ldb_context *c = k->hive->backend_data;
index 14fff5b60ded4d42d7a346f4016af190932633b4..805f95fca164d7db19c9aec0b9e06725a4c2d20c 100644 (file)
@@ -934,7 +934,7 @@ static WERROR vk_to_val(TALLOC_CTX *mem_ctx, struct registry_key *parent, VK_HDR
 
                if(tmp->data_type == REG_SZ) {
                        char *ret;
-               dat_len = convert_string_talloc(mem_ctx, CH_UTF16, CH_UNIX, dtmp, dat_len, (const void **)&ret);
+               dat_len = convert_string_talloc(mem_ctx, CH_UTF16, CH_UNIX, dtmp, dat_len, (void **)&ret);
                        dtmp = ret;
                }
 
@@ -1571,16 +1571,6 @@ error:
 
 #endif
 
-static WERROR nt_close_registry (struct registry_hive *h) 
-{
-       REGF *regf = h->backend_data;
-       if (regf->base) munmap(regf->base, regf->sbuf.st_size);
-       regf->base = NULL;
-       close(regf->fd);    /* Ignore the error :-) */
-
-       return WERR_OK;
-}
-
 static WERROR nt_open_hive (TALLOC_CTX *mem_ctx, struct registry_hive *h, struct registry_key **key)
 {
        REGF *regf;
index c819eb4254f8417cdcbf02b0248f9dd1e4a2d4d3..76c19d01adbaea1cd38ace1c1f288ea9757e1967 100644 (file)
@@ -100,7 +100,8 @@ WERROR rpc_list_hives (TALLOC_CTX *mem_ctx, const char *location, const char *cr
 static WERROR rpc_open_hive(TALLOC_CTX *mem_ctx, struct registry_hive *h, struct registry_key **k)
 {
        NTSTATUS status;
-       char *user, *pass;
+       char *user;
+       char *pass;
        struct rpc_key_data *mykeydata;
        struct dcerpc_pipe *p;
        int n;
@@ -114,18 +115,18 @@ static WERROR rpc_open_hive(TALLOC_CTX *mem_ctx, struct registry_hive *h, struct
 
        user = talloc_strdup(mem_ctx, h->credentials);
        pass = strchr(user, '%');
-       if(pass) 
-       {
-               *pass = '\0'; pass++;
+       if (pass) {
+               pass = strdup(pass+1);
        } else {
-               pass = "";
+               pass = strdup("");
        }
 
        status = dcerpc_pipe_connect(&p, h->location, 
-                    DCERPC_WINREG_UUID,
-                    DCERPC_WINREG_VERSION,
-                     lp_workgroup(),
-                     user, pass);
+                                    DCERPC_WINREG_UUID,
+                                    DCERPC_WINREG_VERSION,
+                                    lp_workgroup(),
+                                    user, pass);
+       free(pass);
 
        h->backend_data = p;
 
@@ -145,12 +146,7 @@ static WERROR rpc_open_hive(TALLOC_CTX *mem_ctx, struct registry_hive *h, struct
        return known_hives[n].open((struct dcerpc_pipe *)h->backend_data, *k, &(mykeydata->pol));
 }
 
-static WERROR rpc_close_registry(struct registry_hive *h)
-{
-       dcerpc_pipe_close((struct dcerpc_pipe *)h->backend_data);
-       return WERR_OK;
-}
-
+#if 0
 static WERROR rpc_key_put_rpc_data(TALLOC_CTX *mem_ctx, struct registry_key *k)
 {
     struct winreg_OpenKey r;
@@ -173,7 +169,7 @@ static WERROR rpc_key_put_rpc_data(TALLOC_CTX *mem_ctx, struct registry_key *k)
 
        return r.out.result;
 }
-
+#endif
 
 static WERROR rpc_open_rel_key(TALLOC_CTX *mem_ctx, struct registry_key *h, const char *name, struct registry_key **key)
 {
index 2184a8855dadb849e0f5ca54e6cb1245237200c4..c285dac7c990674df5e5c11d06f04f827a6298b6 100644 (file)
@@ -300,15 +300,6 @@ static WERROR w95_get_subkey_by_index (TALLOC_CTX *mem_ctx, struct registry_key
        return WERR_NO_MORE_ITEMS;
 }
 
-static WERROR w95_close_reg(struct registry_hive *h)
-{
-       CREG *creg = h->backend_data;
-       if (creg->base) munmap(creg->base, creg->sbuf.st_size);
-       creg->base = NULL;
-    close(creg->fd);
-       return WERR_OK;
-}
-
 static WERROR w95_num_values(struct registry_key *k, int *count)
 {
        RGKN_KEY *rgkn_key = k->backend_data;
index eae30f581bb25285cc92a494b064a6d481a657a2..5ea9b46844185e8e57912ee94360a931b221e4f7 100644 (file)
@@ -310,7 +310,15 @@ char *ldap_timestring(TALLOC_CTX *mem_ctx, time_t t)
                               tm->tm_sec);
 }
 
-
+/*
+  a hack to move the stupid gcc strftime warning to one place - see manual page
+*/
+#ifdef HAVE_STRFTIME
+size_t sys_strftime(char *s, size_t max, const char *fmt, const struct tm *tm) 
+{
+       return strftime(s, max, fmt, tm);
+}
+#endif
 
 /****************************************************************************
  Return the date and time as a string
@@ -333,7 +341,7 @@ char *timestring(TALLOC_CTX *mem_ctx, time_t t)
           in the gcc warning, not a bug in this code. See a recent
           strftime() manual page for details.
         */
-       strftime(tempTime,sizeof(tempTime)-1,"%c %Z",tm);
+       sys_strftime(tempTime,sizeof(tempTime)-1,"%c %Z",tm);
        TimeBuf = talloc_strdup(mem_ctx, tempTime);
 #else
        TimeBuf = talloc_strdup(mem_ctx, asctime(tm));
index 07dba61ddefaf04ab585a2bc68665a29cd0172a2..12d3d05734868163a116f8a0d4ef11bdd182564e 100644 (file)
@@ -349,10 +349,6 @@ BOOL spnego_free_data(struct spnego_data *spnego)
        switch(spnego->type) {
        case SPNEGO_NEG_TOKEN_INIT:
                if (spnego->negTokenInit.mechTypes) {
-                       int i;
-                       for (i = 0; spnego->negTokenInit.mechTypes[i]; i++) {
-                               talloc_free(spnego->negTokenInit.mechTypes[i]);
-                       }
                        talloc_free(spnego->negTokenInit.mechTypes);
                }
                data_blob_free(&spnego->negTokenInit.mechToken);
index 2f112e8695eb11ff4cbb28903486a389f00b8787..a26e430db4fe1ab4b06e28214d39909b4510024c 100644 (file)
@@ -599,14 +599,22 @@ NSS_STATUS winbindd_request(int req_type,
 
 BOOL winbind_off( void )
 {
-       static char *s = WINBINDD_DONT_ENV "=1";
-
+#if HAVE_SETENV
+       setenv(WINBINDD_DONT_ENV, "1", 1);
+       return True;
+#else
+       static const char *s = WINBINDD_DONT_ENV "=1";
        return putenv(s) != -1;
+#endif
 }
 
 BOOL winbind_on( void )
 {
-       static char *s = WINBINDD_DONT_ENV "=0";
-
+#if HAVE_SETENV
+       setenv(WINBINDD_DONT_ENV, "0", 1);
+       return True;
+#else
+       static const char *s = WINBINDD_DONT_ENV "=0";
        return putenv(s) != -1;
+#endif
 }
index 04c196121ae2dea1226f78e5171594f06a7fa023..db4951fff05b89a8a3be727efc381400715b06ac 100644 (file)
@@ -31,6 +31,9 @@ static NTSTATUS pvfs_map_fileinfo(struct pvfs_state *pvfs, TALLOC_CTX *mem_ctx,
                                  struct pvfs_filename *name, union smb_fileinfo *info)
 {
        switch (info->generic.level) {
+       case RAW_FILEINFO_GENERIC:
+               return NT_STATUS_INVALID_LEVEL;
+
        case RAW_FILEINFO_GETATTR:
                info->getattr.out.attrib     = name->dos.attrib;
                info->getattr.out.size       = name->st.st_size;
index faf8f17b780119e6fa73970c4a9ca96c8d1e7c4b..379d24f8485a872b553cd3d9acbabc5cb2f1cb6e 100644 (file)
@@ -508,43 +508,24 @@ static NTSTATUS svfs_write(struct ntvfs_module_context *ntvfs,
 {
        ssize_t ret;
 
-       CHECK_READ_ONLY(req);
+       if (wr->generic.level != RAW_WRITE_WRITEX) {
+               return ntvfs_map_write(req, wr, ntvfs);
+       }
 
-       switch (wr->generic.level) {
-       case RAW_WRITE_WRITEX:
-               ret = pwrite(wr->writex.in.fnum, 
-                            wr->writex.in.data, 
-                            wr->writex.in.count,
-                            wr->writex.in.offset);
-               if (ret == -1) {
-                       return map_nt_error_from_unix(errno);
-               }
-               
-               wr->writex.out.nwritten = ret;
-               wr->writex.out.remaining = 0; /* should fill this in? */
-
-               return NT_STATUS_OK;
-
-       case RAW_WRITE_WRITE:
-               if (wr->write.in.count == 0) {
-                       /* a truncate! */
-                       ret = ftruncate(wr->write.in.fnum, wr->write.in.offset);
-               } else {
-                       ret = pwrite(wr->write.in.fnum, 
-                                    wr->write.in.data, 
-                                    wr->write.in.count,
-                                    wr->write.in.offset);
-               }
-               if (ret == -1) {
-                       return map_nt_error_from_unix(errno);
-               }
-               
-               wr->write.out.nwritten = ret;
+       CHECK_READ_ONLY(req);
 
-               return NT_STATUS_OK;
+       ret = pwrite(wr->writex.in.fnum, 
+                    wr->writex.in.data, 
+                    wr->writex.in.count,
+                    wr->writex.in.offset);
+       if (ret == -1) {
+               return map_nt_error_from_unix(errno);
        }
-
-       return NT_STATUS_NOT_SUPPORTED;
+               
+       wr->writex.out.nwritten = ret;
+       wr->writex.out.remaining = 0; /* should fill this in? */
+       
+       return NT_STATUS_OK;
 }
 
 /*
index fd605fb9553bee7e926aeb3bf098c7f384be55b9..59ea8321ff49697c630c93a0e3a1cc9eadfd1caa 100644 (file)
@@ -238,7 +238,7 @@ NTSTATUS dcesrv_generic_session_key(struct dcesrv_connection *p,
                                    DATA_BLOB *session_key)
 {
        /* this took quite a few CPU cycles to find ... */
-       session_key->data = "SystemLibraryDTC";
+       session_key->data = discard_const_p(char, "SystemLibraryDTC");
        session_key->length = 16;
        return NT_STATUS_OK;
 }
index d969a514045ff6946da4440624a3e78801af6c8c..dfc6d6871ecf5c53f2b5b63f3c2c020f031ec4ed 100644 (file)
@@ -2247,7 +2247,7 @@ static BOOL parse_unc(const char *unc_name, char **hostname, char **sharename)
 
 
 
-static void sigcont(void)
+static void sigcont(int sig)
 {
 }
 
index befb406e87c0bbc11a2af245337c124bc7659a91..2efe8faffe5969d66409f9f3b3acc11b5241f669 100644 (file)
@@ -63,7 +63,7 @@ int net_time(struct net_context *ctx, int argc, const char **argv)
 
        ZERO_ARRAY(timestr);
        tm = localtime(&r.generic.out.time);
-       strftime(timestr, sizeof(timestr)-1, "%c %Z",tm);
+       sys_strftime(timestr, sizeof(timestr)-1, "%c %Z",tm);
 
        printf("%s\n",timestr);