<div dir="ltr"><font color="#000099"><font face="tahoma,sans-serif">I can't find any direction from the log. What is the version of your gcc ? Did you try older versions ? I mean < 4.0<br><br clear="all"></font></font>Alireza Haghdoost<br>

Graduate Student <br>Department of Computer Engineering<br>Sharif University of Technology<br><a href="http://ce.sharif.edu/~haghdoost">http://ce.sharif.edu/~haghdoost</a><br>Phone: (98) (21) 6616 6689<br><br><br>
<br><br><div class="gmail_quote">2010/10/24 Jonathan Tjioe <span dir="ltr"><<a href="mailto:jontjioe@gmail.com">jontjioe@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

Hello,<br><br>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 (<a href="http://www.pdl.cmu.edu/DiskSim/disksim3.0.shtml" target="_blank">http://www.pdl.cmu.edu/DiskSim/disksim3.0.shtml</a>). 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.<br>


<br>I did find this comment of a user experiencing the same problem:<br><a href="https://sos.ece.cmu.edu/pipermail/disksim/2006-December/004223.html" target="_blank">https://sos.ece.cmu.edu/pipermail/disksim/2006-December/004223.html</a><br>


<br>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?<br>


<br>Thanks!<br>Jonathan<br><br>Here is my output from running make.<br>

<br><br><br>[root@redhatvm disksim-3.0]# make<br>make -C libddbg; make -C libparam; make -C diskmodel; make -C src;<br>make[1]: Entering directory `/home/jontjioe/disksim-3.0/libddbg'<br>mkdir -p include/libddbg lib<br>




cp libddbg.h include/libddbg<br>cp libddbg.a lib <br>make[1]: Leaving directory `/home/jontjioe/disksim-3.0/libddbg'<br>make[1]: Entering directory `/home/jontjioe/disksim-3.0/libparam'<br>cc -g -I/home/jontjioe/disksim-3.0/libddbg/include -Wall   -c -o util.o util.c<br>




In file included from util.c:37:<br>/home/jontjioe/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: warning: extra tokens at end of #else directive<br>util.c: In function ‘copy_value’:<br>util.c:241: error: label at end of compound statement<br>




util.c: In function ‘unparse_tlt’:<br>util.c:412: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>util.c:412: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>




util.c: In function ‘lp_inst_list’:<br>util.c:442: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>util.c:442: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>




util.c: In function ‘lp_instantiate’:<br>util.c:460: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>util.c:460: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>




util.c: In function ‘lp_setup_subtype’:<br>util.c:829: error: label at end of compound statement<br>util.c: In function ‘param_override’:<br>util.c:927: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




util.c:927: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>make[1]: *** [util.o] Error 1<br>make[1]: Leaving directory `/home/jontjioe/disksim-3.0/libparam'<br>make[1]: Entering directory `/home/jontjioe/disksim-3.0/diskmodel'<br>




make -C modules<br>make[2]: Entering directory `/home/jontjioe/disksim-3.0/diskmodel/modules'<br>make[2]: Nothing to be done for `all'.<br>make[2]: Leaving directory `/home/jontjioe/disksim-3.0/diskmodel/modules'<br>




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<br>In file included from dm_config.h:42,<br>




                 from dm.h:37,<br>                 from mech_g1.h:105,<br>                 from mech_g1_seektime.c:101:<br>/home/jontjioe/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: warning: extra tokens at end of #else directive<br>




In file included from mech_g1_seektime.c:101:<br>mech_g1.h:208:8: warning: extra tokens at end of #endif directive<br>mech_g1_seektime.c: In function ‘seek_const’:<br>mech_g1_seektime.c:113: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




mech_g1_seektime.c:113: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>mech_g1_seektime.c: In function ‘seek_extracted’:<br>mech_g1_seektime.c:351: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




mech_g1_seektime.c:351: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>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<br>




In file included from dm_config.h:42,<br>                 from mech_g1.c:102:<br>/home/jontjioe/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: warning: extra tokens at end of #else directive<br>In file included from mech_g1.c:104:<br>




mech_g1.h:208:8: warning: extra tokens at end of #endif directive<br>mech_g1.c: In function ‘dm_acctime_g1’:<br>mech_g1.c:290: warning: control reaches end of non-void function<br>mech_g1.c: In function ‘dm_latency_g1’:<br>




mech_g1.c:315: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>mech_g1.c:315: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>




mech_g1.c:373: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>mech_g1.c:373: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>




mech_g1.c: In function ‘dm_latency_seq_g1’:<br>mech_g1.c:401: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>mech_g1.c:401: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>




mech_g1.c: In function ‘g1_access_block’:<br>mech_g1.c:423: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>mech_g1.c:423: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>




mech_g1.c:448: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>mech_g1.c:448: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>




mech_g1.c:477: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>mech_g1.c:477: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>




mech_g1.c: In function ‘dm_progress_g1’:<br>mech_g1.c:632: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>mech_g1.c:632: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>




mech_g1.c: In function ‘mech_g1_marshall’:<br>mech_g1.c:729: warning: implicit declaration of function ‘memcpy’<br>mech_g1.c:729: warning: incompatible implicit declaration of built-in function ‘memcpy’<br>mech_g1.c: In function ‘mech_g1_unmarshall’:<br>




mech_g1.c:764: warning: incompatible implicit declaration of built-in function ‘memcpy’<br>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<br>




In file included from dm_config.h:42,<br>                 from dm.h:37,<br>                 from layout_g1.h:104,<br>                 from layout_g1.c:33:<br>/home/jontjioe/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: warning: extra tokens at end of #else directive<br>




layout_g1.c: In function ‘find_band_lbn’:<br>layout_g1.c:151: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>layout_g1.c:151: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>




layout_g1.c:152: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>layout_g1.c:152: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>




layout_g1.c: In function ‘find_band_pbn’:<br>layout_g1.c:178: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>layout_g1.c:178: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>




layout_g1.c: In function ‘g1_surfno_on_cyl’:<br>layout_g1.c:212: error: label at end of compound statement<br>layout_g1.c: In function ‘g1_map_pbn_skew’:<br>layout_g1.c:275: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:275: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c: In function ‘g1_convert_ptoa’:<br>layout_g1.c:351: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:351: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:358: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:358: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c: In function ‘g1_convert_atop’:<br>layout_g1.c:414: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:414: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c: In function ‘g1_ptol_nosparing’:<br>layout_g1.c:481: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:481: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:482: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:482: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:483: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:483: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:484: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:484: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:485: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:485: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:486: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:486: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:487: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:487: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:488: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:488: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c: In function ‘g1_ptol_sectpertrackspare’:<br>layout_g1.c:520: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:520: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:521: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:521: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:522: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:522: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:523: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:523: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:524: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:524: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:525: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:525: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:526: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:526: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:527: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:527: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c: In function ‘g1_ptol_sectperrangespare’:<br>layout_g1.c:691: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:691: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:692: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:692: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:693: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:693: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:694: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:694: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:695: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:695: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:696: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:696: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:697: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:697: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:698: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:698: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c: In function ‘g1_ptol_sectperzonespare’:<br>layout_g1.c:768: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:768: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:769: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:769: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:770: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:770: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:771: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:771: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:772: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:772: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:773: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:773: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:774: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:774: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:775: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:775: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c: In function ‘g1_ptol_trackspare’:<br>layout_g1.c:838: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:838: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:839: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:839: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:840: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:840: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:841: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:841: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:842: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:842: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:843: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:843: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:844: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:844: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:845: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:845: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c: In function ‘g1_ltop_sectpertrackspare’:<br>layout_g1.c:1445: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:1445: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c: In function ‘layout_g1_marshall’:<br>layout_g1.c:1790: warning: implicit declaration of function ‘memcpy’<br>




layout_g1.c:1790: warning: incompatible implicit declaration of built-in function ‘memcpy’<br>layout_g1.c: In function ‘layout_g1_unmarshall’:<br>layout_g1.c:1836: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




layout_g1.c:1836: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>layout_g1.c:1840: warning: incompatible implicit declaration of built-in function ‘memcpy’<br>layout_g1.c: In function ‘bandcopy’:<br>




layout_g1.c:2043: warning: incompatible implicit declaration of built-in function ‘memcpy’<br>make[1]: *** [layout_g1.o] Error 1<br>make[1]: Leaving directory `/home/jontjioe/disksim-3.0/diskmodel'<br>make[1]: Entering directory `/home/jontjioe/disksim-3.0/src'<br>




make -C modules<br>make[2]: Entering directory `/home/jontjioe/disksim-3.0/src/modules'<br>make[2]: Nothing to be done for `all'.<br>make[2]: Leaving directory `/home/jontjioe/disksim-3.0/src/modules'<br>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<br>




In file included from disksim_global.h:107,<br>                 from disksim.c:101:<br>inline.h:41:8: warning: extra tokens at end of #endif directive<br>inline.h:43:8: warning: extra tokens at end of #endif directive<br>




In file included from disksim.c:105:<br>config.h:34:31: error: libparam/libparam.h: No such file or directory<br>config.h:35:32: error: libparam/bitvector.h: No such file or directory<br>In file included from config.h:36,<br>




                 from disksim.c:105:<br>/home/jontjioe/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7: warning: extra tokens at end of #else directive<br>In file included from modules/modules.h:6,<br>                 from config.h:37,<br>




                 from disksim.c:105:<br>modules/disksim_bus_param.h:8: warning: ‘struct lp_block’ declared inside parameter list<br>modules/disksim_bus_param.h:8: warning: its scope is only this definition or declaration, which is probably not what you want<br>




modules/disksim_bus_param.h:22: error: array type has incomplete element type<br>modules/disksim_bus_param.h:23: error: ‘I’ undeclared here (not in a function)<br>modules/disksim_bus_param.h:25: error: ‘D’ undeclared here (not in a function)<br>




modules/disksim_bus_param.h:32: error: variable ‘disksim_bus_mod’ has initializer but incomplete type<br>modules/disksim_bus_param.h:32: warning: excess elements in struct initializer<br>modules/disksim_bus_param.h:32: warning: (near initialization for ‘disksim_bus_mod’)<br>




modules/disksim_bus_param.h:32: warning: excess elements in struct initializer<br>modules/disksim_bus_param.h:32: warning: (near initialization for ‘disksim_bus_mod’)<br>modules/disksim_bus_param.h:32: warning: excess elements in struct initializer<br>




modules/disksim_bus_param.h:32: warning: (near initialization for ‘disksim_bus_mod’)<br>modules/disksim_bus_param.h:32: error: ‘lp_modloader_t’ undeclared here (not in a function)<br>modules/disksim_bus_param.h:32: warning: excess elements in struct initializer<br>




modules/disksim_bus_param.h:32: warning: (near initialization for ‘disksim_bus_mod’)<br>modules/disksim_bus_param.h:32: error: expected ‘}’ before ‘disksim_bus_loadparams’<br>In file included from modules/modules.h:7,<br>




                 from config.h:37,<br>                 from disksim.c:105:<br>modules/disksim_bus_stats_param.h:8: warning: ‘struct lp_block’ declared inside parameter list<br>modules/disksim_bus_stats_param.h:18: error: array type has incomplete element type<br>




