[Disksim-users] DiskSim Compilation Problem

Jonathan Tjioe jontjioe at gmail.com
Sat Oct 23 20:46:39 EDT 2010


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.andrew.cmu.edu/pipermail/disksim-users/attachments/20101023/5cb2636b/attachment.html>


More information about the Disksim-users mailing list