Hi,

I am currently adding some new routines to pvfs. When I write the
routines in a standalone file and compile them against the pvfs src
tree, I don't get any compile errors. When I include these routines in
the quicklist.h file and call it from the
bmi_send_callback_fn:src/io/flow/flowproto-bmi-trove/flowproto-multiqueue.c
and then compile it, I am getting the below compilation errors. I dont
understand why this is happening since the the routines work fine when
the program is stand-alone. The compile output of pvfs is not visible
on the screen. Please help me debug this problem?

The file is attached in this email. I copied the contents of this file
(except main and some other data structures which are already defined
in pvfs) in the file quicklist.h.

$ make 2>&1 | tee make.log
  CC            src/server/pvfs2-server-server.o
In file included from ./src/io/flow/flow.h:15,
                 from ./src/io/job/job.h:14,
                 from src/server/pvfs2-server.c:30:
./src/common/quicklist/quicklist.h: In function âalloc_prefetch_elementâ:
./src/common/quicklist/quicklist.h:280: error: invalid application of
âsizeofâ to incomplete type âstruct result_chain_entryâ
./src/common/quicklist/quicklist.h:287: error: invalid application of
âsizeofâ to incomplete type âstruct result_chain_entryâ
./src/common/quicklist/quicklist.h:288: error: dereferencing pointer
to incomplete type
./src/common/quicklist/quicklist.h:288: error: dereferencing pointer
to incomplete type
./src/common/quicklist/quicklist.h:289: error: dereferencing pointer
to incomplete type
./src/common/quicklist/quicklist.h:289: error: dereferencing pointer
to incomplete type
./src/common/quicklist/quicklist.h:291: error: dereferencing pointer
to incomplete type
./src/common/quicklist/quicklist.h:292: error: dereferencing pointer
to incomplete type
./src/common/quicklist/quicklist.h:292: error: dereferencing pointer
to incomplete type
./src/common/quicklist/quicklist.h: In function âprefetch_data_presentâ:
./src/common/quicklist/quicklist.h:338: error: dereferencing pointer
to incomplete type
./src/common/quicklist/quicklist.h:339: error: dereferencing pointer
to incomplete type
./src/common/quicklist/quicklist.h:339: error: dereferencing pointer
to incomplete type
./src/common/quicklist/quicklist.h:345: error: dereferencing pointer
to incomplete type
./src/common/quicklist/quicklist.h:345: error: dereferencing pointer
to incomplete type
./src/common/quicklist/quicklist.h:348: error: dereferencing pointer
to incomplete type
./src/common/quicklist/quicklist.h:349: error: dereferencing pointer
to incomplete type
./src/common/quicklist/quicklist.h:349: error: dereferencing pointer
to incomplete type
./src/common/quicklist/quicklist.h:351: error: dereferencing pointer
to incomplete type
./src/common/quicklist/quicklist.h:351: error: dereferencing pointer
to incomplete type
make: *** [src/server/pvfs2-server-server.o] Error 1

Thanks and Regards,
Christina.

Attachment: prefetch_queue.c
Description: Binary data

_______________________________________________
Pvfs2-developers mailing list
[email protected]
http://www.beowulf-underground.org/mailman/listinfo/pvfs2-developers

Reply via email to