modules/disksim_bus_stats_param.h:24: error: variable ‘disksim_bus_stats_mod’ has initializer but incomplete type<br>modules/disksim_bus_stats_param.h:24: warning: excess elements in struct initializer<br>modules/disksim_bus_stats_param.h:24: warning: (near initialization for ‘disksim_bus_stats_mod’)<br>




modules/disksim_bus_stats_param.h:24: warning: excess elements in struct initializer<br>modules/disksim_bus_stats_param.h:24: warning: (near initialization for ‘disksim_bus_stats_mod’)<br>modules/disksim_bus_stats_param.h:24: warning: excess elements in struct initializer<br>




modules/disksim_bus_stats_param.h:24: warning: (near initialization for ‘disksim_bus_stats_mod’)<br>modules/disksim_bus_stats_param.h:24: warning: excess elements in struct initializer<br>modules/disksim_bus_stats_param.h:24: warning: (near initialization for ‘disksim_bus_stats_mod’)<br>




modules/disksim_bus_stats_param.h:24: error: expected ‘}’ before ‘disksim_bus_stats_loadparams’<br>In file included from modules/modules.h:8,<br>                 from config.h:37,<br>                 from disksim.c:105:<br>




modules/disksim_cachedev_param.h:8: warning: ‘struct lp_block’ declared inside parameter list<br>modules/disksim_cachedev_param.h:24: error: array type has incomplete element type<br>modules/disksim_cachedev_param.h:31: error: ‘S’ undeclared here (not in a function)<br>




