[chord] problem of making sfs

Lu Weiming lwm_zju at yahoo.com.cn
Fri Dec 8 06:26:09 EST 2006


Hi,
     I am afraid I still have the problem when I use 
 http://dist.okws.org/dist/sfslite-0.8.12.tar.gz
     http://pdos.csail.mit.edu/chord/snapshots/chord-0.1-20061206.tar.bz2
 
 I installed the sfslite successfully (maybe), but when I do 'make' for chord-0.1,I get the errors as follows:
 -----------------------------------------------------------------------
 Making all in dhash
 make[2]: Entering directory `/home/lwm/chord-0.1/dhash'
 if g++ -DHAVE_CONFIG_H -I. -I. -I..   -I../svc -I../lsd -I../svc -I../dhash -I../chord -I../merkle -I../utils  -I/usr/local/include/sfslite   -I/usr/local/BerkeleyDB.4.4/include -DSLEEPYCAT  -g -O2 -Wall -Werror  -MT dhashclient.o -MD -MP -MF ".deps/dhashclient.Tpo" -c -o dhashclient.o dhashclient.C; \
         then mv -f ".deps/dhashclient.Tpo" ".deps/dhashclient.Po"; else rm -f ".deps/dhashclient.Tpo"; exit 1; fi
 In file included from dhashclient.C:37:
 /usr/local/include/sfslite/sfscrypt.h:177:22: sfs_prot.h: No such file or directory
 /usr/local/include/sfslite/sfscrypt.h:178:26: sfsauth_prot.h: No such file or directory
 /usr/local/include/sfslite/sfscrypt.h:179:22: sfsagent.h: No such file or directory
 In file included from /usr/local/include/sfslite/sfsconnect.h:35,
                  from /usr/local/include/sfslite/sfscrypt.h:180,
                  from dhashclient.C:37:
 /usr/local/include/sfslite/sfssesscrypt.h:38: error: `sfsagent_auth_res' has not been declared
 /usr/local/include/sfslite/sfssesscrypt.h:38: error: ISO C++ forbids declaration of `resp' with no type
 /usr/local/include/sfslite/sfssesscrypt.h:39: error: expected `,' or `...' before '*' token
 /usr/local/include/sfslite/sfssesscrypt.h:39: error: ISO C++ forbids declaration of `sfsagent_authinit_arg' with no type
 /usr/local/include/sfslite/sfssesscrypt.h:40: error: expected `,' or `...' before '*' token
 /usr/local/include/sfslite/sfssesscrypt.h:40: error: ISO C++ forbids declaration of `sfsagent_authmore_arg' with no type
 /usr/local/include/sfslite/sfssesscrypt.h:40: error: `static bool sfs_authorizer::reqinit(sfs_authreq2*, int)' and `static bool sfs_authorizer::reqinit(sfs_authreq2*, int)' cannot be overloaded
 /usr/local/include/sfslite/sfssesscrypt.h:42: error: expected `,' or `...' before '*' token
 /usr/local/include/sfslite/sfssesscrypt.h:43: error: ISO C++ forbids declaration of `sfsagent_authinit_arg' with no type
 /usr/local/include/sfslite/sfssesscrypt.h:44: error: expected `,' or `...' before '*' token
 /usr/local/include/sfslite/sfssesscrypt.h:45: error: ISO C++ forbids declaration of `sfsagent_authmore_arg' with no type
 /usr/local/include/sfslite/sfssesscrypt.h:50: error: `sfsagent_auth_res' has not been declared
 /usr/local/include/sfslite/sfssesscrypt.h:51: error: ISO C++ forbids declaration of `resp' with no type
 /usr/local/include/sfslite/sfssesscrypt.h:56: error: expected `,' or `...' before '*' token
 /usr/local/include/sfslite/sfssesscrypt.h:57: error: ISO C++ forbids declaration of `sfsagent_authinit_arg' with no type
 /usr/local/include/sfslite/sfssesscrypt.h:58: error: expected `,' or `...' before '*' token
 /usr/local/include/sfslite/sfssesscrypt.h:59: error: ISO C++ forbids declaration of `sfsagent_authinit_arg' with no type
 /usr/local/include/sfslite/sfssesscrypt.h:67: error: expected `,' or `...' before '*' token
 /usr/local/include/sfslite/sfssesscrypt.h:68: error: ISO C++ forbids declaration of `sfsagent_authinit_arg' with no type
 /usr/local/include/sfslite/sfssesscrypt.h:88: error: `sfsagent_auth_res' has not been declared
 /usr/local/include/sfslite/sfssesscrypt.h:89: error: ISO C++ forbids declaration of `resp' with no type
 /usr/local/include/sfslite/sfssesscrypt.h:92: error: expected `,' or `...' before '*' token
 /usr/local/include/sfslite/sfssesscrypt.h:93: error: ISO C++ forbids declaration of `sfsagent_authinit_arg' with no type
 /usr/local/include/sfslite/sfssesscrypt.h:94: error: expected `,' or `...' before '*' token
 /usr/local/include/sfslite/sfssesscrypt.h:95: error: ISO C++ forbids declaration of `sfsagent_authmore_arg' with no type
 /usr/local/include/sfslite/sfssesscrypt.h:99: error: expected `,' or `...' before '*' token
 /usr/local/include/sfslite/sfssesscrypt.h:100: error: ISO C++ forbids declaration of `sfsagent_authmore_arg' with no type
 /usr/local/include/sfslite/sfssesscrypt.h:107: error: expected `,' or `...' before '*' token
 /usr/local/include/sfslite/sfssesscrypt.h:108: error: ISO C++ forbids declaration of `sfsagent_authinit_arg' with no type
 /usr/local/include/sfslite/sfssesscrypt.h:109: error: expected `,' or `...' before '*' token
 /usr/local/include/sfslite/sfssesscrypt.h:110: error: ISO C++ forbids declaration of `sfsagent_authmore_arg' with no type
 /usr/local/include/sfslite/sfssesscrypt.h:115: error: expected initializer before '*' token
 /usr/local/include/sfslite/sfssesscrypt.h:120: error: variable or field `sfs_get_sesskey' declared void
 /usr/local/include/sfslite/sfssesscrypt.h:120: error: `sfs_hash' was not declared in this scope
 /usr/local/include/sfslite/sfssesscrypt.h:120: error: `ksc' was not declared in this scope
 /usr/local/include/sfslite/sfssesscrypt.h:120: error: `sfs_hash' was not declared in this scope
 /usr/local/include/sfslite/sfssesscrypt.h:120: error: `kcs' was not declared in this scope
 /usr/local/include/sfslite/sfssesscrypt.h:121: error: expected primary-expression before "const"
 /usr/local/include/sfslite/sfssesscrypt.h:121: error: expected primary-expression before "const"
 /usr/local/include/sfslite/sfssesscrypt.h:122: error: expected primary-expression before "const"
 /usr/local/include/sfslite/sfssesscrypt.h:122: error: expected primary-expression before "const"
 /usr/local/include/sfslite/sfssesscrypt.h:123: error: expected primary-expression before "const"
 /usr/local/include/sfslite/sfssesscrypt.h:123: error: initializer expression list treated as compound expression
 /usr/local/include/sfslite/sfssesscrypt.h:124: error: variable or field `sfs_get_sessid' declared void
 /usr/local/include/sfslite/sfssesscrypt.h:124: error: `sfs_hash' was not declared in this scope
 /usr/local/include/sfslite/sfssesscrypt.h:124: error: `sessid' was not declared in this scope
 /usr/local/include/sfslite/sfssesscrypt.h:124: error: expected primary-expression before "const"
 /usr/local/include/sfslite/sfssesscrypt.h:125: error: expected primary-expression before "const"
 /usr/local/include/sfslite/sfssesscrypt.h:125: error: initializer expression list treated as compound expression
 /usr/local/include/sfslite/sfssesscrypt.h:126: error: variable or field `sfs_get_authid' declared void
 /usr/local/include/sfslite/sfssesscrypt.h:126: error: `sfs_hash' was not declared in this scope
 /usr/local/include/sfslite/sfssesscrypt.h:126: error: `authid' was not declared in this scope
 /usr/local/include/sfslite/sfssesscrypt.h:126: error: `sfs_service' was not declared in this scope
 /usr/local/include/sfslite/sfssesscrypt.h:126: error: `sfs_hostname' was not declared in this scope
 /usr/local/include/sfslite/sfssesscrypt.h:127: error: expected primary-expression before "const"
 /usr/local/include/sfslite/sfssesscrypt.h:127: error: expected primary-expression before "const"
 /usr/local/include/sfslite/sfssesscrypt.h:128: error: `sfs_authinfo' was not declared in this scope
 /usr/local/include/sfslite/sfssesscrypt.h:128: error: `authinfo' was not declared in this scope
 /usr/local/include/sfslite/sfssesscrypt.h:128: error: initializer expression list treated as compound expression
 /usr/local/include/sfslite/sfssesscrypt.h:130: error: expected `,' or `...' before '&' token
 /usr/local/include/sfslite/sfssesscrypt.h:132: error: ISO C++ forbids declaration of `sfs_connectinfo' with no type
 /usr/local/include/sfslite/sfssesscrypt.h:138: error: expected `,' or `...' before '&' token
 /usr/local/include/sfslite/sfssesscrypt.h:142: error: ISO C++ forbids declaration of `sfs_connectinfo' with no type
 In file included from /usr/local/include/sfslite/sfscrypt.h:180,
                  from dhashclient.C:37:
 /usr/local/include/sfslite/sfsconnect.h:81: error: `sfs_service' does not name a type
 /usr/local/include/sfslite/sfsconnect.h:82: error: `sfs_connectinfo' does not name a type
 /usr/local/include/sfslite/sfsconnect.h:83: error: `sfs_connectok' does not name a type
 /usr/local/include/sfslite/sfsconnect.h:84: error: ISO C++ forbids declaration of `type name' with no type
 /usr/local/include/sfslite/sfsconnect.h:84: error: template argument 1 is invalid
 /usr/local/include/sfslite/sfsconnect.h:84: error: ISO C++ forbids declaration of `servinfo' with no type
 /usr/local/include/sfslite/sfsconnect.h:85: error: `sfs_authinfo' does not name a type
 /usr/local/include/sfslite/sfsconnect.h:86: error: `sfs_hash' does not name a type
 /usr/local/include/sfslite/sfsconnect.h:87: error: `sfs_hash' does not name a type
 /usr/local/include/sfslite/sfsconnect.h:88: error: `sfs_hash' does not name a type
 /usr/local/include/sfslite/sfsconnect.h: In copy constructor `sfscon::sfscon(const sfscon&)':
 /usr/local/include/sfslite/sfsconnect.h:97: error: class `sfscon' does not have any field named `service'
 /usr/local/include/sfslite/sfsconnect.h:97: error: 'const struct sfscon' has no member named 'service'
 /usr/local/include/sfslite/sfsconnect.h:97: error: class `sfscon' does not have any field named `ci'
 /usr/local/include/sfslite/sfsconnect.h:97: error: 'const struct sfscon' has no member named 'ci'
 /usr/local/include/sfslite/sfsconnect.h:97: error: class `sfscon' does not have any field named `cres'
 /usr/local/include/sfslite/sfsconnect.h:97: error: 'const struct sfscon' has no member named 'cres'
 /usr/local/include/sfslite/sfsconnect.h:98: error: class `sfscon' does not have any field named `authinfo'
 /usr/local/include/sfslite/sfsconnect.h:98: error: 'const struct sfscon' has no member named 'authinfo'
 /usr/local/include/sfslite/sfsconnect.h:98: error: class `sfscon' does not have any field named `hostid'
 /usr/local/include/sfslite/sfsconnect.h:98: error: 'const struct sfscon' has no member named 'hostid'
 /usr/local/include/sfslite/sfsconnect.h:99: error: class `sfscon' does not have any field named `sessid'
 /usr/local/include/sfslite/sfsconnect.h:99: error: 'const struct sfscon' has no member named 'sessid'
 /usr/local/include/sfslite/sfsconnect.h:99: error: class `sfscon' does not have any field named `authid'
 /usr/local/include/sfslite/sfsconnect.h:99: error: 'const struct sfscon' has no member named 'authid'
 /usr/local/include/sfslite/sfsconnect.h: At global scope:
 /usr/local/include/sfslite/sfsconnect.h:150: error: `sfs_service' has not been declared
 /usr/local/include/sfslite/sfsconnect.h:151: error: ISO C++ forbids declaration of `service' with no type
 /usr/local/include/sfslite/sfsconnect.h:159: error: `sfs_connectres' does not name a type
 /usr/local/include/sfslite/sfsconnect.h:169: error: `sfs_hash' does not name a type
 /usr/local/include/sfslite/sfsconnect.h:174: error: `sfsagent_authmore_arg' was not declared in this scope
 /usr/local/include/sfslite/sfsconnect.h:174: error: template argument 1 is invalid
 /usr/local/include/sfslite/sfsconnect.h:174: error: ISO C++ forbids declaration of `marg' with no type
 /usr/local/include/sfslite/sfsconnect.h:175: error: `sfsagent_auth_res' was not declared in this scope
 /usr/local/include/sfslite/sfsconnect.h:175: error: template argument 1 is invalid
 /usr/local/include/sfslite/sfsconnect.h:175: error: ISO C++ forbids declaration of `ares' with no type
 /usr/local/include/sfslite/sfsconnect.h:176: error: `sfs_loginres' was not declared in this scope
 /usr/local/include/sfslite/sfsconnect.h:176: error: template argument 1 is invalid
 /usr/local/include/sfslite/sfsconnect.h:176: error: ISO C++ forbids declaration of `lres' with no type
 /usr/local/include/sfslite/sfsconnect.h:177: error: `sfs_loginres_old' was not declared in this scope
 /usr/local/include/sfslite/sfsconnect.h:177: error: template argument 1 is invalid
 /usr/local/include/sfslite/sfsconnect.h:177: error: ISO C++ forbids declaration of `olres' with no type
 /usr/local/include/sfslite/sfsconnect.h:195: error: expected `,' or `...' before '*' token
 /usr/local/include/sfslite/sfsconnect.h:195: error: ISO C++ forbids declaration of `sfs_hash' with no type
 /usr/local/include/sfslite/sfsconnect.h:202: error: `sfsagent_authinit_arg' does not name a type
 /usr/local/include/sfslite/sfsconnect.h:203: error: `sfs_connectinfo_5' does not name a type
 /usr/local/include/sfslite/sfsconnect.h:219: error: ISO C++ forbids declaration of `sfs_service' with no type
 /usr/local/include/sfslite/sfsconnect.h:219: error: expected `;' before '&' token
 /usr/local/include/sfslite/sfsconnect.h:220: error: expected `;' before "rpc_vec"
 /usr/local/include/sfslite/sfsconnect.h:220: error: `sfs_extension' was not declared in this scope
 /usr/local/include/sfslite/sfsconnect.h:220: error: template argument 1 is invalid
 /usr/local/include/sfslite/sfsconnect.h:220: error: ISO C++ forbids declaration of `exts' with no type
 /usr/local/include/sfslite/sfsconnect.h: In member function `void sfs_connect_t::carg_reset()':
 /usr/local/include/sfslite/sfsconnect.h:186: error: 'struct sfscon' has no member named 'ci'
 /usr/local/include/sfslite/sfsconnect.h:186: error: 'struct sfscon' has no member named 'ci'
 /usr/local/include/sfslite/sfsconnect.h:186: error: `ci5' was not declared in this scope
 /usr/local/include/sfslite/sfsconnect.h:186: warning: unused variable 'ci5'
 /usr/local/include/sfslite/sfsconnect.h: In member function `str& sfs_connect_t::sname()':
 /usr/local/include/sfslite/sfsconnect.h:218: error: `ci5' was not declared in this scope
 /usr/local/include/sfslite/sfsconnect.h:218: warning: unused variable 'ci5'
 /usr/local/include/sfslite/sfsconnect.h: In member function `int& sfs_connect_t::exts()':
 /usr/local/include/sfslite/sfsconnect.h:220: error: `ci5' was not declared in this scope
 /usr/local/include/sfslite/sfsconnect.h:220: warning: unused variable 'ci5'
 /usr/local/include/sfslite/sfsconnect.h: At global scope:
 /usr/local/include/sfslite/sfsconnect.h:231: error: expected `,' or `...' before '&' token
 /usr/local/include/sfslite/sfsconnect.h:231: error: ISO C++ forbids declaration of `sfs_pathrevoke' with no type
 /usr/local/include/sfslite/sfsconnect.h:234: error: `sfs_pathrevoke' does not name a type
 /usr/local/include/sfslite/sfsconnect.h:235: error: `sfs_hash' does not name a type
 /usr/local/include/sfslite/sfsconnect.h:248: error: expected `,' or `...' before '&' token
 /usr/local/include/sfslite/sfsconnect.h:248: error: ISO C++ forbids declaration of `sfs_pathrevoke' with no type
 /usr/local/include/sfslite/sfsconnect.h:258: error: expected `,' or `...' before '&' token
 /usr/local/include/sfslite/sfsconnect.h:258: error: ISO C++ forbids declaration of `sfs_pathrevoke' with no type
 /usr/local/include/sfslite/sfsconnect.h:259: error: expected `,' or `...' before '&' token
 /usr/local/include/sfslite/sfsconnect.h:259: error: ISO C++ forbids declaration of `sfs_hash' with no type
 /usr/local/include/sfslite/sfsconnect.h:260: error: expected `,' or `...' before '&' token
 /usr/local/include/sfslite/sfsconnect.h:260: error: ISO C++ forbids declaration of `sfs_connectok' with no type
 /usr/local/include/sfslite/sfsconnect.h:260: error: `static sfs_pathcert* sfs_pathcert::lookup(int)' and `static sfs_pathcert* sfs_pathcert::lookup(int)' cannot be overloaded
 /usr/local/include/sfslite/sfsconnect.h: In member function `bool sfs_pathcert::valid() const':
 /usr/local/include/sfslite/sfsconnect.h:240: error: `cert' was not declared in this scope
 /usr/local/include/sfslite/sfsconnect.h:241: error: `sfs_time' was not declared in this scope
 /usr/local/include/sfslite/sfsconnect.h:241: error: template argument 1 is invalid
 /usr/local/include/sfslite/sfsconnect.h:241: error: no matching function for call to `implicit_cast(const long int&)'
 /usr/local/include/sfslite/sfsconnect.h:241: warning: unused variable 'sfs_time'
 /usr/local/include/sfslite/sfsconnect.h: In member function `str sfs_pathcert::dest() const':
 /usr/local/include/sfslite/sfsconnect.h:244: error: `cert' was not declared in this scope
 /usr/local/include/sfslite/sfsconnect.h:245: error: `sfs_servinfo_w' has not been declared
 /usr/local/include/sfslite/sfsconnect.h:245: error: `alloc' was not declared in this scope
 /usr/local/include/sfslite/sfsconnect.h:245: warning: unused variable 'alloc'
 /usr/local/include/sfslite/sfsconnect.h: In member function `bool sfs_pathcert::isbetter(int)':
 /usr/local/include/sfslite/sfsconnect.h:251: error: `cert' was not declared in this scope
 /usr/local/include/sfslite/sfsconnect.h:251: warning: unused variable 'cert'
 /usr/local/include/sfslite/sfsconnect.h:253: error: `c2' was not declared in this scope
 /usr/local/include/sfslite/sfsconnect.h:253: warning: unused variable 'c2'
 /usr/local/include/sfslite/sfsconnect.h:255: error: `c2' was not declared in this scope
 /usr/local/include/sfslite/sfsconnect.h:255: error: `cert' was not declared in this scope
 /usr/local/include/sfslite/sfsconnect.h:255: warning: unused variable 'c2'
 /usr/local/include/sfslite/sfsconnect.h:255: warning: unused variable 'cert'
 /usr/local/include/sfslite/sfsconnect.h: At global scope:
 /usr/local/include/sfslite/sfsconnect.h:In file included from dhashclient.C:37:
 /usr/local/include/sfslite/sfscrypt.h:192: error: expected `)' before "kt"
 /usr/local/include/sfslite/sfscrypt.h:195: error: `sfs_keytype' does not name a type
 /usr/local/include/sfslite/sfscrypt.h:201: error: `sfs_ctext2' has not been declared
 /usr/local/include/sfslite/sfscrypt.h:201: error: ISO C++ forbids declaration of `ct' with no type
 /usr/local/include/sfslite/sfscrypt.h:209: error: expected `,' or `...' before '&' token
 /usr/local/include/sfslite/sfscrypt.h:209: error: ISO C++ forbids declaration of `sfsauth_keyhalf' with no type
 /usr/local/include/sfslite/sfscrypt.h:217: error: `sfs_pubkey' has not been declared
 /usr/local/include/sfslite/sfscrypt.h:217: error: ISO C++ forbids declaration of `k' with no type
 /usr/local/include/sfslite/sfscrypt.h:218: error: `sfs_ctext' has not been declared
 /usr/local/include/sfslite/sfscrypt.h:218: error: ISO C++ forbids declaration of `ct' with no type
 /usr/local/include/sfslite/sfscrypt.h:218: error: `virtual bool sfspub::encrypt(int*, const str&) const' and `virtual bool sfspub::encrypt(int*, const str&) const' cannot be overloaded
 ...........and so on
 -------------------------------------------------------
 I can't find the file sfs_prot.h in my system, but I find sfs_prot.x,
 maybe I should compile the sfs_prot.x to sfs_prot.h. I find that I may need to have 'rpcgen' to compile it.
 But my system do have the command 'rpcgen' ...
 so what should I do to make the chord successfully?
 And is the sfslite a simplied version of sfs so that it has no such command 'sfscd' (Because I installed the sfslite, but I can't run the command)
 
 Best regards.


Emil Sit <sit at MIT.EDU> 写道: On Thu, 07 December 2006 at 15:01 (+0800), Lu Weiming wrote:
>     I have download the sfs using the Anonymous CVS download. I want
>     to install on my linux machine

I'm afraid I don't really know what might be causing that
particular error--- you get this even if you 'make clean && make'?

I have recently done some work trying to get support for
an easier-to-build version of SFS called SFSlite.  One option,
instead of figuring out why sfscd is not linking, would be to
download and use:

    http://dist.okws.org/dist/sfslite-0.8.12.tar.gz
    http://pdos.csail.mit.edu/chord/snapshots/chord-0.1-20061206.tar.bz2

which represent very recent snapshots of both SFSlite and chord.

-- 
Emil Sit / MIT CSAIL PDOS / http://pdos.csail.mit.edu/chord/  



Lu Weiming
College of Computer Science, Zhejiang University
lwm_zju at yahoo.com.cn
 		
---------------------------------
 雅虎免费邮箱-3.5G容量,20M附件
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://amsterdam.lcs.mit.edu/pipermail/chord/attachments/20061208/994c11ef/attachment-0001.htm


More information about the chord mailing list