[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