[ag-automation] Your rbf filesystem driver
Gene Heskett
gene.heskett at verizon.net
Mon Oct 20 16:07:34 CEST 2008
Greetings;
As an old (and still nitros9 on a loaded coco3 w/6309 cpu) os9 user, I was
tickled pink that someone had done this. Thank you very much.
However, when the '0.65' version installed into a 2.6.27.2 tree, 2 things:
1. The xconfig selection for write support isn't displayed, although a check
of the resultant .config in vim says it is set to 'y'.
2. On the build, when it got to making the module, gcc upchucked but didn't
return a show-stopper error. Scrolling back up the shell's history, I find
what looks to be an ABI changed sort of very verbose report. I'll try to
copy/paste it all here.
------------------
In file included from fs/rbf/rbf_defs.h:35,
from fs/rbf/super.c:16:
include/linux/rbf_fs_i.h:20: error: field ‘vfs_inode’ has incomplete type
include/linux/rbf_fs_i.h:23: warning: ‘struct super_block’ declared inside
parameter list
include/linux/rbf_fs_i.h:23: warning: its scope is only this definition or
declaration, which is probably not what you want
include/linux/rbf_fs_i.h: In function ‘rbf_sb’:
include/linux/rbf_fs_i.h:25: error: dereferencing pointer to incomplete type
include/linux/rbf_fs_i.h: In function ‘rbf_i’:
include/linux/rbf_fs_i.h:30: warning: type defaults to ‘int’ in declaration
of ‘__mptr’
include/linux/rbf_fs_i.h:30: warning: initialization from incompatible pointer
type
[snippage, I run make -j3 in my 'makeit' script]
In file included from fs/rbf/super.c:16:
fs/rbf/rbf_defs.h: In function ‘rbf_match’:
fs/rbf/rbf_defs.h:141: warning: passing argument 1 of ‘rbf_sb’ from
incompatible pointer type
fs/rbf/rbf_defs.h: In function ‘inode_block’:
fs/rbf/rbf_defs.h:166: warning: passing argument 1 of ‘rbf_sb’ from
incompatible pointer type
fs/rbf/rbf_defs.h: In function ‘sect_iblock’:
fs/rbf/rbf_defs.h:174: warning: passing argument 1 of ‘rbf_sb’ from
incompatible pointer type
fs/rbf/rbf_defs.h:174: warning: passing argument 1 of ‘rbf_sb’ from
incompatible pointer type
fs/rbf/rbf_defs.h: In function ‘rbf_bread’:
fs/rbf/rbf_defs.h:182: warning: passing argument 1 of ‘rbf_sb’ from
incompatible pointer type
fs/rbf/rbf_defs.h:182: warning: passing argument 1 of ‘rbf_sb’ from
incompatible pointer type
fs/rbf/rbf_defs.h:183: warning: passing argument 1 of ‘rbf_sb’ from
incompatible pointer type
fs/rbf/rbf_defs.h:183: warning: passing argument 1 of ‘rbf_sb’ from
incompatible pointer type
fs/rbf/rbf_defs.h: In function ‘rbf_logical_bread’:
fs/rbf/rbf_defs.h:194: warning: passing argument 1 of ‘rbf_sb’ from
incompatible pointer type
fs/rbf/rbf_defs.h:198: warning: passing argument 1 of ‘rbf_sb’ from
incompatible pointer type
fs/rbf/super.c: In function ‘rbf_read_inode’:
fs/rbf/super.c:112: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:112: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:112: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:112: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:164: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:165: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:169: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:170: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:173: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:175: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:175: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:176: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:176: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c: In function ‘rbf_write_inode’:
fs/rbf/super.c:209: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:209: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:209: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:209: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:238: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:239: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:239: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:244: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:244: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:245: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:245: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c: In function ‘rbf_delete_inode’:
fs/rbf/super.c:265: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:265: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:265: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:265: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c: In function ‘rbf_put_super’:
fs/rbf/super.c:283: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c: In function ‘rbf_write_super’:
fs/rbf/super.c:290: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c: In function ‘rbf_statfs’:
fs/rbf/super.c:302: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:303: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:304: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c: In function ‘rbf_parse_options’:
fs/rbf/super.c:327: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:330: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:333: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:336: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:339: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:342: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:345: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:348: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:351: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:354: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:357: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:359: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:360: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:361: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:361: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:361: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:365: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:368: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:373: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:377: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:381: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:385: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:389: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c: At top level:
fs/rbf/super.c:401: error: unknown field ‘read_inode’ specified in initializer
fs/rbf/super.c: In function ‘rbf_read_super’:
fs/rbf/super.c:460: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:461: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:464: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:483: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:484: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:485: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:485: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:486: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:487: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:488: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:489: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:499: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:499: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:499: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:499: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:501: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:501: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:504: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:504: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:504: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:504: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:504: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:505: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:505: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:505: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:507: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:507: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:509: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:509: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:509: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:513: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:515: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:528: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:531: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:536: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:537: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:538: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:540: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:541: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:541: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:541: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:549: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:552: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:552: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:553: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:553: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:554: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:554: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:554: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:554: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:555: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:555: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:556: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:570: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:574: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:574: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:575: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:575: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:576: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:576: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:590: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:591: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:592: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:592: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:592: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:601: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:603: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:603: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:603: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:605: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:607: error: implicit declaration of function ‘iget’
fs/rbf/super.c:607: warning: passing argument 1 of ‘rbf_sb’ from incompatible
pointer type
fs/rbf/super.c:607: warning: assignment makes pointer from integer without a
cast
make[2]: *** [fs/rbf/super.o] Error 1
make[1]: *** [fs/rbf] Error 2
make: *** [fs] Error 2
make: *** Waiting for unfinished jobs....
Sorry to be the bearer of unpleasant news, but I don't think I'm qualified
at my age (74) to fix it. The height of my coding days dates back to doing
several versions of rbf.mn for the earlier nitros9 editions. Much simpler
machine then, this is a quad core 2.2Ghz phenom now.
--
Cheers, Gene
"There are four boxes to be used in defense of liberty:
soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
More information about the ag-automation
mailing list