r3324: made the smbtorture code completely warning free
authorAndrew Tridgell <tridge@samba.org>
Thu, 28 Oct 2004 13:40:50 +0000 (13:40 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:04:55 +0000 (13:04 -0500)
(This used to be commit 7067bb9b52223cafa28470f264f0b60646a07a01)

64 files changed:
source4/torture/auth/ntlmssp.c
source4/torture/basic/aliases.c
source4/torture/basic/attr.c
source4/torture/basic/charset.c
source4/torture/basic/delete.c
source4/torture/basic/denytest.c
source4/torture/basic/dfstest.c
source4/torture/basic/dir.c
source4/torture/basic/locking.c
source4/torture/basic/mangle_test.c
source4/torture/basic/rename.c
source4/torture/basic/scanner.c
source4/torture/basic/secleak.c
source4/torture/basic/utable.c
source4/torture/ldap/basic.c
source4/torture/local/binding_string.c
source4/torture/local/iconv.c
source4/torture/local/idtree.c
source4/torture/local/messaging.c
source4/torture/local/talloc.c
source4/torture/nbench/nbench.c
source4/torture/rap/rap.c
source4/torture/raw/chkpath.c
source4/torture/raw/close.c
source4/torture/raw/context.c
source4/torture/raw/ioctl.c
source4/torture/raw/lock.c
source4/torture/raw/mkdir.c
source4/torture/raw/mux.c
source4/torture/raw/notify.c
source4/torture/raw/open.c
source4/torture/raw/oplock.c
source4/torture/raw/qfileinfo.c
source4/torture/raw/qfsinfo.c
source4/torture/raw/read.c
source4/torture/raw/rename.c
source4/torture/raw/search.c
source4/torture/raw/seek.c
source4/torture/raw/setfileinfo.c
source4/torture/raw/unlink.c
source4/torture/raw/write.c
source4/torture/rpc/atsvc.c
source4/torture/rpc/autoidl.c
source4/torture/rpc/bind.c
source4/torture/rpc/countcalls.c
source4/torture/rpc/dcom.c
source4/torture/rpc/dfs.c
source4/torture/rpc/drsuapi.c
source4/torture/rpc/echo.c
source4/torture/rpc/epmapper.c
source4/torture/rpc/eventlog.c
source4/torture/rpc/lsa.c
source4/torture/rpc/mgmt.c
source4/torture/rpc/netlogon.c
source4/torture/rpc/oxidresolve.c
source4/torture/rpc/samr.c
source4/torture/rpc/scanner.c
source4/torture/rpc/schannel.c
source4/torture/rpc/spoolss.c
source4/torture/rpc/srvsvc.c
source4/torture/rpc/svcctl.c
source4/torture/rpc/winreg.c
source4/torture/rpc/wkssvc.c
source4/torture/torture.c

index a10ca77c53edfab36e63d1c2411a879bfbf988d0..e98fe789b81eec18c71a3ab0ee77a4319090a81d 100644 (file)
@@ -20,7 +20,7 @@
 
 #include "includes.h"
 
-BOOL torture_ntlmssp_self_check(int dummy
+BOOL torture_ntlmssp_self_check(void
 {
        struct ntlmssp_state *ntlmssp_state;
        DATA_BLOB data;
index 1cc5b3f39bd920e3236513fecd12bacdc7fa8b73..4f63b366a58c9fcc6b93719570682abbe89ee7c6 100644 (file)
@@ -379,7 +379,7 @@ static void setpathinfo_aliases(struct smbcli_state *cli)
 
 
 /* look for aliased info levels in trans2 calls */
-BOOL torture_trans2_aliases(int dummy)
+BOOL torture_trans2_aliases(void)
 {
        struct smbcli_state *cli;
 
index df93efaeaffc5bc078422a2e5ab1326477e62fa8..b70b1c261715dd7616efe13ba9fa23ea3c217f1e 100644 (file)
@@ -84,7 +84,7 @@ static const struct trunc_open_results attr_results[] = {
 };
 
 
-BOOL torture_openattrtest(int dummy)
+BOOL torture_openattrtest(void)
 {
        struct smbcli_state *cli1;
        const char *fname = "\\openattr.file";
index d36c9f5b917a7dd5aefe8e1b460ac4b11d85c3f2..090303ac306645db5832af480ce5cc94f7deccfd 100644 (file)
@@ -225,7 +225,7 @@ static BOOL test_widea(struct smbcli_state *cli, TALLOC_CTX *mem_ctx)
        return True;
 }
 
-BOOL torture_charset(int dummy)
+BOOL torture_charset(void)
 {
        static struct smbcli_state *cli;
        BOOL ret = True;
index 225a73736e92d9fdf58e1f7b32cb4e01cd7f9654..742a51bcaa0a3192b7d6b4777e0f471eed95b6ba 100644 (file)
@@ -26,7 +26,7 @@
 /*
   Test delete on close semantics.
  */
-BOOL torture_test_delete(int dummy)
+BOOL torture_test_delete(void)
 {
        struct smbcli_state *cli1;
        struct smbcli_state *cli2 = NULL;
index b8ee5890e59b7534b03b4d21c63981b138ca1c3b..6dd38e8e79cea93fb88d4c31a0201662eb51ed95 100644 (file)
@@ -1406,7 +1406,7 @@ static void progress_bar(uint_t i, uint_t total)
 /*
   this produces a matrix of deny mode behaviour for 1 connection
  */
-BOOL torture_denytest1(int dummy)
+BOOL torture_denytest1(void)
 {
        static struct smbcli_state *cli1;
        int fnum1, fnum2;
@@ -1505,7 +1505,7 @@ failed:
 /*
   this produces a matrix of deny mode behaviour with 2 connections
  */
-BOOL torture_denytest2(int dummy)
+BOOL torture_denytest2(void)
 {
        static struct smbcli_state *cli1, *cli2;
        int fnum1, fnum2;
@@ -1606,7 +1606,7 @@ failed:
 /*
    simple test harness for playing with deny modes
  */
-BOOL torture_denytest3(int dummy)
+BOOL torture_denytest3(void)
 {
        struct smbcli_state *cli1, *cli2;
        int fnum1, fnum2;
index eb2d517f6daa9de1ddccccf9c2eaa2e32a7df693..078aa005122e246029cb40f5210b3002e7889b5f 100644 (file)
@@ -29,7 +29,7 @@ static const char *sockops="TCP_NODELAY";
 /*
  checks for correct DFS cluster support
  */
-BOOL torture_dfs_basic(int dummy)
+BOOL torture_dfs_basic(void)
 {
        int current_server = 0;
        char *fname[DFS_FILE_COUNT];
@@ -357,7 +357,7 @@ void dfs_list_fn(file_info *finfo, const char *name, void* parmsp)
 #define DFS_RANDOM_FILE_COUNT 10
 #define DFS_RANDOM_DIR_COUNT 3
 #define DFS_RANDOM_DIR_LEVELS 2  
-BOOL torture_dfs_random(int dummy)
+BOOL torture_dfs_random(void)
 {
        char *fname[DFS_RANDOM_FILE_COUNT];
        int file_server[DFS_RANDOM_FILE_COUNT];
index de2944e7fe44182cdaf762e2402ee18799e8baac..d34e06458065e1db763ce0dd1893088d462dfa82 100644 (file)
@@ -30,7 +30,7 @@ static void list_fn(file_info *finfo, const char *name, void *state)
 /*
   test directory listing speed
  */
-BOOL torture_dirtest1(int dummy)
+BOOL torture_dirtest1(void)
 {
        int i;
        struct smbcli_state *cli;
@@ -86,7 +86,7 @@ BOOL torture_dirtest1(int dummy)
        return correct;
 }
 
-BOOL torture_dirtest2(int dummy)
+BOOL torture_dirtest2(void)
 {
        int i;
        struct smbcli_state *cli;
index 387daa3101c710e498765ee8926f2998a603cb99..9683557ca815bf2e04fc7ae18d72408615e0f593 100644 (file)
@@ -30,7 +30,7 @@
      must not use posix semantics)
   2) support for lock timeouts
  */
-BOOL torture_locktest1(int dummy)
+BOOL torture_locktest1(void)
 {
        struct smbcli_state *cli1, *cli2;
        const char *fname = "\\lockt1.lck";
@@ -184,7 +184,7 @@ BOOL torture_locktest1(int dummy)
 
   3) the server denies unlock requests by an incorrect client PID
 */
-BOOL torture_locktest2(int dummy)
+BOOL torture_locktest2(void)
 {
        struct smbcli_state *cli;
        const char *fname = "\\lockt2.lck";
@@ -322,7 +322,7 @@ BOOL torture_locktest2(int dummy)
 
   1) the server supports the full offset range in lock requests
 */
-BOOL torture_locktest3(int dummy)
+BOOL torture_locktest3(void)
 {
        struct smbcli_state *cli1, *cli2;
        const char *fname = "\\lockt3.lck";
@@ -454,7 +454,7 @@ BOOL torture_locktest3(int dummy)
 /*
   looks at overlapping locks
 */
-BOOL torture_locktest4(int dummy)
+BOOL torture_locktest4(void)
 {
        struct smbcli_state *cli1, *cli2;
        const char *fname = "\\lockt4.lck";
@@ -622,7 +622,7 @@ BOOL torture_locktest4(int dummy)
 /*
   looks at lock upgrade/downgrade.
 */
-BOOL torture_locktest5(int dummy)
+BOOL torture_locktest5(void)
 {
        struct smbcli_state *cli1, *cli2;
        const char *fname = "\\lockt5.lck";
@@ -743,7 +743,7 @@ ret = NT_STATUS_IS_OK(smbcli_unlock(cli1->tree, fnum1, 0, 4)) &&
 /*
   tries the unusual lockingX locktype bits
 */
-BOOL torture_locktest6(int dummy)
+BOOL torture_locktest6(void)
 {
        struct smbcli_state *cli;
        const char *fname[1] = { "\\lock6.txt" };
@@ -781,7 +781,7 @@ BOOL torture_locktest6(int dummy)
        return True;
 }
 
-BOOL torture_locktest7(int dummy)
+BOOL torture_locktest7(void)
 {
        struct smbcli_state *cli1;
        const char *fname = "\\lockt7.lck";
index c0c77f950f8a45e439b1ff375e47ca852b244f0f..8c4f5514a6b13cdd2c7ad0c44a470270c49f0b13 100644 (file)
@@ -96,7 +96,7 @@ static BOOL test_one(struct smbcli_state *cli, const char *name)
        } else {
                TDB_DATA namedata;
                /* store it for later */
-               namedata.dptr = name;
+               namedata.dptr = discard_const_p(char, name);
                namedata.dsize = strlen(name)+1;
                tdb_store_bystring(tdb, shortname, namedata, TDB_REPLACE);
        }
@@ -148,7 +148,7 @@ static void gen_name(char *name)
 }
 
 
-BOOL torture_mangle(int dummy)
+BOOL torture_mangle(void)
 {
        extern int torture_numops;
        static struct smbcli_state *cli;
index f9caea0665bbf33dc68f45954cb94a5cf3d3b4f9..e26c85b5df9be89561ab947adce6575045404f1e 100644 (file)
@@ -25,7 +25,7 @@
 /*
   Test rename on files open with share delete and no share delete.
  */
-BOOL torture_test_rename(int dummy)
+BOOL torture_test_rename(void)
 {
        struct smbcli_state *cli1;
        const char *fname = "\\test.txt";
index f4ebd5dacdb0f385400a4d886405cdedfab1e6ae..cd53cb397960d9e1053eb426b84261421bd341fa 100644 (file)
@@ -236,7 +236,7 @@ static BOOL scan_trans2(struct smbcli_state *cli, int op, int level,
 }
 
 
-BOOL torture_trans2_scan(int dummy)
+BOOL torture_trans2_scan(void)
 {
        static struct smbcli_state *cli;
        int op, level;
@@ -475,7 +475,7 @@ static BOOL scan_nttrans(struct smbcli_state *cli, int op, int level,
 }
 
 
-BOOL torture_nttrans_scan(int dummy)
+BOOL torture_nttrans_scan(void)
 {
        static struct smbcli_state *cli;
        int op, level;
@@ -515,7 +515,7 @@ BOOL torture_nttrans_scan(int dummy)
 
 
 /* scan for valid base SMB requests */
-BOOL torture_smb_scan(int dummy)
+BOOL torture_smb_scan(void)
 {
        static struct smbcli_state *cli;
        int op;
index 998faec54efd6a6a5edb55c0631e2eb7f765949b..c3c8dcbb13b1c65b9f8f5c1198af6fe09f822345 100644 (file)
@@ -46,7 +46,7 @@ static BOOL try_failed_login(struct smbcli_state *cli)
        return True;
 }
 
-BOOL torture_sec_leak(int dummy)
+BOOL torture_sec_leak(void)
 {
        struct smbcli_state *cli;
        time_t t1 = time(NULL);
index 8047e5a4682fbb1cec469fe2ec361da81708863d..900f0be830467eaee70c4dea1005d8e8d35a8d34 100644 (file)
@@ -20,7 +20,7 @@
 
 #include "includes.h"
 
-BOOL torture_utable(int dummy)
+BOOL torture_utable(void)
 {
        struct smbcli_state *cli;
        fstring fname;
@@ -114,7 +114,7 @@ static char *form_name(int c)
        return fname;
 }
 
-BOOL torture_casetable(int dummy)
+BOOL torture_casetable(void)
 {
        static struct smbcli_state *cli;
        char *fname;
index 574b01b22629d07f392f527d5f89cec6021c7e31..4a0ae772d2ec4123917b5e01163d91bfa49fbc73 100644 (file)
@@ -180,7 +180,7 @@ static BOOL test_compare_sasl(struct ldap_connection *conn, const char *basedn)
        return ret;
 }
 
-BOOL torture_ldap_basic(int dummy)
+BOOL torture_ldap_basic(void)
 {
         NTSTATUS status;
         struct ldap_connection *conn;
index 0fd1b4fb56b04897be10ada5206b719e16099d2f..da9478c6d8ed09e3f0547aae72d0dc4431cf4812 100644 (file)
@@ -114,7 +114,7 @@ static const char *test_strings[] = {
        "ncacn_unix_stream:[/tmp/epmapper,sign]",
 };
 
-BOOL torture_local_binding_string(int dummy
+BOOL torture_local_binding_string(void
 {
        BOOL ret = True;
        TALLOC_CTX *mem_ctx = talloc_init("test_BindingString");
index 606ac3da5d67791745dbf5546b9855e280ab9163..2c2a9564bf8e3ff26290392b723656826fbe0b91 100644 (file)
@@ -158,7 +158,7 @@ static int test_buffer(uint8_t *inbuf, size_t size, const char *charset)
        
        memset(ptr_out, 0, outsize2);
        errno = 0;
-       ret2 = iconv(cd, &ptr_in, &size_in2, &ptr_out, &outsize2);
+       ret2 = iconv(cd, discard_const_p(char *, &ptr_in), &size_in2, &ptr_out, &outsize2);
        errno2 = errno;
 
        len1 = sizeof(buf1) - outsize1;
@@ -293,7 +293,7 @@ static int test_codepoint(unsigned int codepoint)
        return 1;
 }
 
-BOOL torture_local_iconv(int dummy
+BOOL torture_local_iconv(void
 {
        size_t size;
        unsigned char inbuf[1000];
@@ -351,7 +351,7 @@ BOOL torture_local_iconv(int dummy)
 
 #else
 
-BOOL torture_local_iconv(int dummy
+BOOL torture_local_iconv(void
 {
        printf("No native iconv library - can't run iconv test\n");
        return True;
index 36360b59175664df1c5dc769b44a67e86ff46a87..7d0e3e84a8ff1d65e96462d2aa45b8372926e9e8 100644 (file)
@@ -22,7 +22,7 @@
 
 #include "includes.h"
 
-BOOL torture_local_idtree(int dummy
+BOOL torture_local_idtree(void
 {
        struct idr_context *idr;
        int i;
index 18c4d9b03f79b6e81aad13b696328bc8d70f92f1..c0dab06ccabcab6368a5eb29496aaf41cdeb5aa4 100644 (file)
@@ -133,7 +133,7 @@ static BOOL test_ping_speed(TALLOC_CTX *mem_ctx)
        return ret;
 }
 
-BOOL torture_local_messaging(int dummy
+BOOL torture_local_messaging(void
 {
        TALLOC_CTX *mem_ctx = talloc_init("torture_local_messaging");
        BOOL ret = True;
index eca7e554834bbe6ff7c23f08663de5576a9c0fb1..332312200a217fc791e9e514a15804eb26b6c7bd 100644 (file)
@@ -679,7 +679,7 @@ static BOOL test_speed(void)
 }
 
 
-BOOL torture_local_talloc(int dummy
+BOOL torture_local_talloc(void
 {
        BOOL ret = True;
 
index a649b5fa159288dccf4b2a55640ca9c83140d6a8..0b4bf4bbf1da2f82fdfaa1bd4a8a76f8481e52d5 100644 (file)
@@ -162,7 +162,7 @@ done:
 
 
 /* run a test that simulates an approximate netbench client load */
-BOOL torture_nbench(int dummy)
+BOOL torture_nbench(void)
 {
        BOOL correct = True;
        extern int torture_nprocs;
@@ -193,7 +193,7 @@ BOOL torture_nbench(int dummy)
        printf("Running for %d seconds with load '%s' and warmup %d secs\n", 
               timelimit, loadfile, warmup);
 
-       signal(SIGALRM, SIGNAL_CAST nb_alarm);
+       signal(SIGALRM, nb_alarm);
        alarm(1);
        torture_create_procs(run_netbench, &correct);
        alarm(0);
index 407aadbc0eacb465e6898d102277994cc2afa3b7..a74acdb331a4dc2c014d3b8065f76d9b881330fc 100644 (file)
@@ -423,7 +423,7 @@ static BOOL test_rap(struct smbcli_state *cli, TALLOC_CTX *mem_ctx)
        return res;
 }
 
-BOOL torture_raw_rap(int dummy)
+BOOL torture_raw_rap(void)
 {
        struct smbcli_state *cli;
        BOOL ret = True;
index 38684add60843f2f1c71104c609913cf0d918af0..20bb3f8ebd35853cdf5c2ef3e48f52eb0acf4f70 100644 (file)
@@ -210,7 +210,7 @@ done:
 /* 
    basic testing of chkpath calls 
 */
-BOOL torture_raw_chkpath(int dummy)
+BOOL torture_raw_chkpath(void)
 {
        struct smbcli_state *cli;
        BOOL ret = True;
index 1007226ded9294fde31aeb8a454077ad2688d25f..7a53c9be4a8b430a1733bae0742a72e5a520991a 100644 (file)
@@ -23,7 +23,7 @@
 
 /* basic testing of all RAW_CLOSE_* calls 
 */
-BOOL torture_raw_close(int dummy)
+BOOL torture_raw_close(void)
 {
        struct smbcli_state *cli;
        BOOL ret = True;
index 95c2a2c3781b5eac041c270a065af245587d85a3..c1cf860a8de671faff8eced7216dfcf4f760b1a4 100644 (file)
@@ -400,7 +400,7 @@ done:
 /* 
    basic testing of session/tree context calls
 */
-BOOL torture_raw_context(int dummy)
+BOOL torture_raw_context(void)
 {
        struct smbcli_state *cli;
        BOOL ret = True;
index d433eaa637ad9727c2093331431deb79b1a75877..fedb6c71f0946e6efe686a5837aed3bfe3f336ef 100644 (file)
@@ -129,7 +129,7 @@ done:
 /* 
    basic testing of some ioctl calls 
 */
-BOOL torture_raw_ioctl(int dummy)
+BOOL torture_raw_ioctl(void)
 {
        struct smbcli_state *cli;
        BOOL ret = True;
index 9e7a15f1dcf815bfd3a0de11eb4489db2e2b9e58..abedcd171e80db3e47f1fa17ecb2183da3eb8771 100644 (file)
@@ -664,7 +664,7 @@ done:
 /* 
    basic testing of lock calls
 */
-BOOL torture_raw_lock(int dummy)
+BOOL torture_raw_lock(void)
 {
        struct smbcli_state *cli;
        BOOL ret = True;
index 48c485355434c6cc65f1c366ebebb7b4ad7ac2da..2d7fa678e16f3a06909c4af37eee3e905dc7bf08 100644 (file)
@@ -119,7 +119,7 @@ done:
 /* 
    basic testing of all RAW_MKDIR_* calls 
 */
-BOOL torture_raw_mkdir(int dummy)
+BOOL torture_raw_mkdir(void)
 {
        struct smbcli_state *cli;
        BOOL ret = True;
index 1554206455dc97a2555408ab4964e4ec30d267de..69118fdf09960c3327de57fe7d106b7284029b08 100644 (file)
@@ -251,7 +251,7 @@ done:
 /* 
    basic testing of multiplexing notify
 */
-BOOL torture_raw_mux(int dummy)
+BOOL torture_raw_mux(void)
 {
        struct smbcli_state *cli;
        BOOL ret = True;
index aec92bf641d58976f84c2c86e20ec18fad08bbed..3fff04fc6f6a41c086d03c87a9fbda7b30aa1e5c 100644 (file)
@@ -50,7 +50,7 @@
 /* 
    basic testing of change notify
 */
-BOOL torture_raw_notify(int dummy)
+BOOL torture_raw_notify(void)
 {
        struct smbcli_state *cli;
        BOOL ret = True;
index 13f806ba16c660e3a60075fed40b3ed7ae97d42e..89c686448f77605dbb1144b148390d2150c13243 100644 (file)
@@ -973,7 +973,7 @@ done:
 
 /* basic testing of all RAW_OPEN_* calls 
 */
-BOOL torture_raw_open(int dummy)
+BOOL torture_raw_open(void)
 {
        struct smbcli_state *cli;
        BOOL ret = True;
index 4b531a6950f6642b0c9682e260b065a385feaf33..51e6a5de6cadbfb10fbb63a7ddbd95fd54e0122d 100644 (file)
@@ -327,7 +327,7 @@ done:
 /* 
    basic testing of oplocks
 */
-BOOL torture_raw_oplock(int dummy)
+BOOL torture_raw_oplock(void)
 {
        struct smbcli_state *cli1;
        BOOL ret = True;
index 3e62cc8493d52aaa6fe5f2486589ae99a4bc0461..99f1dd7a38402654b48231e03aee0875f9810850 100644 (file)
@@ -147,7 +147,7 @@ static union smb_fileinfo *fname_find(const char *name)
    for each call we test that it succeeds, and where possible test 
    for consistency between the calls. 
 */
-BOOL torture_raw_qfileinfo(int dummy)
+BOOL torture_raw_qfileinfo(void)
 {
        struct smbcli_state *cli;
        int i;
index 10b9605147e32bfd5680f0789e870cf0c75f3943..998dbc40ccd6f23ba6dbcc400025536ce20cd937 100644 (file)
@@ -107,7 +107,7 @@ static union smb_fsinfo *find(const char *name)
    Some of the consistency tests assume that the target filesystem is
    quiescent, which is sometimes hard to achieve
 */
-BOOL torture_raw_qfsinfo(int dummy)
+BOOL torture_raw_qfsinfo(void)
 {
        struct smbcli_state *cli;
        int i;
index 9b70fb989ef855d4603bc4a16ac2821c54ab4aab..9d7b2e3fe38845906bb17dc693422b082b08c4c8 100644 (file)
@@ -714,7 +714,7 @@ done:
 /* 
    basic testing of read calls
 */
-BOOL torture_raw_read(int dummy)
+BOOL torture_raw_read(void)
 {
        struct smbcli_state *cli;
        BOOL ret = True;
index e75d9d0fc70a1707d2e2184490508662047d4c8d..f80d6e13080360b99d686fb0309b1aa53e84a811 100644 (file)
@@ -361,7 +361,7 @@ done:
 /* 
    basic testing of rename calls
 */
-BOOL torture_raw_rename(int dummy)
+BOOL torture_raw_rename(void)
 {
        struct smbcli_state *cli;
        BOOL ret = True;
index 04c1f8db57bad574531800a66e8717cf78f3cb94..8a8e4cc0f9872d638d0b95fc3a4274d87d6594cb 100644 (file)
@@ -1078,7 +1078,7 @@ done:
 /* 
    basic testing of all RAW_SEARCH_* calls using a single file
 */
-BOOL torture_raw_search(int dummy)
+BOOL torture_raw_search(void)
 {
        struct smbcli_state *cli;
        BOOL ret = True;
index b78efc0da4dca0ef3ad72c5605d6309b8a319b6f..94f0ba2385a427d1eef6a5c6667b251a0aede2c0 100644 (file)
@@ -231,7 +231,7 @@ done:
 /* 
    basic testing of seek calls
 */
-BOOL torture_raw_seek(int dummy)
+BOOL torture_raw_seek(void)
 {
        struct smbcli_state *cli;
        BOOL ret = True;
index 2f86a322619c66a5fd66a78d2f575de0b03eae70..f4baf1f02018711438ba13cd65a3ae7d2b428775 100644 (file)
@@ -26,7 +26,7 @@
    for each call we test that it succeeds, and where possible test 
    for consistency between the calls. 
 */
-BOOL torture_raw_sfileinfo(int dummy)
+BOOL torture_raw_sfileinfo(void)
 {
        struct smbcli_state *cli;
        BOOL ret = True;
@@ -516,7 +516,7 @@ done:
 /* 
    look for the w2k3 setpathinfo STANDARD bug
 */
-BOOL torture_raw_sfileinfo_bug(int dummy)
+BOOL torture_raw_sfileinfo_bug(void)
 {
        struct smbcli_state *cli;
        TALLOC_CTX *mem_ctx;
index b67837b598033bf9465c54e37896a08576dd6ae8..40ab137fa04e7564cbdaade02091e7b19a864474 100644 (file)
@@ -168,7 +168,7 @@ done:
 /* 
    basic testing of unlink calls
 */
-BOOL torture_raw_unlink(int dummy)
+BOOL torture_raw_unlink(void)
 {
        struct smbcli_state *cli;
        BOOL ret = True;
index 6ac92af528cd066f366a0a64a423c90c1f0b3ab6..965911dc1a56f4033678b91f4f2cc94d834c3716 100644 (file)
@@ -913,7 +913,7 @@ static BOOL test_finfo_after_write(struct smbcli_state *cli, TALLOC_CTX *mem_ctx
 /* 
    basic testing of write calls
 */
-BOOL torture_raw_write(int dummy)
+BOOL torture_raw_write(void)
 {
        struct smbcli_state *cli;
        BOOL ret = True;
index 6b1e558902a30aaa7e7059da2117e96d6d22ceb3..52ac53e58bfccddf7c6f7a4adfbecd2853b8353a 100644 (file)
@@ -132,7 +132,7 @@ static BOOL test_JobAdd(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx)
        return True;
 }
 
-BOOL torture_rpc_atsvc(int dummy)
+BOOL torture_rpc_atsvc(void)
 {
         NTSTATUS status;
         struct dcerpc_pipe *p;
index 8ec4a19787abe2851d51b728bfca4ec060d642c6..b8e18affb532b42785b90a4c63f120f03439de8a 100644 (file)
@@ -254,7 +254,7 @@ static void test_auto_scan(TALLOC_CTX *mem_ctx, const struct dcerpc_interface_ta
        test_scan_call(mem_ctx, iface, 2);
 }
 
-BOOL torture_rpc_autoidl(int dummy)
+BOOL torture_rpc_autoidl(void)
 {
        TALLOC_CTX *mem_ctx;
        const struct dcerpc_interface_table *iface;
index 6602a9bcfd9eaa04c5a155405094c063a0dac0cb..a4f3030bf62702aec649b8b16f0dc14876df45f6 100644 (file)
@@ -33,7 +33,7 @@
 
 */
 
-BOOL torture_multi_bind(int dummy
+BOOL torture_multi_bind(void
 {
        struct dcerpc_pipe *p;
        const char *domain = lp_parm_string(-1, "torture", "userdomain");
index 99dc4d3e4280337cd7cb055fa3a788b73fb81cdc..c9146220618c58d1a18991e1dfb93ee08cfc07d1 100644 (file)
@@ -23,7 +23,7 @@
 #include "includes.h"
 
 
-BOOL torture_rpc_countcalls(int dummy)
+BOOL torture_rpc_countcalls(void)
 {
        const struct dcerpc_interface_table *iface;
        NTSTATUS status;
index 8ff47a363d715841eb88ac46f6ab3130e035a30b..13f24c9d00c66678fb2368a2f4c7380452456c3f 100644 (file)
@@ -21,7 +21,7 @@
 
 #include "includes.h"
 
-BOOL torture_rpc_dcom(int dummy)
+BOOL torture_rpc_dcom(void)
 {
        NTSTATUS status;
        struct dcerpc_pipe *p;
index e19a4f0da31b656000c852867395eb7a125e4933..ed7e3ec3a9a07834c6e5f94a42b7468a745f4b5a 100644 (file)
@@ -130,7 +130,7 @@ static BOOL test_Enum(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx)
        return ret;
 }
 
-
+#if 0
 static BOOL test_Add(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx)
 {
        NTSTATUS status;
@@ -161,9 +161,9 @@ static BOOL test_Add(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx)
 
        return True;
 }
+#endif
 
-
-BOOL torture_rpc_dfs(int dummy)
+BOOL torture_rpc_dfs(void)
 {
         NTSTATUS status;
         struct dcerpc_pipe *p;
index be1582e57f7a60aa683fb696c89cf8ec85c94de1..9981b24258e7ff5305e6a67ae914ba6e1262d445 100644 (file)
@@ -421,7 +421,7 @@ static BOOL test_DsUnbind(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
        return ret;
 }
 
-BOOL torture_rpc_drsuapi(int dummy)
+BOOL torture_rpc_drsuapi(void)
 {
         NTSTATUS status;
         struct dcerpc_pipe *p;
index 7d12c1b7f3f19c534c897f8f1eb25014758e6a0d..342255f102f1bb3e3828999f6b5e2d28bad1ec69 100644 (file)
@@ -207,7 +207,7 @@ static BOOL test_testcall2(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx)
        return ret;
 }
 
-
+#if 0
 /*
   test the TestSleep interface
 */
@@ -259,8 +259,9 @@ static BOOL test_sleep(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx)
 
        return ret;
 }
+#endif
 
-BOOL torture_rpc_echo(int dummy)
+BOOL torture_rpc_echo(void)
 {
         NTSTATUS status;
         struct dcerpc_pipe *p;
index d55355cb3159a53b9c04a77537ad70714b6560ec..b1076e64c6e94e46d5b024ac84ccf6e39eb12855 100644 (file)
@@ -248,7 +248,7 @@ static BOOL test_Lookup(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx)
        return True;
 }
 
-BOOL torture_rpc_epmapper(int dummy)
+BOOL torture_rpc_epmapper(void)
 {
         NTSTATUS status;
         struct dcerpc_pipe *p;
index 343c81e385591497f0d64004999322d93e2db0e9..dfa9fc7a51a2fe083cf979cc7ee85b414425fbfb 100644 (file)
@@ -144,7 +144,7 @@ static BOOL test_OpenEventLog(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct
        return True;
 }
 
-BOOL torture_rpc_eventlog(int dummy)
+BOOL torture_rpc_eventlog(void)
 {
     NTSTATUS status;
     struct dcerpc_pipe *p;
index 022c5a85b1c95c37f50de006a51e0e6c8ebb604b..ed82c731bbe7cbe7d1fa86971dec75939c99ada7 100644 (file)
@@ -868,7 +868,7 @@ static BOOL test_Close(struct dcerpc_pipe *p,
        return True;
 }
 
-BOOL torture_rpc_lsa(int dummy)
+BOOL torture_rpc_lsa(void)
 {
         NTSTATUS status;
         struct dcerpc_pipe *p;
index cd04d0be4f5078ccb59c15c7c332872dcd47bcad..4340bde691368be50dc6d77a5b856eaaa7f40086 100644 (file)
@@ -172,7 +172,7 @@ static BOOL test_stop_server_listening(struct dcerpc_pipe *p,
 }
 
 
-BOOL torture_rpc_mgmt(int dummy)
+BOOL torture_rpc_mgmt(void)
 {
         NTSTATUS status;
         struct dcerpc_pipe *p;
index 881d413b5c025cb35b998e32c163cf6a14280f1c..7ddd8da0a7e719463ea8d5dc8f98297e890e951b 100644 (file)
@@ -1728,7 +1728,7 @@ static BOOL test_GetDomainInfo_async(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx)
 }
 
 
-BOOL torture_rpc_netlogon(int dummy)
+BOOL torture_rpc_netlogon(void)
 {
         NTSTATUS status;
         struct dcerpc_pipe *p;
index 476d140842c9d47b907e7993e9144bd20737a85f..4acaaeecc0a858cf30f70764d3ddb7e7fec293a6 100644 (file)
@@ -82,7 +82,7 @@ static int test_ServerAlive2(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx)
        return 1;
 }
 
-BOOL torture_rpc_oxidresolve(int dummy)
+BOOL torture_rpc_oxidresolve(void)
 {
         NTSTATUS status;
        struct dcerpc_pipe *p;
index 9c63e654a393725e1b7be06330ff6c0e2121fe42..544d147a1730aba320299fbca28741226e11b1d6 100644 (file)
@@ -3153,7 +3153,7 @@ static BOOL test_Connect(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
 }
 
 
-BOOL torture_rpc_samr(int dummy)
+BOOL torture_rpc_samr(void)
 {
         NTSTATUS status;
         struct dcerpc_pipe *p;
index 4bc8b88ba5bf7784722b9d37d91532001000de23..f93ea0419a875b3975aff839f14dc0845edd2d6a 100644 (file)
@@ -127,7 +127,7 @@ static BOOL test_inq_if_ids(struct dcerpc_pipe *p,
 }
 
 
-BOOL torture_rpc_scanner(int dummy)
+BOOL torture_rpc_scanner(void)
 {
         NTSTATUS status;
         struct dcerpc_pipe *p;
index f6c94b145adadd619105bb2ef8f874dbeaf4e8af..c41fe19506a50e7b65bab7bb578e55d3afafa73d 100644 (file)
@@ -108,7 +108,7 @@ failed:
 /*
   a schannel test suite
  */
-BOOL torture_rpc_schannel(int dummy)
+BOOL torture_rpc_schannel(void)
 {
        TALLOC_CTX *mem_ctx;
        BOOL ret = True;
index db0f1bc1a963889ef8f28b4556e40fb3d267d1f9..939c13a937fcaf85bba4876ad0de05db8663af67 100644 (file)
@@ -88,7 +88,8 @@ static BOOL test_ClosePrinter(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
 }
 
 static BOOL test_GetForm(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
-                 struct policy_handle *handle, char *formname)
+                        struct policy_handle *handle, 
+                        const char *formname)
 {
        NTSTATUS status;
        struct spoolss_GetForm r;
@@ -190,7 +191,8 @@ static BOOL test_EnumForms(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
 }
 
 static BOOL test_DeleteForm(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
-                    struct policy_handle *handle, char *formname)
+                           struct policy_handle *handle, 
+                           const char *formname)
 {
        NTSTATUS status;
        struct spoolss_DeleteForm r;
@@ -466,7 +468,8 @@ static BOOL test_EnumJobs(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
 }
 
 static BOOL test_GetPrinterData(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
-                        struct policy_handle *handle, char *value_name)
+                               struct policy_handle *handle, 
+                               const char *value_name)
 {
        NTSTATUS status;
        struct spoolss_GetPrinterData r;
@@ -501,8 +504,9 @@ static BOOL test_GetPrinterData(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
 }
 
 static BOOL test_GetPrinterDataEx(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
-                          struct policy_handle *handle, char *key_name,
-                          char *value_name)
+                                 struct policy_handle *handle, 
+                                 const char *key_name,
+                                 const char *value_name)
 {
        NTSTATUS status;
        struct spoolss_GetPrinterDataEx r;
@@ -586,7 +590,8 @@ static BOOL test_EnumPrinterData(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
 }
 
 static BOOL test_DeletePrinterData(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
-                           struct policy_handle *handle, char *value_name)
+                                  struct policy_handle *handle, 
+                                  const char *value_name)
 {
        NTSTATUS status;
        struct spoolss_DeletePrinterData r;
@@ -611,8 +616,8 @@ static BOOL test_SetPrinterData(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
 {
        NTSTATUS status;
        struct spoolss_SetPrinterData r;
-       char *value_name = "spottyfoot";
-
+       const char *value_name = "spottyfoot";
+       
        r.in.handle = handle;
        r.in.value_name = value_name;
        r.in.type = 0;
@@ -888,7 +893,8 @@ static BOOL test_EnumPrinters(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx)
 }
 
 static BOOL test_GetPrinterDriver2(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
-                                  struct policy_handle *handle, char *driver_name)
+                                  struct policy_handle *handle, 
+                                  const char *driver_name)
 {
        NTSTATUS status;
        struct spoolss_GetPrinterDriver2 r;
@@ -1018,7 +1024,7 @@ static BOOL test_EnumPrinterDrivers(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx)
        return ret;
 }
 
-BOOL torture_rpc_spoolss(int dummy)
+BOOL torture_rpc_spoolss(void)
 {
         NTSTATUS status;
         struct dcerpc_pipe *p;
index 8fa4f049b43d5eb65739294b81b560a52a66cd80..53cf2a7b61c4751a47aaab567861a11d56d63479 100644 (file)
@@ -679,7 +679,7 @@ static BOOL test_NetRemoteTOD(struct dcerpc_pipe *p,
        return ret;
 }
 
-BOOL torture_rpc_srvsvc(int dummy)
+BOOL torture_rpc_srvsvc(void)
 {
         NTSTATUS status;
         struct dcerpc_pipe *p;
index 6fd80f5fa70ac27a3cb5461e3ee0cfa720e3b2df..148ed38e5fcc3eb4878b4ae7c11bdaaeb1ff1423 100644 (file)
@@ -105,7 +105,7 @@ static BOOL test_CloseServiceHandle(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
        return True;
 }
 
-BOOL torture_rpc_svcctl(int dummy)
+BOOL torture_rpc_svcctl(void)
 {
         NTSTATUS status;
         struct dcerpc_pipe *p;
index 40adb758a7e09d403541cce409cfb20ffee8787b..139da7f5743020a3935d5f227cc3f3cd2cd1f3fc 100644 (file)
@@ -544,7 +544,7 @@ static BOOL test_Open(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, void *fn)
        return ret;
 }
 
-BOOL torture_rpc_winreg(int dummy)
+BOOL torture_rpc_winreg(void)
 {
         NTSTATUS status;
        struct dcerpc_pipe *p;
index 4768163d5c857fca599c4103bbce3b0db4f1a71a..d8552d5fa2b55b6248a66d8bb33eecd0f80dc9ee 100644 (file)
@@ -83,7 +83,7 @@ static BOOL test_NetWkstaTransportEnum(struct dcerpc_pipe *p,
 
 
 
-BOOL torture_rpc_wkssvc(int dummy)
+BOOL torture_rpc_wkssvc(void)
 {
         NTSTATUS status;
         struct dcerpc_pipe *p;
index dfc6d6871ecf5c53f2b5b63f3c2c020f031ec4ed..713e4cd6f1803073b10af9cf740b5c8fbc069e47 100644 (file)
@@ -529,7 +529,7 @@ static BOOL rw_torture2(struct smbcli_state *c1, struct smbcli_state *c2)
        return correct;
 }
 
-static BOOL run_readwritetest(int dummy)
+static BOOL run_readwritetest(void)
 {
        struct smbcli_state *cli1, *cli2;
        BOOL test1, test2 = True;
@@ -577,7 +577,7 @@ static BOOL run_readwritemulti(struct smbcli_state *cli, int dummy)
   this checks to see if a secondary tconx can use open files from an
   earlier tconx
  */
-static BOOL run_tcon_test(int dummy)
+static BOOL run_tcon_test(void)
 {
        struct smbcli_state *cli;
        const char *fname = "\\tcontest.tmp";
@@ -732,7 +732,7 @@ static BOOL tcon_devtest(struct smbcli_state *cli,
 /*
  checks for correct tconX support
  */
-static BOOL run_tcon_devtype_test(int dummy)
+static BOOL run_tcon_devtype_test(void)
 {
        struct smbcli_state *cli1 = NULL;
        BOOL retry;
@@ -800,7 +800,7 @@ static BOOL run_tcon_devtype_test(int dummy)
 test whether fnums and tids open on one VC are available on another (a major
 security hole)
 */
-static BOOL run_fdpasstest(int dummy)
+static BOOL run_fdpasstest(void)
 {
        struct smbcli_state *cli1, *cli2;
        const char *fname = "\\fdpass.tst";
@@ -861,7 +861,7 @@ static BOOL run_fdpasstest(int dummy)
 
   1) the server does not allow an unlink on a file that is open
 */
-static BOOL run_unlinktest(int dummy)
+static BOOL run_unlinktest(void)
 {
        struct smbcli_state *cli;
        const char *fname = "\\unlink.tst";
@@ -1080,7 +1080,7 @@ static BOOL run_maxfidtest(struct smbcli_state *cli, int dummy)
 }
 
 /* send smb negprot commands, not reading the response */
-static BOOL run_negprot_nowait(int dummy)
+static BOOL run_negprot_nowait(void)
 {
        int i;
        struct smbcli_state *cli, *cli2;
@@ -1144,7 +1144,7 @@ static BOOL run_negprot_nowait(int dummy)
 /*
   This checks how the getatr calls works
 */
-static BOOL run_attrtest(int dummy)
+static BOOL run_attrtest(void)
 {
        struct smbcli_state *cli;
        int fnum;
@@ -1215,7 +1215,7 @@ static BOOL run_attrtest(int dummy)
 /*
   This checks a couple of trans2 calls
 */
-static BOOL run_trans2test(int dummy)
+static BOOL run_trans2test(void)
 {
        struct smbcli_state *cli;
        int fnum;
@@ -1352,7 +1352,7 @@ static BOOL run_trans2test(int dummy)
 /*
   print out server properties
  */
-static BOOL run_properties(int dummy)
+static BOOL run_properties(void)
 {
        struct smbcli_state *cli;
        BOOL correct = True;
@@ -1398,7 +1398,7 @@ static BOOL run_properties(int dummy)
 /*
   Test ntcreate calls made by xcopy
  */
-static BOOL run_xcopy(int dummy)
+static BOOL run_xcopy(void)
 {
        struct smbcli_state *cli1;
        const char *fname = "\\test.txt";
@@ -1441,7 +1441,7 @@ static BOOL run_xcopy(int dummy)
 /*
   see how many RPC pipes we can open at once
 */
-static BOOL run_pipe_number(int dummy)
+static BOOL run_pipe_number(void)
 {
        struct smbcli_state *cli1;
        const char *pipe_name = "\\WKSSVC";
@@ -1479,7 +1479,7 @@ static BOOL run_pipe_number(int dummy)
   used for testing performance when there are N idle users
   already connected
  */
- static BOOL torture_holdcon(int dummy)
+ static BOOL torture_holdcon(void)
 {
        int i;
        struct smbcli_state **cli;
@@ -1529,7 +1529,7 @@ static BOOL run_pipe_number(int dummy)
   Try with a wrong vuid and check error message.
  */
 
-static BOOL run_vuidtest(int dummy)
+static BOOL run_vuidtest(void)
 {
        struct smbcli_state *cli;
        const char *fname = "\\vuid.tst";
@@ -1595,7 +1595,7 @@ static BOOL run_vuidtest(int dummy)
 /*
   Test open mode returns on read-only files.
  */
- static BOOL run_opentest(int dummy)
+ static BOOL run_opentest(void)
 {
        static struct smbcli_state *cli1;
        static struct smbcli_state *cli2;
@@ -2085,7 +2085,7 @@ error_test80:
 /*
   sees what IOCTLs are supported
  */
-BOOL torture_ioctl_test(int dummy)
+BOOL torture_ioctl_test(void)
 {
        struct smbcli_state *cli;
        uint16_t device, function;
@@ -2141,7 +2141,7 @@ BOOL torture_ioctl_test(int dummy)
 /*
   tries variants of chkpath
  */
-BOOL torture_chkpath_test(int dummy)
+BOOL torture_chkpath_test(void)
 {
        struct smbcli_state *cli;
        int fnum;
@@ -2398,8 +2398,8 @@ double torture_create_procs(BOOL (*fn)(struct smbcli_state *, int), BOOL *result
 
 static struct {
        const char *name;
-       BOOL (*fn)(int);
-       uint_t flags;
+       BOOL (*fn)(void);
+       BOOL (*multi_fn)(struct smbcli_state *, int );
 } torture_ops[] = {
        /* base tests */
        {"BASE-FDPASS", run_fdpasstest, 0},
@@ -2423,9 +2423,9 @@ static struct {
        {"BASE-TCONDEV",  run_tcon_devtype_test, 0},
        {"BASE-VUID", run_vuidtest, 0},
        {"BASE-RW1",  run_readwritetest, 0},
-       {"BASE-RW2",  run_readwritemulti, FLAG_MULTIPROC},
+       {"BASE-RW2",  NULL, run_readwritemulti},
        {"BASE-OPEN", run_opentest, 0},
-       {"BASE-DEFER_OPEN", run_deferopen, FLAG_MULTIPROC},
+       {"BASE-DEFER_OPEN", NULL, run_deferopen},
        {"BASE-XCOPY", run_xcopy, 0},
        {"BASE-RENAME", torture_test_rename, 0},
        {"BASE-DELETE", torture_test_delete, 0},
@@ -2439,7 +2439,7 @@ static struct {
        /* benchmarking tests */
        {"BENCH-HOLDCON",  torture_holdcon, 0},
        {"BENCH-NBENCH",  torture_nbench, 0},
-       {"BENCH-TORTURE",run_torture,    FLAG_MULTIPROC},
+       {"BENCH-TORTURE", NULL, run_torture},
 
        /* RAW smb tests */
        {"RAW-QFSINFO", torture_raw_qfsinfo, 0},
@@ -2469,7 +2469,7 @@ static struct {
        {"SCAN-NTTRANS", torture_nttrans_scan, 0},
        {"SCAN-ALIASES", torture_trans2_aliases, 0},
        {"SCAN-SMB", torture_smb_scan, 0},
-       {"SCAN-MAXFID", run_maxfidtest, FLAG_MULTIPROC},
+       {"SCAN-MAXFID", NULL, run_maxfidtest},
        {"SCAN-UTABLE", torture_utable, 0},
        {"SCAN-CASETABLE", torture_casetable, 0},
        {"SCAN-PIPE_NUMBER", run_pipe_number, 0},
@@ -2537,9 +2537,10 @@ static BOOL run_test(const char *name)
                        matched = True;
                        init_iconv();
                        printf("Running %s\n", torture_ops[i].name);
-                       if (torture_ops[i].flags & FLAG_MULTIPROC) {
+                       if (torture_ops[i].multi_fn) {
                                BOOL result;
-                               t = torture_create_procs(torture_ops[i].fn, &result);
+                               t = torture_create_procs(torture_ops[i].multi_fn, 
+                                                        &result);
                                if (!result) { 
                                        ret = False;
                                        printf("TEST %s FAILED!\n", torture_ops[i].name);
@@ -2547,7 +2548,7 @@ static BOOL run_test(const char *name)
                                         
                        } else {
                                start_timer();
-                               if (!torture_ops[i].fn(0)) {
+                               if (!torture_ops[i].fn()) {
                                        ret = False;
                                        printf("TEST %s FAILED!\n", torture_ops[i].name);
                                }
@@ -2713,7 +2714,7 @@ static BOOL is_binding_string(const char *binding_string)
        load_interfaces();
        srandom(time(NULL));
 
-       argv_new = (const char **)poptGetArgs(pc);
+       argv_new = discard_const_p(char *, poptGetArgs(pc));
 
        argc_new = argc;
        for (i=0; i<argc; i++) {