modules/disksim_cachedev_param.h:36: error: variable ‘disksim_cachedev_mod’ has initializer but incomplete type<br>modules/disksim_cachedev_param.h:36: warning: excess elements in struct initializer<br>modules/disksim_cachedev_param.h:36: warning: (near initialization for ‘disksim_cachedev_mod’)<br>




modules/disksim_cachedev_param.h:36: warning: excess elements in struct initializer<br>modules/disksim_cachedev_param.h:36: warning: (near initialization for ‘disksim_cachedev_mod’)<br>modules/disksim_cachedev_param.h:36: warning: excess elements in struct initializer<br>




modules/disksim_cachedev_param.h:36: warning: (near initialization for ‘disksim_cachedev_mod’)<br>modules/disksim_cachedev_param.h:36: warning: excess elements in struct initializer<br>modules/disksim_cachedev_param.h:36: warning: (near initialization for ‘disksim_cachedev_mod’)<br>




modules/disksim_cachedev_param.h:36: error: expected ‘}’ before ‘disksim_cachedev_loadparams’<br>In file included from modules/modules.h:9,<br>                 from config.h:37,<br>                 from disksim.c:105:<br>




modules/disksim_cachemem_param.h:8: warning: ‘struct lp_block’ declared inside parameter list<br>modules/disksim_cachemem_param.h:34: error: array type has incomplete element type<br>modules/disksim_cachemem_param.h:36: error: ‘LIST’ undeclared here (not in a function)<br>




modules/disksim_cachemem_param.h:56: error: variable ‘disksim_cachemem_mod’ has initializer but incomplete type<br>modules/disksim_cachemem_param.h:56: warning: excess elements in struct initializer<br>modules/disksim_cachemem_param.h:56: warning: (near initialization for ‘disksim_cachemem_mod’)<br>




modules/disksim_cachemem_param.h:56: warning: excess elements in struct initializer<br>modules/disksim_cachemem_param.h:56: warning: (near initialization for ‘disksim_cachemem_mod’)<br>modules/disksim_cachemem_param.h:56: warning: excess elements in struct initializer<br>




modules/disksim_cachemem_param.h:56: warning: (near initialization for ‘disksim_cachemem_mod’)<br>modules/disksim_cachemem_param.h:56: warning: excess elements in struct initializer<br>modules/disksim_cachemem_param.h:56: warning: (near initialization for ‘disksim_cachemem_mod’)<br>




modules/disksim_cachemem_param.h:56: error: expected ‘}’ before ‘disksim_cachemem_loadparams’<br>In file included from modules/modules.h:10,<br>                 from config.h:37,<br>                 from disksim.c:105:<br>




modules/disksim_ctlr_param.h:8: warning: ‘struct lp_block’ declared inside parameter list<br>modules/disksim_ctlr_param.h:24: error: array type has incomplete element type<br>modules/disksim_ctlr_param.h:30: error: ‘BLOCK’ undeclared here (not in a function)<br>




modules/disksim_ctlr_param.h:36: error: variable ‘disksim_ctlr_mod’ has initializer but incomplete type<br>modules/disksim_ctlr_param.h:36: warning: excess elements in struct initializer<br>modules/disksim_ctlr_param.h:36: warning: (near initialization for ‘disksim_ctlr_mod’)<br>




modules/disksim_ctlr_param.h:36: warning: excess elements in struct initializer<br>modules/disksim_ctlr_param.h:36: warning: (near initialization for ‘disksim_ctlr_mod’)<br>modules/disksim_ctlr_param.h:36: warning: excess elements in struct initializer<br>




modules/disksim_ctlr_param.h:36: warning: (near initialization for ‘disksim_ctlr_mod’)<br>modules/disksim_ctlr_param.h:36: warning: excess elements in struct initializer<br>modules/disksim_ctlr_param.h:36: warning: (near initialization for ‘disksim_ctlr_mod’)<br>




modules/disksim_ctlr_param.h:36: error: expected ‘}’ before ‘disksim_ctlr_loadparams’<br>In file included from modules/modules.h:11,<br>                 from config.h:37,<br>                 from disksim.c:105:<br>modules/disksim_ctlr_stats_param.h:8: warning: ‘struct lp_block’ declared inside parameter list<br>




modules/disksim_ctlr_stats_param.h:28: error: array type has incomplete element type<br>modules/disksim_ctlr_stats_param.h:44: error: variable ‘disksim_ctlr_stats_mod’ has initializer but incomplete type<br>modules/disksim_ctlr_stats_param.h:44: warning: excess elements in struct initializer<br>




