summaryrefslogtreecommitdiff
path: root/source4/torture/rpc/spoolss.c
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2005-05-30 22:44:17 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:17:19 -0500
commit62480f12529326d174d2c53376765e88ca03754f (patch)
treec6e81592ee390fa7c597f5838a548a12fa392c11 /source4/torture/rpc/spoolss.c
parent46e5fda0ad956c1b6524d89b9317b8ad35043c69 (diff)
downloadsamba-62480f12529326d174d2c53376765e88ca03754f.tar.gz
samba-62480f12529326d174d2c53376765e88ca03754f.tar.bz2
samba-62480f12529326d174d2c53376765e88ca03754f.zip
r7120: make use of the new 'noopnum' property and get rid of handwritten
parsing code for the spoolss_Enum* functions, there still same handwritten code needed but just to stack the autogenerated code into the correct way metze (This used to be commit 155d18e8b78afebfb4a84e43e3b4d8fc6c9cc4e2)
Diffstat (limited to 'source4/torture/rpc/spoolss.c')
-rw-r--r--source4/torture/rpc/spoolss.c36
1 files changed, 18 insertions, 18 deletions
diff --git a/source4/torture/rpc/spoolss.c b/source4/torture/rpc/spoolss.c
index 4cd3b7a5b3..b9d48a6da4 100644
--- a/source4/torture/rpc/spoolss.c
+++ b/source4/torture/rpc/spoolss.c
@@ -31,23 +31,23 @@ struct test_spoolss_context {
/* for EnumPorts */
uint32_t port_count[3];
- union spoolss_PortInfo **ports[3];
+ union spoolss_PortInfo *ports[3];
/* for EnumPrinterDrivers */
uint32_t driver_count[7];
- union spoolss_DriverInfo **drivers[7];
+ union spoolss_DriverInfo *drivers[7];
/* for EnumMonitors */
uint32_t monitor_count[3];
- union spoolss_MonitorInfo **monitors[3];
+ union spoolss_MonitorInfo *monitors[3];
/* for EnumPrintProcessors */
uint32_t print_processor_count[2];
- union spoolss_PrintProcessorInfo **print_processors[2];
+ union spoolss_PrintProcessorInfo *print_processors[2];
/* for EnumPrinters */
uint32_t printer_count[6];
- union spoolss_PrinterInfo **printers[6];
+ union spoolss_PrinterInfo *printers[6];
};
#define COMPARE_STRING(c,r,e) do {\
@@ -194,8 +194,8 @@ static BOOL test_EnumPorts(struct test_spoolss_context *ctx)
for (i=0;i<ARRAY_SIZE(levels);i++) {
int level = levels[i];
for (j=0;j<ctx->port_count[level];j++) {
- union spoolss_PortInfo *cur = &ctx->ports[level][0][j];
- union spoolss_PortInfo *ref = &ctx->ports[2][0][j];
+ union spoolss_PortInfo *cur = &ctx->ports[level][j];
+ union spoolss_PortInfo *ref = &ctx->ports[2][j];
switch (level) {
case 1:
COMPARE_STRING(cur->info1, ref->info2, port_name);
@@ -284,8 +284,8 @@ static BOOL test_EnumPrinterDrivers(struct test_spoolss_context *ctx)
for (i=0;i<ARRAY_SIZE(levels);i++) {
int level = levels[i];
for (j=0;j<ctx->driver_count[level];j++) {
- union spoolss_DriverInfo *cur = &ctx->drivers[level][0][j];
- union spoolss_DriverInfo *ref = &ctx->drivers[6][0][j];
+ union spoolss_DriverInfo *cur = &ctx->drivers[level][j];
+ union spoolss_DriverInfo *ref = &ctx->drivers[6][j];
switch (level) {
case 1:
COMPARE_STRING(cur->info1, ref->info6, driver_name);
@@ -417,8 +417,8 @@ static BOOL test_EnumMonitors(struct test_spoolss_context *ctx)
for (i=0;i<ARRAY_SIZE(levels);i++) {
int level = levels[i];
for (j=0;j<ctx->monitor_count[level];j++) {
- union spoolss_MonitorInfo *cur = &ctx->monitors[level][0][j];
- union spoolss_MonitorInfo *ref = &ctx->monitors[2][0][j];
+ union spoolss_MonitorInfo *cur = &ctx->monitors[level][j];
+ union spoolss_MonitorInfo *ref = &ctx->monitors[2][j];
switch (level) {
case 1:
COMPARE_STRING(cur->info1, ref->info2, monitor_name);
@@ -508,8 +508,8 @@ static BOOL test_EnumPrintProcessors(struct test_spoolss_context *ctx)
int level = levels[i];
for (j=0;j<ctx->print_processor_count[level];j++) {
#if 0
- union spoolss_PrintProcessorInfo *cur = &ctx->print_processors[level][0][j];
- union spoolss_PrintProcessorInfo *ref = &ctx->print_processors[1][0][j];
+ union spoolss_PrintProcessorInfo *cur = &ctx->print_processors[level][j];
+ union spoolss_PrintProcessorInfo *ref = &ctx->print_processors[1][j];
#endif
switch (level) {
case 1:
@@ -593,8 +593,8 @@ static BOOL test_EnumPrinters(struct test_spoolss_context *ctx)
for (i=0;i<ARRAY_SIZE(levels);i++) {
int level = levels[i];
for (j=0;j<ctx->printer_count[level];j++) {
- union spoolss_PrinterInfo *cur = &ctx->printers[level][0][j];
- union spoolss_PrinterInfo *ref = &ctx->printers[2][0][j];
+ union spoolss_PrinterInfo *cur = &ctx->printers[level][j];
+ union spoolss_PrinterInfo *ref = &ctx->printers[2][j];
switch (level) {
case 0:
COMPARE_STRING(cur->info0, ref->info2, printername);
@@ -809,7 +809,7 @@ static BOOL test_EnumForms(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
return False;
}
- info = *r.out.info;
+ info = r.out.info;
for (j = 0; j < r.out.count; j++) {
test_GetForm(p, mem_ctx, handle, info[j].info1.form_name);
@@ -1108,7 +1108,7 @@ static BOOL test_EnumJobs(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
return True;
}
- info = *r.out.info;
+ info = r.out.info;
for (j = 0; j < r.out.count; j++) {
test_GetJob(p, mem_ctx, handle, info[j].info1.job_id);
@@ -1671,7 +1671,7 @@ static BOOL test_EnumPrinters_old(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx)
continue;
}
- info = *r.out.info;
+ info = r.out.info;
for (j=0;j<r.out.count;j++) {
if (r.in.level == 1) {