[SCM] Samba Shared Repository - branch master updated -
release-4-0-0alpha7-1422-g2fe79f7
Volker Lendecke
vlendec at samba.org
Sun May 3 20:48:38 GMT 2009
The branch, master has been updated
via 2fe79f75847d43a626f64229366a44373a11e7b3 (commit)
via 4949a2cfaa13fc0311a209c5e72eee0378e8b35a (commit)
via 38cb53cdeb44873be70063d30dda5e4597fc11b7 (commit)
from 5c2404fb86bba0c0f137fdece38d390f0b291515 (commit)
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit 2fe79f75847d43a626f64229366a44373a11e7b3
Author: Volker Lendecke <vl at samba.org>
Date: Sun May 3 22:46:05 2009 +0200
Fix an invalid type warning
commit 4949a2cfaa13fc0311a209c5e72eee0378e8b35a
Author: Volker Lendecke <vl at samba.org>
Date: Sun May 3 22:45:42 2009 +0200
Fix some warnings due to uint16_t!=-1 always being true
commit 38cb53cdeb44873be70063d30dda5e4597fc11b7
Author: Volker Lendecke <vl at samba.org>
Date: Sun May 3 22:44:36 2009 +0200
Fix a bunch of type-punned warnings -- gd, please fix properly :-)
-----------------------------------------------------------------------
Summary of changes:
source3/client/clitar.c | 2 +-
source3/torture/torture.c | 10 ++++----
source3/utils/net_rpc.c | 2 +-
source3/utils/net_rpc_printer.c | 45 ++++++++++++++++++++++++++-------------
4 files changed, 37 insertions(+), 22 deletions(-)
Changeset truncated at 500 lines:
diff --git a/source3/client/clitar.c b/source3/client/clitar.c
index c7f2819..fd6c4cc 100644
--- a/source3/client/clitar.c
+++ b/source3/client/clitar.c
@@ -789,7 +789,7 @@ static void do_atar(const char *rname_in,char *lname,file_info *finfo1)
cleanup:
- if (fnum != -1) {
+ if (fnum != (uint16_t)-1) {
cli_close(cli, fnum);
fnum = -1;
}
diff --git a/source3/torture/torture.c b/source3/torture/torture.c
index 1f8ef7e..c9199eb 100644
--- a/source3/torture/torture.c
+++ b/source3/torture/torture.c
@@ -553,7 +553,7 @@ static bool rw_torture3(struct cli_state *c, char *lockfname)
}
else
{
- for (i = 0; i < 500 && fnum == -1; i++)
+ for (i = 0; i < 500 && fnum == (uint16_t)-1; i++)
{
status = cli_open(c, lockfname, O_RDONLY,
DENY_NONE, &fnum);
@@ -3380,8 +3380,8 @@ static bool run_deletetest(int dummy)
* intialized, because these functions don't handle
* uninitialized connections. */
- if (fnum1 != -1) cli_close(cli1, fnum1);
- if (fnum2 != -1) cli_close(cli1, fnum2);
+ if (fnum1 != (uint16_t)-1) cli_close(cli1, fnum1);
+ if (fnum2 != (uint16_t)-1) cli_close(cli1, fnum2);
cli_setatr(cli1, fname, 0, 0);
cli_unlink(cli1, fname, aSYSTEM | aHIDDEN);
@@ -3835,7 +3835,7 @@ static bool run_opentest(int dummy)
printf("testing ctemp\n");
fnum1 = cli_ctemp(cli1, "\\", &tmp_path);
- if (fnum1 == -1) {
+ if (fnum1 == (uint16_t)-1) {
printf("ctemp failed (%s)\n", cli_errstr(cli1));
return False;
}
@@ -5671,7 +5671,7 @@ static bool run_getaddrinfo_send(int dummy)
goto fail;
}
tevent_req_set_callback(reqs[i], getaddrinfo_finished,
- names[i]);
+ (void *)names[i]);
}
for (i=0; i<ARRAY_SIZE(reqs); i++) {
diff --git a/source3/utils/net_rpc.c b/source3/utils/net_rpc.c
index 8689a09..9f4470b 100644
--- a/source3/utils/net_rpc.c
+++ b/source3/utils/net_rpc.c
@@ -4319,7 +4319,7 @@ static void show_userlist(struct rpc_pipe_client *pipe_hnd,
d_printf(" %s\n", tokens[i].name);
}
- if (fnum != -1)
+ if (fnum != (uint16_t)-1)
cli_close(cli, fnum);
cli_tdis(cli);
cli->cnum = cnum;
diff --git a/source3/utils/net_rpc_printer.c b/source3/utils/net_rpc_printer.c
index 8e8103c..39b5e81 100644
--- a/source3/utils/net_rpc_printer.c
+++ b/source3/utils/net_rpc_printer.c
@@ -761,35 +761,45 @@ static bool net_spoolss_setprinter(struct rpc_pipe_client *pipe_hnd,
info_ctr.level = level;
switch (level) {
case 0:
- info_ctr.info.info0 = (struct spoolss_SetPrinterInfo0 *)&info->info0;
+ info_ctr.info.info0 = (struct spoolss_SetPrinterInfo0 *)
+ (void *)&info->info0;
break;
case 1:
- info_ctr.info.info1 = (struct spoolss_SetPrinterInfo1 *)&info->info1;
+ info_ctr.info.info1 = (struct spoolss_SetPrinterInfo1 *)
+ (void *)&info->info1;
break;
case 2:
- info_ctr.info.info2 = (struct spoolss_SetPrinterInfo2 *)&info->info2;
+ info_ctr.info.info2 = (struct spoolss_SetPrinterInfo2 *)
+ (void *)&info->info2;
break;
case 3:
- info_ctr.info.info3 = (struct spoolss_SetPrinterInfo3 *)&info->info3;
+ info_ctr.info.info3 = (struct spoolss_SetPrinterInfo3 *)
+ (void *)&info->info3;
break;
case 4:
- info_ctr.info.info4 = (struct spoolss_SetPrinterInfo4 *)&info->info4;
+ info_ctr.info.info4 = (struct spoolss_SetPrinterInfo4 *)
+ (void *)&info->info4;
break;
case 5:
- info_ctr.info.info5 = (struct spoolss_SetPrinterInfo5 *)&info->info5;
+ info_ctr.info.info5 = (struct spoolss_SetPrinterInfo5 *)
+ (void *)&info->info5;
break;
case 6:
- info_ctr.info.info6 = (struct spoolss_SetPrinterInfo6 *)&info->info6;
+ info_ctr.info.info6 = (struct spoolss_SetPrinterInfo6 *)
+ (void *)&info->info6;
break;
case 7:
- info_ctr.info.info7 = (struct spoolss_SetPrinterInfo7 *)&info->info7;
+ info_ctr.info.info7 = (struct spoolss_SetPrinterInfo7 *)
+ (void *)&info->info7;
break;
#if 0 /* FIXME GD */
case 8:
- info_ctr.info.info8 = (struct spoolss_SetPrinterInfo8 *)&info->info8;
+ info_ctr.info.info8 = (struct spoolss_SetPrinterInfo8 *)
+ (void *)&info->info8;
break;
case 9:
- info_ctr.info.info9 = (struct spoolss_SetPrinterInfo9 *)&info->info9;
+ info_ctr.info.info9 = (struct spoolss_SetPrinterInfo9 *)
+ (void *)&info->info9;
break;
#endif
default:
@@ -1009,10 +1019,12 @@ static bool net_spoolss_addprinterdriver(struct rpc_pipe_client *pipe_hnd,
switch (level) {
case 2:
- info_ctr.info.info2 = (struct spoolss_AddDriverInfo2 *)&info->info2;
+ info_ctr.info.info2 = (struct spoolss_AddDriverInfo2 *)
+ (void *)&info->info2;
break;
case 3:
- info_ctr.info.info3 = (struct spoolss_AddDriverInfo3 *)&info->info3;
+ info_ctr.info.info3 = (struct spoolss_AddDriverInfo3 *)
+ (void *)&info->info3;
break;
default:
printf("unsupported info level: %d\n", level);
@@ -1279,7 +1291,8 @@ static NTSTATUS rpc_printer_publish_internals_args(struct rpc_pipe_client *pipe_
info.info7.action = action;
info_ctr.level = 7;
- info_ctr.info.info7 = (struct spoolss_SetPrinterInfo7 *)&info.info7;
+ info_ctr.info.info7 = (struct spoolss_SetPrinterInfo7 *)
+ (void *)&info.info7;
ZERO_STRUCT(devmode_ctr);
ZERO_STRUCT(secdesc_ctr);
@@ -1697,7 +1710,8 @@ NTSTATUS rpc_printer_migrate_forms_internals(struct net_context *c,
f, forms[f].info1.form_name,
forms[f].info1.flags);
- info.info1 = (struct spoolss_AddFormInfo1 *)&forms[f].info1;
+ info.info1 = (struct spoolss_AddFormInfo1 *)
+ (void *)&forms[f].info1;
/* FIXME: there might be something wrong with samba's
builtin-forms */
@@ -2066,7 +2080,8 @@ NTSTATUS rpc_printer_migrate_printers_internals(struct net_context *c,
d_printf("creating printer: %s\n", printername);
info_ctr.level = level;
- info_ctr.info.info2 = (struct spoolss_SetPrinterInfo2 *)&info_src.info2;
+ info_ctr.info.info2 = (struct spoolss_SetPrinterInfo2 *)
+ (void *)&info_src.info2;
result = rpccli_spoolss_addprinterex(pipe_hnd_dst,
mem_ctx,
--
Samba Shared Repository
More information about the samba-cvs
mailing list