modules/disksim_ctlr_stats_param.h:44: warning: (near initialization for ‘disksim_ctlr_stats_mod’)<br>modules/disksim_ctlr_stats_param.h:44: warning: excess elements in struct initializer<br>modules/disksim_ctlr_stats_param.h:44: warning: (near initialization for ‘disksim_ctlr_stats_mod’)<br>




modules/disksim_ctlr_stats_param.h:44: warning: excess elements in struct initializer<br>modules/disksim_ctlr_stats_param.h:44: warning: (near initialization for ‘disksim_ctlr_stats_mod’)<br>modules/disksim_ctlr_stats_param.h:44: warning: excess elements in struct initializer<br>




modules/disksim_ctlr_stats_param.h:44: warning: (near initialization for ‘disksim_ctlr_stats_mod’)<br>modules/disksim_ctlr_stats_param.h:44: error: expected ‘}’ before ‘disksim_ctlr_stats_loadparams’<br>In file included from modules/modules.h:12,<br>




                 from config.h:37,<br>                 from disksim.c:105:<br>modules/disksim_device_param.h:13: error: array type has incomplete element type<br>modules/disksim_device_param.h:17: error: variable ‘disksim_device_mod’ has initializer but incomplete type<br>




modules/disksim_device_param.h:17: warning: excess elements in struct initializer<br>modules/disksim_device_param.h:17: warning: (near initialization for ‘disksim_device_mod’)<br>modules/disksim_device_param.h:17: warning: excess elements in struct initializer<br>




modules/disksim_device_param.h:17: warning: (near initialization for ‘disksim_device_mod’)<br>modules/disksim_device_param.h:17: warning: excess elements in struct initializer<br>modules/disksim_device_param.h:17: warning: (near initialization for ‘disksim_device_mod’)<br>




modules/disksim_device_param.h:17: warning: excess elements in struct initializer<br>modules/disksim_device_param.h:17: warning: (near initialization for ‘disksim_device_mod’)<br>modules/disksim_device_param.h:17: error: expected ‘}’ before ‘disksim_device_loadparams’<br>




In file included from modules/modules.h:13,<br>                 from config.h:37,<br>                 from disksim.c:105:<br>modules/disksim_device_stats_param.h:8: warning: ‘struct lp_block’ declared inside parameter list<br>




modules/disksim_device_stats_param.h:27: error: array type has incomplete element type<br>modules/disksim_device_stats_param.h:42: error: variable ‘disksim_device_stats_mod’ has initializer but incomplete type<br>modules/disksim_device_stats_param.h:42: warning: excess elements in struct initializer<br>




modules/disksim_device_stats_param.h:42: warning: (near initialization for ‘disksim_device_stats_mod’)<br>modules/disksim_device_stats_param.h:42: warning: excess elements in struct initializer<br>modules/disksim_device_stats_param.h:42: warning: (near initialization for ‘disksim_device_stats_mod’)<br>




modules/disksim_device_stats_param.h:42: warning: excess elements in struct initializer<br>modules/disksim_device_stats_param.h:42: warning: (near initialization for ‘disksim_device_stats_mod’)<br>modules/disksim_device_stats_param.h:42: warning: excess elements in struct initializer<br>




modules/disksim_device_stats_param.h:42: warning: (near initialization for ‘disksim_device_stats_mod’)<br>modules/disksim_device_stats_param.h:42: error: expected ‘}’ before ‘disksim_device_stats_loadparams’<br>In file included from modules/modules.h:14,<br>




                 from config.h:37,<br>                 from disksim.c:105:<br>modules/disksim_disk_param.h:8: warning: ‘struct lp_block’ declared inside parameter list<br>modules/disksim_disk_param.h:81: error: array type has incomplete element type<br>




modules/disksim_disk_param.h:150: error: variable ‘disksim_disk_mod’ has initializer but incomplete type<br>modules/disksim_disk_param.h:150: warning: excess elements in struct initializer<br>modules/disksim_disk_param.h:150: warning: (near initialization for ‘disksim_disk_mod’)<br>




modules/disksim_disk_param.h:150: warning: excess elements in struct initializer<br>modules/disksim_disk_param.h:150: warning: (near initialization for ‘disksim_disk_mod’)<br>modules/disksim_disk_param.h:150: warning: excess elements in struct initializer<br>




modules/disksim_disk_param.h:150: warning: (near initialization for ‘disksim_disk_mod’)<br>modules/disksim_disk_param.h:150: warning: excess elements in struct initializer<br>modules/disksim_disk_param.h:150: warning: (near initialization for ‘disksim_disk_mod’)<br>




modules/disksim_disk_param.h:150: error: expected ‘}’ before ‘disksim_disk_loadparams’<br>In file included from modules/modules.h:15,<br>                 from config.h:37,<br>                 from disksim.c:105:<br>modules/disksim_global_param.h:8: warning: ‘struct lp_block’ declared inside parameter list<br>




modules/disksim_global_param.h:24: error: array type has incomplete element type<br>modules/disksim_global_param.h:36: error: variable ‘disksim_global_mod’ has initializer but incomplete type<br>modules/disksim_global_param.h:36: warning: excess elements in struct initializer<br>




modules/disksim_global_param.h:36: warning: (near initialization for ‘disksim_global_mod’)<br>modules/disksim_global_param.h:36: warning: excess elements in struct initializer<br>modules/disksim_global_param.h:36: warning: (near initialization for ‘disksim_global_mod’)<br>




modules/disksim_global_param.h:36: warning: excess elements in struct initializer<br>modules/disksim_global_param.h:36: warning: (near initialization for ‘disksim_global_mod’)<br>modules/disksim_global_param.h:36: warning: excess elements in struct initializer<br>




