[Disksim-users] DiskSim Compilation Problem

Yipkei Kwok ykwok2 at miners.utep.edu
Sat Oct 23 21:16:35 EDT 2010


I run 3.0 on Fedora Core release 2 (Tettnang), gcc 3.3.3

After download 3.0 from CMU, edit line 319 in libparam/mod.pl

from
fprintf(stderr, \"*** error: in $MODNAME spec -- missing required
parameter \\\"%s\\\"\n\", $aname"."[c].name);

to
fprintf(stderr, \"*** error: in $MODNAME spec -- missing required
parameter \\\"%s\\\"\", $aname"."[c].name);

It works for me. Hope it works for you too.

2010/10/23 Jonathan Tjioe <jontjioe at gmail.com>:
> Hello,
>
> I am trying to setup/configure DiskSim 3.0. I am trying to use this older
> version b/c it is compatible with an SSD Simulator previously integrated
> with DiskSim 3.0. I downloaded the file straight from the DiskSim website
> (http://www.pdl.cmu.edu/DiskSim/disksim3.0.shtml). I get several errors when
> trying to run make at the upper level directory as the readme specifies. I
> have tried this on OS X 10.6.4, Solaris 10, and also on Red Hat Linux.
>
> I did find this comment of a user experiencing the same problem:
> https://sos.ece.cmu.edu/pipermail/disksim/2006-December/004223.html
>
> The user said they made several modifications to get it to "make" properly
> but did not list exactly what the mods were. Could you please tell me what
> modifications need to be done so that this code will compile?
>
> Thanks!
> Jonathan
>
> Here is my output from running make.
>
>
>
> [root at redhatvm disksim-3.0]# make
> make -C libddbg; make -C libparam; make -C diskmodel; make -C src;
> make[1]: Entering directory `/home/jontjioe/disksim-3.0/libddbg'
> mkdir -p include/libddbg lib
> cp libddbg.h include/libddbg
> cp libddbg.a lib
> make[1]: Leaving directory `/home/jontjioe/disksim-3.0/libddbg'
> make[1]: Entering directory `/home/jontjioe/disksim-3.0/libparam'
> cc -g -I/home/jontjioe/disksim-3.0/libddbg/include -Wall   -c -o util.o
> util.c
> In file included from util.c:37:
> /home/jontjioe/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: warning:
> extra tokens at end of #else directive
> util.c: In function ‘copy_value’:
> util.c:241: error: label at end of compound statement
> util.c: In function ‘unparse_tlt’:
> util.c:412: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> util.c:412: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> util.c: In function ‘lp_inst_list’:
> util.c:442: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> util.c:442: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> util.c: In function ‘lp_instantiate’:
> util.c:460: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> util.c:460: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> util.c: In function ‘lp_setup_subtype’:
> util.c:829: error: label at end of compound statement
> util.c: In function ‘param_override’:
> util.c:927: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> util.c:927: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> make[1]: *** [util.o] Error 1
> make[1]: Leaving directory `/home/jontjioe/disksim-3.0/libparam'
> make[1]: Entering directory `/home/jontjioe/disksim-3.0/diskmodel'
> make -C modules
> make[2]: Entering directory `/home/jontjioe/disksim-3.0/diskmodel/modules'
> make[2]: Nothing to be done for `all'.
> make[2]: Leaving directory `/home/jontjioe/disksim-3.0/diskmodel/modules'
> gcc  -g -I. -I/home/jontjioe/disksim-3.0/libparam/include
> -I/home/jontjioe/disksim-3.0/libddbg/include -D_DM_SOURCE -Wall -Wno-unused
> -MD    -c -o mech_g1_seektime.o mech_g1_seektime.c
> In file included from dm_config.h:42,
>                  from dm.h:37,
>                  from mech_g1.h:105,
>                  from mech_g1_seektime.c:101:
> /home/jontjioe/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: warning:
> extra tokens at end of #else directive
> In file included from mech_g1_seektime.c:101:
> mech_g1.h:208:8: warning: extra tokens at end of #endif directive
> mech_g1_seektime.c: In function ‘seek_const’:
> mech_g1_seektime.c:113: warning: passing argument 4 of ‘ddbg_assert_msg’
> discards qualifiers from pointer target type
> mech_g1_seektime.c:113: warning: passing argument 4 of ‘ddbg_assert_fail’
> discards qualifiers from pointer target type
> mech_g1_seektime.c: In function ‘seek_extracted’:
> mech_g1_seektime.c:351: warning: passing argument 4 of ‘ddbg_assert_msg’
> discards qualifiers from pointer target type
> mech_g1_seektime.c:351: warning: passing argument 4 of ‘ddbg_assert_fail’
> discards qualifiers from pointer target type
> gcc  -g -I. -I/home/jontjioe/disksim-3.0/libparam/include
> -I/home/jontjioe/disksim-3.0/libddbg/include -D_DM_SOURCE -Wall -Wno-unused
> -MD    -c -o mech_g1.o mech_g1.c
> In file included from dm_config.h:42,
>                  from mech_g1.c:102:
> /home/jontjioe/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: warning:
> extra tokens at end of #else directive
> In file included from mech_g1.c:104:
> mech_g1.h:208:8: warning: extra tokens at end of #endif directive
> mech_g1.c: In function ‘dm_acctime_g1’:
> mech_g1.c:290: warning: control reaches end of non-void function
> mech_g1.c: In function ‘dm_latency_g1’:
> mech_g1.c:315: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> mech_g1.c:315: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> mech_g1.c:373: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> mech_g1.c:373: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> mech_g1.c: In function ‘dm_latency_seq_g1’:
> mech_g1.c:401: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> mech_g1.c:401: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> mech_g1.c: In function ‘g1_access_block’:
> mech_g1.c:423: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> mech_g1.c:423: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> mech_g1.c:448: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> mech_g1.c:448: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> mech_g1.c:477: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> mech_g1.c:477: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> mech_g1.c: In function ‘dm_progress_g1’:
> mech_g1.c:632: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> mech_g1.c:632: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> mech_g1.c: In function ‘mech_g1_marshall’:
> mech_g1.c:729: warning: implicit declaration of function ‘memcpy’
> mech_g1.c:729: warning: incompatible implicit declaration of built-in
> function ‘memcpy’
> mech_g1.c: In function ‘mech_g1_unmarshall’:
> mech_g1.c:764: warning: incompatible implicit declaration of built-in
> function ‘memcpy’
> gcc  -g -I. -I/home/jontjioe/disksim-3.0/libparam/include
> -I/home/jontjioe/disksim-3.0/libddbg/include -D_DM_SOURCE -Wall -Wno-unused
> -MD    -c -o layout_g1.o layout_g1.c
> In file included from dm_config.h:42,
>                  from dm.h:37,
>                  from layout_g1.h:104,
>                  from layout_g1.c:33:
> /home/jontjioe/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: warning:
> extra tokens at end of #else directive
> layout_g1.c: In function ‘find_band_lbn’:
> layout_g1.c:151: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:151: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:152: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:152: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c: In function ‘find_band_pbn’:
> layout_g1.c:178: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:178: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c: In function ‘g1_surfno_on_cyl’:
> layout_g1.c:212: error: label at end of compound statement
> layout_g1.c: In function ‘g1_map_pbn_skew’:
> layout_g1.c:275: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:275: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c: In function ‘g1_convert_ptoa’:
> layout_g1.c:351: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:351: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:358: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:358: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c: In function ‘g1_convert_atop’:
> layout_g1.c:414: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:414: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c: In function ‘g1_ptol_nosparing’:
> layout_g1.c:481: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:481: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:482: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:482: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:483: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:483: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:484: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:484: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:485: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:485: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:486: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:486: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:487: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:487: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:488: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:488: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c: In function ‘g1_ptol_sectpertrackspare’:
> layout_g1.c:520: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:520: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:521: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:521: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:522: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:522: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:523: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:523: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:524: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:524: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:525: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:525: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:526: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:526: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:527: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:527: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c: In function ‘g1_ptol_sectperrangespare’:
> layout_g1.c:691: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:691: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:692: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:692: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:693: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:693: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:694: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:694: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:695: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:695: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:696: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:696: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:697: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:697: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:698: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:698: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c: In function ‘g1_ptol_sectperzonespare’:
> layout_g1.c:768: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:768: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:769: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:769: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:770: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:770: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:771: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:771: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:772: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:772: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:773: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:773: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:774: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:774: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:775: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:775: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c: In function ‘g1_ptol_trackspare’:
> layout_g1.c:838: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:838: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:839: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:839: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:840: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:840: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:841: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:841: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:842: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:842: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:843: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:843: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:844: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:844: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:845: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:845: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c: In function ‘g1_ltop_sectpertrackspare’:
> layout_g1.c:1445: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:1445: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c: In function ‘layout_g1_marshall’:
> layout_g1.c:1790: warning: implicit declaration of function ‘memcpy’
> layout_g1.c:1790: warning: incompatible implicit declaration of built-in
> function ‘memcpy’
> layout_g1.c: In function ‘layout_g1_unmarshall’:
> layout_g1.c:1836: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> layout_g1.c:1836: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> layout_g1.c:1840: warning: incompatible implicit declaration of built-in
> function ‘memcpy’
> layout_g1.c: In function ‘bandcopy’:
> layout_g1.c:2043: warning: incompatible implicit declaration of built-in
> function ‘memcpy’
> make[1]: *** [layout_g1.o] Error 1
> make[1]: Leaving directory `/home/jontjioe/disksim-3.0/diskmodel'
> make[1]: Entering directory `/home/jontjioe/disksim-3.0/src'
> make -C modules
> make[2]: Entering directory `/home/jontjioe/disksim-3.0/src/modules'
> make[2]: Nothing to be done for `all'.
> make[2]: Leaving directory `/home/jontjioe/disksim-3.0/src/modules'
> gcc -Wall -Wno-unused -MD -c -I/home/jontjioe/disksim-3.0/diskmodel/include
> -I/home/jontjioe/disksim-3.0/libparam/include
> -I/home/jontjioe/disksim-3.0/libddbg/include -g -DASSERTS   -D_INLINE
> disksim.c -o disksim.o
> In file included from disksim_global.h:107,
>                  from disksim.c:101:
> inline.h:41:8: warning: extra tokens at end of #endif directive
> inline.h:43:8: warning: extra tokens at end of #endif directive
> In file included from disksim.c:105:
> config.h:34:31: error: libparam/libparam.h: No such file or directory
> config.h:35:32: error: libparam/bitvector.h: No such file or directory
> In file included from config.h:36,
>                  from disksim.c:105:
> /home/jontjioe/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: warning:
> extra tokens at end of #else directive
> In file included from modules/modules.h:6,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_bus_param.h:8: warning: ‘struct lp_block’ declared inside
> parameter list
> modules/disksim_bus_param.h:8: warning: its scope is only this definition or
> declaration, which is probably not what you want
> modules/disksim_bus_param.h:22: error: array type has incomplete element
> type
> modules/disksim_bus_param.h:23: error: ‘I’ undeclared here (not in a
> function)
> modules/disksim_bus_param.h:25: error: ‘D’ undeclared here (not in a
> function)
> modules/disksim_bus_param.h:32: error: variable ‘disksim_bus_mod’ has
> initializer but incomplete type
> modules/disksim_bus_param.h:32: warning: excess elements in struct
> initializer
> modules/disksim_bus_param.h:32: warning: (near initialization for
> ‘disksim_bus_mod’)
> modules/disksim_bus_param.h:32: warning: excess elements in struct
> initializer
> modules/disksim_bus_param.h:32: warning: (near initialization for
> ‘disksim_bus_mod’)
> modules/disksim_bus_param.h:32: warning: excess elements in struct
> initializer
> modules/disksim_bus_param.h:32: warning: (near initialization for
> ‘disksim_bus_mod’)
> modules/disksim_bus_param.h:32: error: ‘lp_modloader_t’ undeclared here (not
> in a function)
> modules/disksim_bus_param.h:32: warning: excess elements in struct
> initializer
> modules/disksim_bus_param.h:32: warning: (near initialization for
> ‘disksim_bus_mod’)
> modules/disksim_bus_param.h:32: error: expected ‘}’ before
> ‘disksim_bus_loadparams’
> In file included from modules/modules.h:7,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_bus_stats_param.h:8: warning: ‘struct lp_block’ declared
> inside parameter list
> modules/disksim_bus_stats_param.h:18: error: array type has incomplete
> element type
> modules/disksim_bus_stats_param.h:24: error: variable
> ‘disksim_bus_stats_mod’ has initializer but incomplete type
> modules/disksim_bus_stats_param.h:24: warning: excess elements in struct
> initializer
> modules/disksim_bus_stats_param.h:24: warning: (near initialization for
> ‘disksim_bus_stats_mod’)
> modules/disksim_bus_stats_param.h:24: warning: excess elements in struct
> initializer
> modules/disksim_bus_stats_param.h:24: warning: (near initialization for
> ‘disksim_bus_stats_mod’)
> modules/disksim_bus_stats_param.h:24: warning: excess elements in struct
> initializer
> modules/disksim_bus_stats_param.h:24: warning: (near initialization for
> ‘disksim_bus_stats_mod’)
> modules/disksim_bus_stats_param.h:24: warning: excess elements in struct
> initializer
> modules/disksim_bus_stats_param.h:24: warning: (near initialization for
> ‘disksim_bus_stats_mod’)
> modules/disksim_bus_stats_param.h:24: error: expected ‘}’ before
> ‘disksim_bus_stats_loadparams’
> In file included from modules/modules.h:8,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_cachedev_param.h:8: warning: ‘struct lp_block’ declared
> inside parameter list
> modules/disksim_cachedev_param.h:24: error: array type has incomplete
> element type
> modules/disksim_cachedev_param.h:31: error: ‘S’ undeclared here (not in a
> function)
> modules/disksim_cachedev_param.h:36: error: variable ‘disksim_cachedev_mod’
> has initializer but incomplete type
> modules/disksim_cachedev_param.h:36: warning: excess elements in struct
> initializer
> modules/disksim_cachedev_param.h:36: warning: (near initialization for
> ‘disksim_cachedev_mod’)
> modules/disksim_cachedev_param.h:36: warning: excess elements in struct
> initializer
> modules/disksim_cachedev_param.h:36: warning: (near initialization for
> ‘disksim_cachedev_mod’)
> modules/disksim_cachedev_param.h:36: warning: excess elements in struct
> initializer
> modules/disksim_cachedev_param.h:36: warning: (near initialization for
> ‘disksim_cachedev_mod’)
> modules/disksim_cachedev_param.h:36: warning: excess elements in struct
> initializer
> modules/disksim_cachedev_param.h:36: warning: (near initialization for
> ‘disksim_cachedev_mod’)
> modules/disksim_cachedev_param.h:36: error: expected ‘}’ before
> ‘disksim_cachedev_loadparams’
> In file included from modules/modules.h:9,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_cachemem_param.h:8: warning: ‘struct lp_block’ declared
> inside parameter list
> modules/disksim_cachemem_param.h:34: error: array type has incomplete
> element type
> modules/disksim_cachemem_param.h:36: error: ‘LIST’ undeclared here (not in a
> function)
> modules/disksim_cachemem_param.h:56: error: variable ‘disksim_cachemem_mod’
> has initializer but incomplete type
> modules/disksim_cachemem_param.h:56: warning: excess elements in struct
> initializer
> modules/disksim_cachemem_param.h:56: warning: (near initialization for
> ‘disksim_cachemem_mod’)
> modules/disksim_cachemem_param.h:56: warning: excess elements in struct
> initializer
> modules/disksim_cachemem_param.h:56: warning: (near initialization for
> ‘disksim_cachemem_mod’)
> modules/disksim_cachemem_param.h:56: warning: excess elements in struct
> initializer
> modules/disksim_cachemem_param.h:56: warning: (near initialization for
> ‘disksim_cachemem_mod’)
> modules/disksim_cachemem_param.h:56: warning: excess elements in struct
> initializer
> modules/disksim_cachemem_param.h:56: warning: (near initialization for
> ‘disksim_cachemem_mod’)
> modules/disksim_cachemem_param.h:56: error: expected ‘}’ before
> ‘disksim_cachemem_loadparams’
> In file included from modules/modules.h:10,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_ctlr_param.h:8: warning: ‘struct lp_block’ declared inside
> parameter list
> modules/disksim_ctlr_param.h:24: error: array type has incomplete element
> type
> modules/disksim_ctlr_param.h:30: error: ‘BLOCK’ undeclared here (not in a
> function)
> modules/disksim_ctlr_param.h:36: error: variable ‘disksim_ctlr_mod’ has
> initializer but incomplete type
> modules/disksim_ctlr_param.h:36: warning: excess elements in struct
> initializer
> modules/disksim_ctlr_param.h:36: warning: (near initialization for
> ‘disksim_ctlr_mod’)
> modules/disksim_ctlr_param.h:36: warning: excess elements in struct
> initializer
> modules/disksim_ctlr_param.h:36: warning: (near initialization for
> ‘disksim_ctlr_mod’)
> modules/disksim_ctlr_param.h:36: warning: excess elements in struct
> initializer
> modules/disksim_ctlr_param.h:36: warning: (near initialization for
> ‘disksim_ctlr_mod’)
> modules/disksim_ctlr_param.h:36: warning: excess elements in struct
> initializer
> modules/disksim_ctlr_param.h:36: warning: (near initialization for
> ‘disksim_ctlr_mod’)
> modules/disksim_ctlr_param.h:36: error: expected ‘}’ before
> ‘disksim_ctlr_loadparams’
> In file included from modules/modules.h:11,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_ctlr_stats_param.h:8: warning: ‘struct lp_block’ declared
> inside parameter list
> modules/disksim_ctlr_stats_param.h:28: error: array type has incomplete
> element type
> modules/disksim_ctlr_stats_param.h:44: error: variable
> ‘disksim_ctlr_stats_mod’ has initializer but incomplete type
> modules/disksim_ctlr_stats_param.h:44: warning: excess elements in struct
> initializer
> modules/disksim_ctlr_stats_param.h:44: warning: (near initialization for
> ‘disksim_ctlr_stats_mod’)
> modules/disksim_ctlr_stats_param.h:44: warning: excess elements in struct
> initializer
> modules/disksim_ctlr_stats_param.h:44: warning: (near initialization for
> ‘disksim_ctlr_stats_mod’)
> modules/disksim_ctlr_stats_param.h:44: warning: excess elements in struct
> initializer
> modules/disksim_ctlr_stats_param.h:44: warning: (near initialization for
> ‘disksim_ctlr_stats_mod’)
> modules/disksim_ctlr_stats_param.h:44: warning: excess elements in struct
> initializer
> modules/disksim_ctlr_stats_param.h:44: warning: (near initialization for
> ‘disksim_ctlr_stats_mod’)
> modules/disksim_ctlr_stats_param.h:44: error: expected ‘}’ before
> ‘disksim_ctlr_stats_loadparams’
> In file included from modules/modules.h:12,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_device_param.h:13: error: array type has incomplete element
> type
> modules/disksim_device_param.h:17: error: variable ‘disksim_device_mod’ has
> initializer but incomplete type
> modules/disksim_device_param.h:17: warning: excess elements in struct
> initializer
> modules/disksim_device_param.h:17: warning: (near initialization for
> ‘disksim_device_mod’)
> modules/disksim_device_param.h:17: warning: excess elements in struct
> initializer
> modules/disksim_device_param.h:17: warning: (near initialization for
> ‘disksim_device_mod’)
> modules/disksim_device_param.h:17: warning: excess elements in struct
> initializer
> modules/disksim_device_param.h:17: warning: (near initialization for
> ‘disksim_device_mod’)
> modules/disksim_device_param.h:17: warning: excess elements in struct
> initializer
> modules/disksim_device_param.h:17: warning: (near initialization for
> ‘disksim_device_mod’)
> modules/disksim_device_param.h:17: error: expected ‘}’ before
> ‘disksim_device_loadparams’
> In file included from modules/modules.h:13,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_device_stats_param.h:8: warning: ‘struct lp_block’ declared
> inside parameter list
> modules/disksim_device_stats_param.h:27: error: array type has incomplete
> element type
> modules/disksim_device_stats_param.h:42: error: variable
> ‘disksim_device_stats_mod’ has initializer but incomplete type
> modules/disksim_device_stats_param.h:42: warning: excess elements in struct
> initializer
> modules/disksim_device_stats_param.h:42: warning: (near initialization for
> ‘disksim_device_stats_mod’)
> modules/disksim_device_stats_param.h:42: warning: excess elements in struct
> initializer
> modules/disksim_device_stats_param.h:42: warning: (near initialization for
> ‘disksim_device_stats_mod’)
> modules/disksim_device_stats_param.h:42: warning: excess elements in struct
> initializer
> modules/disksim_device_stats_param.h:42: warning: (near initialization for
> ‘disksim_device_stats_mod’)
> modules/disksim_device_stats_param.h:42: warning: excess elements in struct
> initializer
> modules/disksim_device_stats_param.h:42: warning: (near initialization for
> ‘disksim_device_stats_mod’)
> modules/disksim_device_stats_param.h:42: error: expected ‘}’ before
> ‘disksim_device_stats_loadparams’
> In file included from modules/modules.h:14,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_disk_param.h:8: warning: ‘struct lp_block’ declared inside
> parameter list
> modules/disksim_disk_param.h:81: error: array type has incomplete element
> type
> modules/disksim_disk_param.h:150: error: variable ‘disksim_disk_mod’ has
> initializer but incomplete type
> modules/disksim_disk_param.h:150: warning: excess elements in struct
> initializer
> modules/disksim_disk_param.h:150: warning: (near initialization for
> ‘disksim_disk_mod’)
> modules/disksim_disk_param.h:150: warning: excess elements in struct
> initializer
> modules/disksim_disk_param.h:150: warning: (near initialization for
> ‘disksim_disk_mod’)
> modules/disksim_disk_param.h:150: warning: excess elements in struct
> initializer
> modules/disksim_disk_param.h:150: warning: (near initialization for
> ‘disksim_disk_mod’)
> modules/disksim_disk_param.h:150: warning: excess elements in struct
> initializer
> modules/disksim_disk_param.h:150: warning: (near initialization for
> ‘disksim_disk_mod’)
> modules/disksim_disk_param.h:150: error: expected ‘}’ before
> ‘disksim_disk_loadparams’
> In file included from modules/modules.h:15,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_global_param.h:8: warning: ‘struct lp_block’ declared inside
> parameter list
> modules/disksim_global_param.h:24: error: array type has incomplete element
> type
> modules/disksim_global_param.h:36: error: variable ‘disksim_global_mod’ has
> initializer but incomplete type
> modules/disksim_global_param.h:36: warning: excess elements in struct
> initializer
> modules/disksim_global_param.h:36: warning: (near initialization for
> ‘disksim_global_mod’)
> modules/disksim_global_param.h:36: warning: excess elements in struct
> initializer
> modules/disksim_global_param.h:36: warning: (near initialization for
> ‘disksim_global_mod’)
> modules/disksim_global_param.h:36: warning: excess elements in struct
> initializer
> modules/disksim_global_param.h:36: warning: (near initialization for
> ‘disksim_global_mod’)
> modules/disksim_global_param.h:36: warning: excess elements in struct
> initializer
> modules/disksim_global_param.h:36: warning: (near initialization for
> ‘disksim_global_mod’)
> modules/disksim_global_param.h:36: error: expected ‘}’ before
> ‘disksim_global_loadparams’
> In file included from modules/modules.h:16,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_iodriver_param.h:8: warning: ‘struct lp_block’ declared
> inside parameter list
> modules/disksim_iodriver_param.h:20: error: array type has incomplete
> element type
> modules/disksim_iodriver_param.h:28: error: variable ‘disksim_iodriver_mod’
> has initializer but incomplete type
> modules/disksim_iodriver_param.h:28: warning: excess elements in struct
> initializer
> modules/disksim_iodriver_param.h:28: warning: (near initialization for
> ‘disksim_iodriver_mod’)
> modules/disksim_iodriver_param.h:28: warning: excess elements in struct
> initializer
> modules/disksim_iodriver_param.h:28: warning: (near initialization for
> ‘disksim_iodriver_mod’)
> modules/disksim_iodriver_param.h:28: warning: excess elements in struct
> initializer
> modules/disksim_iodriver_param.h:28: warning: (near initialization for
> ‘disksim_iodriver_mod’)
> modules/disksim_iodriver_param.h:28: warning: excess elements in struct
> initializer
> modules/disksim_iodriver_param.h:28: warning: (near initialization for
> ‘disksim_iodriver_mod’)
> modules/disksim_iodriver_param.h:28: error: expected ‘}’ before
> ‘disksim_iodriver_loadparams’
> In file included from modules/modules.h:17,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_iodriver_stats_param.h:8: warning: ‘struct lp_block’
> declared inside parameter list
> modules/disksim_iodriver_stats_param.h:27: error: array type has incomplete
> element type
> modules/disksim_iodriver_stats_param.h:42: error: variable
> ‘disksim_iodriver_stats_mod’ has initializer but incomplete type
> modules/disksim_iodriver_stats_param.h:42: warning: excess elements in
> struct initializer
> modules/disksim_iodriver_stats_param.h:42: warning: (near initialization for
> ‘disksim_iodriver_stats_mod’)
> modules/disksim_iodriver_stats_param.h:42: warning: excess elements in
> struct initializer
> modules/disksim_iodriver_stats_param.h:42: warning: (near initialization for
> ‘disksim_iodriver_stats_mod’)
> modules/disksim_iodriver_stats_param.h:42: warning: excess elements in
> struct initializer
> modules/disksim_iodriver_stats_param.h:42: warning: (near initialization for
> ‘disksim_iodriver_stats_mod’)
> modules/disksim_iodriver_stats_param.h:42: warning: excess elements in
> struct initializer
> modules/disksim_iodriver_stats_param.h:42: warning: (near initialization for
> ‘disksim_iodriver_stats_mod’)
> modules/disksim_iodriver_stats_param.h:42: error: expected ‘}’ before
> ‘disksim_iodriver_stats_loadparams’
> In file included from modules/modules.h:18,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_iomap_param.h:8: warning: ‘struct lp_block’ declared inside
> parameter list
> modules/disksim_iomap_param.h:21: error: array type has incomplete element
> type
> modules/disksim_iomap_param.h:30: error: variable ‘disksim_iomap_mod’ has
> initializer but incomplete type
> modules/disksim_iomap_param.h:30: warning: excess elements in struct
> initializer
> modules/disksim_iomap_param.h:30: warning: (near initialization for
> ‘disksim_iomap_mod’)
> modules/disksim_iomap_param.h:30: warning: excess elements in struct
> initializer
> modules/disksim_iomap_param.h:30: warning: (near initialization for
> ‘disksim_iomap_mod’)
> modules/disksim_iomap_param.h:30: warning: excess elements in struct
> initializer
> modules/disksim_iomap_param.h:30: warning: (near initialization for
> ‘disksim_iomap_mod’)
> modules/disksim_iomap_param.h:30: warning: excess elements in struct
> initializer
> modules/disksim_iomap_param.h:30: warning: (near initialization for
> ‘disksim_iomap_mod’)
> modules/disksim_iomap_param.h:30: error: expected ‘}’ before
> ‘disksim_iomap_loadparams’
> In file included from modules/modules.h:19,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_ioqueue_param.h:8: warning: ‘struct lp_block’ declared
> inside parameter list
> modules/disksim_ioqueue_param.h:29: error: array type has incomplete element
> type
> modules/disksim_ioqueue_param.h:46: error: variable ‘disksim_ioqueue_mod’
> has initializer but incomplete type
> modules/disksim_ioqueue_param.h:46: warning: excess elements in struct
> initializer
> modules/disksim_ioqueue_param.h:46: warning: (near initialization for
> ‘disksim_ioqueue_mod’)
> modules/disksim_ioqueue_param.h:46: warning: excess elements in struct
> initializer
> modules/disksim_ioqueue_param.h:46: warning: (near initialization for
> ‘disksim_ioqueue_mod’)
> modules/disksim_ioqueue_param.h:46: warning: excess elements in struct
> initializer
> modules/disksim_ioqueue_param.h:46: warning: (near initialization for
> ‘disksim_ioqueue_mod’)
> modules/disksim_ioqueue_param.h:46: warning: excess elements in struct
> initializer
> modules/disksim_ioqueue_param.h:46: warning: (near initialization for
> ‘disksim_ioqueue_mod’)
> modules/disksim_ioqueue_param.h:46: error: expected ‘}’ before
> ‘disksim_ioqueue_loadparams’
> In file included from modules/modules.h:20,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_iosim_param.h:8: warning: ‘struct lp_block’ declared inside
> parameter list
> modules/disksim_iosim_param.h:18: error: array type has incomplete element
> type
> modules/disksim_iosim_param.h:24: error: variable ‘disksim_iosim_mod’ has
> initializer but incomplete type
> modules/disksim_iosim_param.h:24: warning: excess elements in struct
> initializer
> modules/disksim_iosim_param.h:24: warning: (near initialization for
> ‘disksim_iosim_mod’)
> modules/disksim_iosim_param.h:24: warning: excess elements in struct
> initializer
> modules/disksim_iosim_param.h:24: warning: (near initialization for
> ‘disksim_iosim_mod’)
> modules/disksim_iosim_param.h:24: warning: excess elements in struct
> initializer
> modules/disksim_iosim_param.h:24: warning: (near initialization for
> ‘disksim_iosim_mod’)
> modules/disksim_iosim_param.h:24: warning: excess elements in struct
> initializer
> modules/disksim_iosim_param.h:24: warning: (near initialization for
> ‘disksim_iosim_mod’)
> modules/disksim_iosim_param.h:24: error: expected ‘}’ before
> ‘disksim_iosim_loadparams’
> In file included from modules/modules.h:21,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_logorg_param.h:8: warning: ‘struct lp_block’ declared inside
> parameter list
> modules/disksim_logorg_param.h:32: error: array type has incomplete element
> type
> modules/disksim_logorg_param.h:52: error: variable ‘disksim_logorg_mod’ has
> initializer but incomplete type
> modules/disksim_logorg_param.h:52: warning: excess elements in struct
> initializer
> modules/disksim_logorg_param.h:52: warning: (near initialization for
> ‘disksim_logorg_mod’)
> modules/disksim_logorg_param.h:52: warning: excess elements in struct
> initializer
> modules/disksim_logorg_param.h:52: warning: (near initialization for
> ‘disksim_logorg_mod’)
> modules/disksim_logorg_param.h:52: warning: excess elements in struct
> initializer
> modules/disksim_logorg_param.h:52: warning: (near initialization for
> ‘disksim_logorg_mod’)
> modules/disksim_logorg_param.h:52: warning: excess elements in struct
> initializer
> modules/disksim_logorg_param.h:52: warning: (near initialization for
> ‘disksim_logorg_mod’)
> modules/disksim_logorg_param.h:52: error: expected ‘}’ before
> ‘disksim_logorg_loadparams’
> In file included from modules/modules.h:22,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_pf_param.h:8: warning: ‘struct lp_block’ declared inside
> parameter list
> modules/disksim_pf_param.h:18: error: array type has incomplete element type
> modules/disksim_pf_param.h:24: error: variable ‘disksim_pf_mod’ has
> initializer but incomplete type
> modules/disksim_pf_param.h:24: warning: excess elements in struct
> initializer
> modules/disksim_pf_param.h:24: warning: (near initialization for
> ‘disksim_pf_mod’)
> modules/disksim_pf_param.h:24: warning: excess elements in struct
> initializer
> modules/disksim_pf_param.h:24: warning: (near initialization for
> ‘disksim_pf_mod’)
> modules/disksim_pf_param.h:24: warning: excess elements in struct
> initializer
> modules/disksim_pf_param.h:24: warning: (near initialization for
> ‘disksim_pf_mod’)
> modules/disksim_pf_param.h:24: warning: excess elements in struct
> initializer
> modules/disksim_pf_param.h:24: warning: (near initialization for
> ‘disksim_pf_mod’)
> modules/disksim_pf_param.h:24: error: expected ‘}’ before
> ‘disksim_pf_loadparams’
> In file included from modules/modules.h:23,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_pf_stats_param.h:8: warning: ‘struct lp_block’ declared
> inside parameter list
> modules/disksim_pf_stats_param.h:20: error: array type has incomplete
> element type
> modules/disksim_pf_stats_param.h:28: error: variable ‘disksim_pf_stats_mod’
> has initializer but incomplete type
> modules/disksim_pf_stats_param.h:28: warning: excess elements in struct
> initializer
> modules/disksim_pf_stats_param.h:28: warning: (near initialization for
> ‘disksim_pf_stats_mod’)
> modules/disksim_pf_stats_param.h:28: warning: excess elements in struct
> initializer
> modules/disksim_pf_stats_param.h:28: warning: (near initialization for
> ‘disksim_pf_stats_mod’)
> modules/disksim_pf_stats_param.h:28: warning: excess elements in struct
> initializer
> modules/disksim_pf_stats_param.h:28: warning: (near initialization for
> ‘disksim_pf_stats_mod’)
> modules/disksim_pf_stats_param.h:28: warning: excess elements in struct
> initializer
> modules/disksim_pf_stats_param.h:28: warning: (near initialization for
> ‘disksim_pf_stats_mod’)
> modules/disksim_pf_stats_param.h:28: error: expected ‘}’ before
> ‘disksim_pf_stats_loadparams’
> In file included from modules/modules.h:24,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_simpledisk_param.h:8: warning: ‘struct lp_block’ declared
> inside parameter list
> modules/disksim_simpledisk_param.h:26: error: array type has incomplete
> element type
> modules/disksim_simpledisk_param.h:40: error: variable
> ‘disksim_simpledisk_mod’ has initializer but incomplete type
> modules/disksim_simpledisk_param.h:40: warning: excess elements in struct
> initializer
> modules/disksim_simpledisk_param.h:40: warning: (near initialization for
> ‘disksim_simpledisk_mod’)
> modules/disksim_simpledisk_param.h:40: warning: excess elements in struct
> initializer
> modules/disksim_simpledisk_param.h:40: warning: (near initialization for
> ‘disksim_simpledisk_mod’)
> modules/disksim_simpledisk_param.h:40: warning: excess elements in struct
> initializer
> modules/disksim_simpledisk_param.h:40: warning: (near initialization for
> ‘disksim_simpledisk_mod’)
> modules/disksim_simpledisk_param.h:40: warning: excess elements in struct
> initializer
> modules/disksim_simpledisk_param.h:40: warning: (near initialization for
> ‘disksim_simpledisk_mod’)
> modules/disksim_simpledisk_param.h:40: error: expected ‘}’ before
> ‘disksim_simpledisk_loadparams’
> In file included from modules/modules.h:25,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_stats_param.h:8: warning: ‘struct lp_block’ declared inside
> parameter list
> modules/disksim_stats_param.h:21: error: array type has incomplete element
> type
> modules/disksim_stats_param.h:30: error: variable ‘disksim_stats_mod’ has
> initializer but incomplete type
> modules/disksim_stats_param.h:30: warning: excess elements in struct
> initializer
> modules/disksim_stats_param.h:30: warning: (near initialization for
> ‘disksim_stats_mod’)
> modules/disksim_stats_param.h:30: warning: excess elements in struct
> initializer
> modules/disksim_stats_param.h:30: warning: (near initialization for
> ‘disksim_stats_mod’)
> modules/disksim_stats_param.h:30: warning: excess elements in struct
> initializer
> modules/disksim_stats_param.h:30: warning: (near initialization for
> ‘disksim_stats_mod’)
> modules/disksim_stats_param.h:30: warning: excess elements in struct
> initializer
> modules/disksim_stats_param.h:30: warning: (near initialization for
> ‘disksim_stats_mod’)
> modules/disksim_stats_param.h:30: error: expected ‘}’ before
> ‘disksim_stats_loadparams’
> In file included from modules/modules.h:26,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_syncset_param.h:8: warning: ‘struct lp_block’ declared
> inside parameter list
> modules/disksim_syncset_param.h:18: error: array type has incomplete element
> type
> modules/disksim_syncset_param.h:24: error: variable ‘disksim_syncset_mod’
> has initializer but incomplete type
> modules/disksim_syncset_param.h:24: warning: excess elements in struct
> initializer
> modules/disksim_syncset_param.h:24: warning: (near initialization for
> ‘disksim_syncset_mod’)
> modules/disksim_syncset_param.h:24: warning: excess elements in struct
> initializer
> modules/disksim_syncset_param.h:24: warning: (near initialization for
> ‘disksim_syncset_mod’)
> modules/disksim_syncset_param.h:24: warning: excess elements in struct
> initializer
> modules/disksim_syncset_param.h:24: warning: (near initialization for
> ‘disksim_syncset_mod’)
> modules/disksim_syncset_param.h:24: warning: excess elements in struct
> initializer
> modules/disksim_syncset_param.h:24: warning: (near initialization for
> ‘disksim_syncset_mod’)
> modules/disksim_syncset_param.h:24: error: expected ‘}’ before
> ‘disksim_syncset_loadparams’
> In file included from modules/modules.h:27,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_synthgen_param.h:8: warning: ‘struct lp_block’ declared
> inside parameter list
> modules/disksim_synthgen_param.h:30: error: array type has incomplete
> element type
> modules/disksim_synthgen_param.h:48: error: variable ‘disksim_synthgen_mod’
> has initializer but incomplete type
> modules/disksim_synthgen_param.h:48: warning: excess elements in struct
> initializer
> modules/disksim_synthgen_param.h:48: warning: (near initialization for
> ‘disksim_synthgen_mod’)
> modules/disksim_synthgen_param.h:48: warning: excess elements in struct
> initializer
> modules/disksim_synthgen_param.h:48: warning: (near initialization for
> ‘disksim_synthgen_mod’)
> modules/disksim_synthgen_param.h:48: warning: excess elements in struct
> initializer
> modules/disksim_synthgen_param.h:48: warning: (near initialization for
> ‘disksim_synthgen_mod’)
> modules/disksim_synthgen_param.h:48: warning: excess elements in struct
> initializer
> modules/disksim_synthgen_param.h:48: warning: (near initialization for
> ‘disksim_synthgen_mod’)
> modules/disksim_synthgen_param.h:48: error: expected ‘}’ before
> ‘disksim_synthgen_loadparams’
> In file included from modules/modules.h:28,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_synthio_param.h:8: warning: ‘struct lp_block’ declared
> inside parameter list
> modules/disksim_synthio_param.h:22: error: array type has incomplete element
> type
> modules/disksim_synthio_param.h:32: error: variable ‘disksim_synthio_mod’
> has initializer but incomplete type
> modules/disksim_synthio_param.h:32: warning: excess elements in struct
> initializer
> modules/disksim_synthio_param.h:32: warning: (near initialization for
> ‘disksim_synthio_mod’)
> modules/disksim_synthio_param.h:32: warning: excess elements in struct
> initializer
> modules/disksim_synthio_param.h:32: warning: (near initialization for
> ‘disksim_synthio_mod’)
> modules/disksim_synthio_param.h:32: warning: excess elements in struct
> initializer
> modules/disksim_synthio_param.h:32: warning: (near initialization for
> ‘disksim_synthio_mod’)
> modules/disksim_synthio_param.h:32: warning: excess elements in struct
> initializer
> modules/disksim_synthio_param.h:32: warning: (near initialization for
> ‘disksim_synthio_mod’)
> modules/disksim_synthio_param.h:32: error: expected ‘}’ before
> ‘disksim_synthio_loadparams’
> disksim.c: In function ‘addtointq’:
> disksim.c:286: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> disksim.c:286: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> disksim.c:296: warning: passing argument 4 of ‘ddbg_assert_msg’ discards
> qualifiers from pointer target type
> disksim.c:296: warning: passing argument 4 of ‘ddbg_assert_fail’ discards
> qualifiers from pointer target type
> disksim.c: At top level:
> disksim.c:489: warning: ‘struct lp_block’ declared inside parameter list
> disksim.c:490: error: conflicting types for ‘disksim_global_loadparams’
> modules/disksim_global_param.h:8: error: previous declaration of
> ‘disksim_global_loadparams’ was here
> In file included from disksim.c:492:
> modules/disksim_global_param.c: In function ‘disksim_global_loadparams’:
> modules/disksim_global_param.c:8: warning: implicit declaration of function
> ‘BITVECTOR’
> modules/disksim_global_param.c:8: error: ‘paramvec’ undeclared (first use in
> this function)
> modules/disksim_global_param.c:8: error: (Each undeclared identifier is
> reported only once
> modules/disksim_global_param.c:8: error: for each function it appears in.)
> modules/disksim_global_param.c:9: warning: implicit declaration of function
> ‘bit_zero’
> modules/disksim_global_param.c:11: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:19: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:22: warning: implicit declaration of function
> ‘lp_param_name’
> modules/disksim_global_param.c:22: warning: implicit declaration of function
> ‘lp_mod_name’
> modules/disksim_global_param.c:22: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:25: warning: implicit declaration of function
> ‘BIT_TEST’
> modules/disksim_global_param.c:29: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:30: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:37: warning: implicit declaration of function
> ‘PTYPE’
> modules/disksim_global_param.c:37: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:38: warning: implicit declaration of function
> ‘IVAL’
> modules/disksim_global_param.c:38: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:39: warning: implicit declaration of function
> ‘DVAL’
> modules/disksim_global_param.c:39: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:40: warning: implicit declaration of function
> ‘SVAL’
> modules/disksim_global_param.c:40: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:40: warning: assignment makes pointer from
> integer without a cast
> modules/disksim_global_param.c:41: warning: implicit declaration of function
> ‘LVAL’
> modules/disksim_global_param.c:41: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:41: warning: assignment makes pointer from
> integer without a cast
> modules/disksim_global_param.c:42: warning: implicit declaration of function
> ‘BVAL’
> modules/disksim_global_param.c:42: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:42: warning: assignment makes pointer from
> integer without a cast
> modules/disksim_global_param.c:54: warning: implicit declaration of function
> ‘RANGE’
> modules/disksim_global_param.c:54: warning: implicit declaration of function
> ‘BADVALMSG’
> modules/disksim_global_param.c:54: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:65: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:72: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:82: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:90: warning: passing argument 4 of
> ‘ddbg_assert_msg’ discards qualifiers from pointer target type
> modules/disksim_global_param.c:90: warning: passing argument 4 of
> ‘ddbg_assert_fail’ discards qualifiers from pointer target type
> modules/disksim_global_param.c:94: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:101: warning: implicit declaration of
> function ‘BIT_SET’
> modules/disksim_global_param.c:106: error: missing terminating " character
> modules/disksim_global_param.c:107: error: missing terminating " character
> modules/disksim_global_param.c:108: error: expected expression before
> ‘return’
> modules/disksim_global_param.c:109: error: expected ‘;’ before ‘}’ token
> In file included from disksim.c:492:
> modules/disksim_global_param.c:113:2: warning: no newline at end of file
> disksim.c: In function ‘disksim_setup_disksim’:
> disksim.c:941: warning: implicit declaration of function
> ‘iosim_initialize_iosim_info’
> make[1]: *** [disksim.o] Error 1
> make[1]: Leaving directory `/home/jontjioe/disksim-3.0/src'
> make: *** [all] Error 2
>
> _______________________________________________
> Disksim-users mailing list
> Disksim-users at ece.cmu.edu
> https://sos.ece.cmu.edu/mailman/listinfo/disksim-users
>
>



-- 
********************************************
Yipkei Kwok
Ph.D. Student
Research Assistant
HiPerSys Lab
Department of Computer Science
The University of Texas at El Paso
Phone: 915 747 6433 (O)
E-mail: ykwok2 at miners dot utep dot edu
********************************************



More information about the Disksim-users mailing list