modules/disksim_global_param.h:36: warning: (near initialization for ‘disksim_global_mod’)<br>modules/disksim_global_param.h:36: error: expected ‘}’ before ‘disksim_global_loadparams’<br>In file included from modules/modules.h:16,<br>




                 from config.h:37,<br>                 from disksim.c:105:<br>modules/disksim_iodriver_param.h:8: warning: ‘struct lp_block’ declared inside parameter list<br>modules/disksim_iodriver_param.h:20: error: array type has incomplete element type<br>




modules/disksim_iodriver_param.h:28: error: variable ‘disksim_iodriver_mod’ has initializer but incomplete type<br>modules/disksim_iodriver_param.h:28: warning: excess elements in struct initializer<br>modules/disksim_iodriver_param.h:28: warning: (near initialization for ‘disksim_iodriver_mod’)<br>




modules/disksim_iodriver_param.h:28: warning: excess elements in struct initializer<br>modules/disksim_iodriver_param.h:28: warning: (near initialization for ‘disksim_iodriver_mod’)<br>modules/disksim_iodriver_param.h:28: warning: excess elements in struct initializer<br>




modules/disksim_iodriver_param.h:28: warning: (near initialization for ‘disksim_iodriver_mod’)<br>modules/disksim_iodriver_param.h:28: warning: excess elements in struct initializer<br>modules/disksim_iodriver_param.h:28: warning: (near initialization for ‘disksim_iodriver_mod’)<br>




modules/disksim_iodriver_param.h:28: error: expected ‘}’ before ‘disksim_iodriver_loadparams’<br>In file included from modules/modules.h:17,<br>                 from config.h:37,<br>                 from disksim.c:105:<br>




modules/disksim_iodriver_stats_param.h:8: warning: ‘struct lp_block’ declared inside parameter list<br>modules/disksim_iodriver_stats_param.h:27: error: array type has incomplete element type<br>modules/disksim_iodriver_stats_param.h:42: error: variable ‘disksim_iodriver_stats_mod’ has initializer but incomplete type<br>




modules/disksim_iodriver_stats_param.h:42: warning: excess elements in struct initializer<br>modules/disksim_iodriver_stats_param.h:42: warning: (near initialization for ‘disksim_iodriver_stats_mod’)<br>modules/disksim_iodriver_stats_param.h:42: warning: excess elements in struct initializer<br>




modules/disksim_iodriver_stats_param.h:42: warning: (near initialization for ‘disksim_iodriver_stats_mod’)<br>modules/disksim_iodriver_stats_param.h:42: warning: excess elements in struct initializer<br>modules/disksim_iodriver_stats_param.h:42: warning: (near initialization for ‘disksim_iodriver_stats_mod’)<br>




modules/disksim_iodriver_stats_param.h:42: warning: excess elements in struct initializer<br>modules/disksim_iodriver_stats_param.h:42: warning: (near initialization for ‘disksim_iodriver_stats_mod’)<br>modules/disksim_iodriver_stats_param.h:42: error: expected ‘}’ before ‘disksim_iodriver_stats_loadparams’<br>




In file included from modules/modules.h:18,<br>                 from config.h:37,<br>                 from disksim.c:105:<br>modules/disksim_iomap_param.h:8: warning: ‘struct lp_block’ declared inside parameter list<br>modules/disksim_iomap_param.h:21: error: array type has incomplete element type<br>




modules/disksim_iomap_param.h:30: error: variable ‘disksim_iomap_mod’ has initializer but incomplete type<br>modules/disksim_iomap_param.h:30: warning: excess elements in struct initializer<br>modules/disksim_iomap_param.h:30: warning: (near initialization for ‘disksim_iomap_mod’)<br>




modules/disksim_iomap_param.h:30: warning: excess elements in struct initializer<br>modules/disksim_iomap_param.h:30: warning: (near initialization for ‘disksim_iomap_mod’)<br>modules/disksim_iomap_param.h:30: warning: excess elements in struct initializer<br>




modules/disksim_iomap_param.h:30: warning: (near initialization for ‘disksim_iomap_mod’)<br>modules/disksim_iomap_param.h:30: warning: excess elements in struct initializer<br>modules/disksim_iomap_param.h:30: warning: (near initialization for ‘disksim_iomap_mod’)<br>




modules/disksim_iomap_param.h:30: error: expected ‘}’ before ‘disksim_iomap_loadparams’<br>In file included from modules/modules.h:19,<br>                 from config.h:37,<br>                 from disksim.c:105:<br>modules/disksim_ioqueue_param.h:8: warning: ‘struct lp_block’ declared inside parameter list<br>




modules/disksim_ioqueue_param.h:29: error: array type has incomplete element type<br>modules/disksim_ioqueue_param.h:46: error: variable ‘disksim_ioqueue_mod’ has initializer but incomplete type<br>modules/disksim_ioqueue_param.h:46: warning: excess elements in struct initializer<br>




modules/disksim_ioqueue_param.h:46: warning: (near initialization for ‘disksim_ioqueue_mod’)<br>modules/disksim_ioqueue_param.h:46: warning: excess elements in struct initializer<br>modules/disksim_ioqueue_param.h:46: warning: (near initialization for ‘disksim_ioqueue_mod’)<br>




modules/disksim_ioqueue_param.h:46: warning: excess elements in struct initializer<br>modules/disksim_ioqueue_param.h:46: warning: (near initialization for ‘disksim_ioqueue_mod’)<br>modules/disksim_ioqueue_param.h:46: warning: excess elements in struct initializer<br>




modules/disksim_ioqueue_param.h:46: warning: (near initialization for ‘disksim_ioqueue_mod’)<br>modules/disksim_ioqueue_param.h:46: error: expected ‘}’ before ‘disksim_ioqueue_loadparams’<br>In file included from modules/modules.h:20,<br>




                 from config.h:37,<br>                 from disksim.c:105:<br>modules/disksim_iosim_param.h:8: warning: ‘struct lp_block’ declared inside parameter list<br>modules/disksim_iosim_param.h:18: error: array type has incomplete element type<br>




modules/disksim_iosim_param.h:24: error: variable ‘disksim_iosim_mod’ has initializer but incomplete type<br>modules/disksim_iosim_param.h:24: warning: excess elements in struct initializer<br>modules/disksim_iosim_param.h:24: warning: (near initialization for ‘disksim_iosim_mod’)<br>




modules/disksim_iosim_param.h:24: warning: excess elements in struct initializer<br>modules/disksim_iosim_param.h:24: warning: (near initialization for ‘disksim_iosim_mod’)<br>modules/disksim_iosim_param.h:24: warning: excess elements in struct initializer<br>




modules/disksim_iosim_param.h:24: warning: (near initialization for ‘disksim_iosim_mod’)<br>modules/disksim_iosim_param.h:24: warning: excess elements in struct initializer<br>modules/disksim_iosim_param.h:24: warning: (near initialization for ‘disksim_iosim_mod’)<br>




modules/disksim_iosim_param.h:24: error: expected ‘}’ before ‘disksim_iosim_loadparams’<br>In file included from modules/modules.h:21,<br>                 from config.h:37,<br>                 from disksim.c:105:<br>modules/disksim_logorg_param.h:8: warning: ‘struct lp_block’ declared inside parameter list<br>




modules/disksim_logorg_param.h:32: error: array type has incomplete element type<br>modules/disksim_logorg_param.h:52: error: variable ‘disksim_logorg_mod’ has initializer but incomplete type<br>modules/disksim_logorg_param.h:52: warning: excess elements in struct initializer<br>




modules/disksim_logorg_param.h:52: warning: (near initialization for ‘disksim_logorg_mod’)<br>modules/disksim_logorg_param.h:52: warning: excess elements in struct initializer<br>modules/disksim_logorg_param.h:52: warning: (near initialization for ‘disksim_logorg_mod’)<br>




modules/disksim_logorg_param.h:52: warning: excess elements in struct initializer<br>modules/disksim_logorg_param.h:52: warning: (near initialization for ‘disksim_logorg_mod’)<br>modules/disksim_logorg_param.h:52: warning: excess elements in struct initializer<br>




modules/disksim_logorg_param.h:52: warning: (near initialization for ‘disksim_logorg_mod’)<br>modules/disksim_logorg_param.h:52: error: expected ‘}’ before ‘disksim_logorg_loadparams’<br>In file included from modules/modules.h:22,<br>




                 from config.h:37,<br>                 from disksim.c:105:<br>modules/disksim_pf_param.h:8: warning: ‘struct lp_block’ declared inside parameter list<br>modules/disksim_pf_param.h:18: error: array type has incomplete element type<br>




modules/disksim_pf_param.h:24: error: variable ‘disksim_pf_mod’ has initializer but incomplete type<br>modules/disksim_pf_param.h:24: warning: excess elements in struct initializer<br>modules/disksim_pf_param.h:24: warning: (near initialization for ‘disksim_pf_mod’)<br>




modules/disksim_pf_param.h:24: warning: excess elements in struct initializer<br>modules/disksim_pf_param.h:24: warning: (near initialization for ‘disksim_pf_mod’)<br>modules/disksim_pf_param.h:24: warning: excess elements in struct initializer<br>




modules/disksim_pf_param.h:24: warning: (near initialization for ‘disksim_pf_mod’)<br>modules/disksim_pf_param.h:24: warning: excess elements in struct initializer<br>modules/disksim_pf_param.h:24: warning: (near initialization for ‘disksim_pf_mod’)<br>




modules/disksim_pf_param.h:24: error: expected ‘}’ before ‘disksim_pf_loadparams’<br>In file included from modules/modules.h:23,<br>                 from config.h:37,<br>                 from disksim.c:105:<br>modules/disksim_pf_stats_param.h:8: warning: ‘struct lp_block’ declared inside parameter list<br>




modules/disksim_pf_stats_param.h:20: error: array type has incomplete element type<br>modules/disksim_pf_stats_param.h:28: error: variable ‘disksim_pf_stats_mod’ has initializer but incomplete type<br>modules/disksim_pf_stats_param.h:28: warning: excess elements in struct initializer<br>




modules/disksim_pf_stats_param.h:28: warning: (near initialization for ‘disksim_pf_stats_mod’)<br>modules/disksim_pf_stats_param.h:28: warning: excess elements in struct initializer<br>modules/disksim_pf_stats_param.h:28: warning: (near initialization for ‘disksim_pf_stats_mod’)<br>




modules/disksim_pf_stats_param.h:28: warning: excess elements in struct initializer<br>modules/disksim_pf_stats_param.h:28: warning: (near initialization for ‘disksim_pf_stats_mod’)<br>modules/disksim_pf_stats_param.h:28: warning: excess elements in struct initializer<br>




modules/disksim_pf_stats_param.h:28: warning: (near initialization for ‘disksim_pf_stats_mod’)<br>modules/disksim_pf_stats_param.h:28: error: expected ‘}’ before ‘disksim_pf_stats_loadparams’<br>In file included from modules/modules.h:24,<br>




                 from config.h:37,<br>                 from disksim.c:105:<br>modules/disksim_simpledisk_param.h:8: warning: ‘struct lp_block’ declared inside parameter list<br>modules/disksim_simpledisk_param.h:26: error: array type has incomplete element type<br>




modules/disksim_simpledisk_param.h:40: error: variable ‘disksim_simpledisk_mod’ has initializer but incomplete type<br>modules/disksim_simpledisk_param.h:40: warning: excess elements in struct initializer<br>modules/disksim_simpledisk_param.h:40: warning: (near initialization for ‘disksim_simpledisk_mod’)<br>




modules/disksim_simpledisk_param.h:40: warning: excess elements in struct initializer<br>modules/disksim_simpledisk_param.h:40: warning: (near initialization for ‘disksim_simpledisk_mod’)<br>modules/disksim_simpledisk_param.h:40: warning: excess elements in struct initializer<br>




modules/disksim_simpledisk_param.h:40: warning: (near initialization for ‘disksim_simpledisk_mod’)<br>modules/disksim_simpledisk_param.h:40: warning: excess elements in struct initializer<br>modules/disksim_simpledisk_param.h:40: warning: (near initialization for ‘disksim_simpledisk_mod’)<br>




modules/disksim_simpledisk_param.h:40: error: expected ‘}’ before ‘disksim_simpledisk_loadparams’<br>In file included from modules/modules.h:25,<br>                 from config.h:37,<br>                 from disksim.c:105:<br>




modules/disksim_stats_param.h:8: warning: ‘struct lp_block’ declared inside parameter list<br>modules/disksim_stats_param.h:21: error: array type has incomplete element type<br>modules/disksim_stats_param.h:30: error: variable ‘disksim_stats_mod’ has initializer but incomplete type<br>




modules/disksim_stats_param.h:30: warning: excess elements in struct initializer<br>modules/disksim_stats_param.h:30: warning: (near initialization for ‘disksim_stats_mod’)<br>modules/disksim_stats_param.h:30: warning: excess elements in struct initializer<br>




modules/disksim_stats_param.h:30: warning: (near initialization for ‘disksim_stats_mod’)<br>modules/disksim_stats_param.h:30: warning: excess elements in struct initializer<br>modules/disksim_stats_param.h:30: warning: (near initialization for ‘disksim_stats_mod’)<br>




modules/disksim_stats_param.h:30: warning: excess elements in struct initializer<br>modules/disksim_stats_param.h:30: warning: (near initialization for ‘disksim_stats_mod’)<br>modules/disksim_stats_param.h:30: error: expected ‘}’ before ‘disksim_stats_loadparams’<br>




In file included from modules/modules.h:26,<br>                 from config.h:37,<br>                 from disksim.c:105:<br>modules/disksim_syncset_param.h:8: warning: ‘struct lp_block’ declared inside parameter list<br>




modules/disksim_syncset_param.h:18: error: array type has incomplete element type<br>modules/disksim_syncset_param.h:24: error: variable ‘disksim_syncset_mod’ has initializer but incomplete type<br>modules/disksim_syncset_param.h:24: warning: excess elements in struct initializer<br>




modules/disksim_syncset_param.h:24: warning: (near initialization for ‘disksim_syncset_mod’)<br>modules/disksim_syncset_param.h:24: warning: excess elements in struct initializer<br>modules/disksim_syncset_param.h:24: warning: (near initialization for ‘disksim_syncset_mod’)<br>




modules/disksim_syncset_param.h:24: warning: excess elements in struct initializer<br>modules/disksim_syncset_param.h:24: warning: (near initialization for ‘disksim_syncset_mod’)<br>modules/disksim_syncset_param.h:24: warning: excess elements in struct initializer<br>




modules/disksim_syncset_param.h:24: warning: (near initialization for ‘disksim_syncset_mod’)<br>modules/disksim_syncset_param.h:24: error: expected ‘}’ before ‘disksim_syncset_loadparams’<br>In file included from modules/modules.h:27,<br>




                 from config.h:37,<br>                 from disksim.c:105:<br>modules/disksim_synthgen_param.h:8: warning: ‘struct lp_block’ declared inside parameter list<br>modules/disksim_synthgen_param.h:30: error: array type has incomplete element type<br>




modules/disksim_synthgen_param.h:48: error: variable ‘disksim_synthgen_mod’ has initializer but incomplete type<br>modules/disksim_synthgen_param.h:48: warning: excess elements in struct initializer<br>modules/disksim_synthgen_param.h:48: warning: (near initialization for ‘disksim_synthgen_mod’)<br>




modules/disksim_synthgen_param.h:48: warning: excess elements in struct initializer<br>modules/disksim_synthgen_param.h:48: warning: (near initialization for ‘disksim_synthgen_mod’)<br>modules/disksim_synthgen_param.h:48: warning: excess elements in struct initializer<br>




modules/disksim_synthgen_param.h:48: warning: (near initialization for ‘disksim_synthgen_mod’)<br>modules/disksim_synthgen_param.h:48: warning: excess elements in struct initializer<br>modules/disksim_synthgen_param.h:48: warning: (near initialization for ‘disksim_synthgen_mod’)<br>




modules/disksim_synthgen_param.h:48: error: expected ‘}’ before ‘disksim_synthgen_loadparams’<br>In file included from modules/modules.h:28,<br>                 from config.h:37,<br>                 from disksim.c:105:<br>




modules/disksim_synthio_param.h:8: warning: ‘struct lp_block’ declared inside parameter list<br>modules/disksim_synthio_param.h:22: error: array type has incomplete element type<br>modules/disksim_synthio_param.h:32: error: variable ‘disksim_synthio_mod’ has initializer but incomplete type<br>




modules/disksim_synthio_param.h:32: warning: excess elements in struct initializer<br>modules/disksim_synthio_param.h:32: warning: (near initialization for ‘disksim_synthio_mod’)<br>modules/disksim_synthio_param.h:32: warning: excess elements in struct initializer<br>




modules/disksim_synthio_param.h:32: warning: (near initialization for ‘disksim_synthio_mod’)<br>modules/disksim_synthio_param.h:32: warning: excess elements in struct initializer<br>modules/disksim_synthio_param.h:32: warning: (near initialization for ‘disksim_synthio_mod’)<br>




modules/disksim_synthio_param.h:32: warning: excess elements in struct initializer<br>modules/disksim_synthio_param.h:32: warning: (near initialization for ‘disksim_synthio_mod’)<br>modules/disksim_synthio_param.h:32: error: expected ‘}’ before ‘disksim_synthio_loadparams’<br>




disksim.c: In function ‘addtointq’:<br>disksim.c:286: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>disksim.c:286: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>




disksim.c:296: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>disksim.c:296: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>




disksim.c: At top level:<br>disksim.c:489: warning: ‘struct lp_block’ declared inside parameter list<br>disksim.c:490: error: conflicting types for ‘disksim_global_loadparams’<br>modules/disksim_global_param.h:8: error: previous declaration of ‘disksim_global_loadparams’ was here<br>




In file included from disksim.c:492:<br>modules/disksim_global_param.c: In function ‘disksim_global_loadparams’:<br>modules/disksim_global_param.c:8: warning: implicit declaration of function ‘BITVECTOR’<br>modules/disksim_global_param.c:8: error: ‘paramvec’ undeclared (first use in this function)<br>




modules/disksim_global_param.c:8: error: (Each undeclared identifier is reported only once<br>modules/disksim_global_param.c:8: error: for each function it appears in.)<br>modules/disksim_global_param.c:9: warning: implicit declaration of function ‘bit_zero’<br>




modules/disksim_global_param.c:11: error: dereferencing pointer to incomplete type<br>modules/disksim_global_param.c:19: error: dereferencing pointer to incomplete type<br>modules/disksim_global_param.c:22: warning: implicit declaration of function ‘lp_param_name’<br>




modules/disksim_global_param.c:22: warning: implicit declaration of function ‘lp_mod_name’<br>modules/disksim_global_param.c:22: error: dereferencing pointer to incomplete type<br>modules/disksim_global_param.c:25: warning: implicit declaration of function ‘BIT_TEST’<br>




modules/disksim_global_param.c:29: error: dereferencing pointer to incomplete type<br>modules/disksim_global_param.c:30: error: dereferencing pointer to incomplete type<br>modules/disksim_global_param.c:37: warning: implicit declaration of function ‘PTYPE’<br>




modules/disksim_global_param.c:37: error: dereferencing pointer to incomplete type<br>modules/disksim_global_param.c:38: warning: implicit declaration of function ‘IVAL’<br>modules/disksim_global_param.c:38: error: dereferencing pointer to incomplete type<br>




modules/disksim_global_param.c:39: warning: implicit declaration of function ‘DVAL’<br>modules/disksim_global_param.c:39: error: dereferencing pointer to incomplete type<br>modules/disksim_global_param.c:40: warning: implicit declaration of function ‘SVAL’<br>




modules/disksim_global_param.c:40: error: dereferencing pointer to incomplete type<br>modules/disksim_global_param.c:40: warning: assignment makes pointer from integer without a cast<br>modules/disksim_global_param.c:41: warning: implicit declaration of function ‘LVAL’<br>




modules/disksim_global_param.c:41: error: dereferencing pointer to incomplete type<br>modules/disksim_global_param.c:41: warning: assignment makes pointer from integer without a cast<br>modules/disksim_global_param.c:42: warning: implicit declaration of function ‘BVAL’<br>




modules/disksim_global_param.c:42: error: dereferencing pointer to incomplete type<br>modules/disksim_global_param.c:42: warning: assignment makes pointer from integer without a cast<br>modules/disksim_global_param.c:54: warning: implicit declaration of function ‘RANGE’<br>




modules/disksim_global_param.c:54: warning: implicit declaration of function ‘BADVALMSG’<br>modules/disksim_global_param.c:54: error: dereferencing pointer to incomplete type<br>modules/disksim_global_param.c:65: error: dereferencing pointer to incomplete type<br>




modules/disksim_global_param.c:72: error: dereferencing pointer to incomplete type<br>modules/disksim_global_param.c:82: error: dereferencing pointer to incomplete type<br>modules/disksim_global_param.c:90: warning: passing argument 4 of ‘ddbg_assert_msg’ discards qualifiers from pointer target type<br>




modules/disksim_global_param.c:90: warning: passing argument 4 of ‘ddbg_assert_fail’ discards qualifiers from pointer target type<br>modules/disksim_global_param.c:94: error: dereferencing pointer to incomplete type<br>modules/disksim_global_param.c:101: warning: implicit declaration of function ‘BIT_SET’<br>




modules/disksim_global_param.c:106: error: missing terminating " character<br>modules/disksim_global_param.c:107: error: missing terminating " character<br>modules/disksim_global_param.c:108: error: expected expression before ‘return’<br>




modules/disksim_global_param.c:109: error: expected ‘;’ before ‘}’ token<br>In file included from disksim.c:492:<br>modules/disksim_global_param.c:113:2: warning: no newline at end of file<br>disksim.c: In function ‘disksim_setup_disksim’:<br>




disksim.c:941: warning: implicit declaration of function ‘iosim_initialize_iosim_info’<br>make[1]: *** [disksim.o] Error 1<br>make[1]: Leaving directory `/home/jontjioe/disksim-3.0/src'<br>make: *** [all] Error 2<br>




<br>_______________________________________________<br>
Disksim-users mailing list<br>
<a href="mailto:Disksim-users@ece.cmu.edu">Disksim-users@ece.cmu.edu</a><br>
<a href="https://sos.ece.cmu.edu/mailman/listinfo/disksim-users" target="_blank">https://sos.ece.cmu.edu/mailman/listinfo/disksim-users</a><br>
<br></blockquote></div><br></div>