Package fcp :: Module freenetfs
[hide private]
[frames] | no frames]

Module freenetfs

source code

A FUSE-based filesystem for freenet

Written May 2006 by aum

Released under the GNU Lesser General Public License

Requires:

Classes [hide private]
  ErrnoWrapper
  FreenetBaseFS
  Freedisk
Encapsulates a freedisk
  FreenetFuseFS
Interfaces with FUSE
  FileRecord
Encapsulates the info for a file, and can be returned by getattr
  FreediskMgr
Gateway for mirroring a local directory to/from freenet
Functions [hide private]
 
pathToInode(path)
Comes up with a unique inode number given a path
source code
 
timeNow() source code
 
usage(msg, ret=1) source code
 
main() source code
Variables [hide private]
  argv = ['(imported)']
  argc = 1
  progname = '(imported)'
  fcpHost = '127.0.0.1'
  fcpPort = 9481
  defaultVerbosity = 5
  quiet = 0
  myuid = 1000
  mygid = 1001
  inodes = {}
  inodesNext = 1
  _no_node = 0
  freediskSpecialFiles = ['.privatekey', '.publickey', '.cmd', '...
  showAllExceptions = False
  E2BIG = 7
  EACCES = 13
  EADDRINUSE = 98
  EADDRNOTAVAIL = 99
  EADV = 68
  EAFNOSUPPORT = 97
  EAGAIN = 11
  EALREADY = 114
  EBADE = 52
  EBADF = 9
  EBADFD = 77
  EBADMSG = 74
  EBADR = 53
  EBADRQC = 56
  EBADSLT = 57
  EBFONT = 59
  EBUSY = 16
  ECHILD = 10
  ECHRNG = 44
  ECOMM = 70
  ECONNABORTED = 103
  ECONNREFUSED = 111
  ECONNRESET = 104
  EDEADLK = 35
  EDEADLOCK = 35
  EDESTADDRREQ = 89
  EDOM = 33
  EDOTDOT = 73
  EDQUOT = 122
  EEXIST = 17
  EFAULT = 14
  EFBIG = 27
  EHOSTDOWN = 112
  EHOSTUNREACH = 113
  EIDRM = 43
  EILSEQ = 84
  EINPROGRESS = 115
  EINTR = 4
  EINVAL = 22
  EIO = 5
  EISCONN = 106
  EISDIR = 21
  EISNAM = 120
  EL2HLT = 51
  EL2NSYNC = 45
  EL3HLT = 46
  EL3RST = 47
  ELIBACC = 79
  ELIBBAD = 80
  ELIBEXEC = 83
  ELIBMAX = 82
  ELIBSCN = 81
  ELNRNG = 48
  ELOOP = 40
  EMFILE = 24
  EMLINK = 31
  EMSGSIZE = 90
  EMULTIHOP = 72
  ENAMETOOLONG = 36
  ENAVAIL = 119
  ENETDOWN = 100
  ENETRESET = 102
  ENETUNREACH = 101
  ENFILE = 23
  ENOANO = 55
  ENOBUFS = 105
  ENOCSI = 50
  ENODATA = 61
  ENODEV = 19
  ENOENT = 2
  ENOEXEC = 8
  ENOLCK = 37
  ENOLINK = 67
  ENOMEM = 12
  ENOMSG = 42
  ENONET = 64
  ENOPKG = 65
  ENOPROTOOPT = 92
  ENOSPC = 28
  ENOSR = 63
  ENOSTR = 60
  ENOSYS = 38
  ENOTBLK = 15
  ENOTCONN = 107
  ENOTDIR = 20
  ENOTEMPTY = 39
  ENOTNAM = 118
  ENOTSOCK = 88
  ENOTSUP = 95
  ENOTTY = 25
  ENOTUNIQ = 76
  ENXIO = 6
  EOPNOTSUPP = 95
  EOVERFLOW = 75
  EPERM = 1
  EPFNOSUPPORT = 96
  EPIPE = 32
  EPROTO = 71
  EPROTONOSUPPORT = 93
  EPROTOTYPE = 91
  ERANGE = 34
  EREMCHG = 78
  EREMOTE = 66
  EREMOTEIO = 121
  ERESTART = 85
  EROFS = 30
  ESHUTDOWN = 108
  ESOCKTNOSUPPORT = 94
  ESPIPE = 29
  ESRCH = 3
  ESRMNT = 69
  ESTALE = 116
  ESTRPIPE = 86
  ETIME = 62
  ETIMEDOUT = 110
  ETOOMANYREFS = 109
  ETXTBSY = 26
  EUCLEAN = 117
  EUNATCH = 49
  EUSERS = 87
  EWOULDBLOCK = 11
  EXDEV = 18
  EXFULL = 54
  __package__ = 'fcp'
  errorcode = {1: 'EPERM', 2: 'ENOENT', 3: 'ESRCH', 4: 'EINTR', ...
Variables Details [hide private]

freediskSpecialFiles

Value:
['.privatekey', '.publickey', '.cmd', '.status', '.passwd']

errorcode

Value:
{1: 'EPERM',
 2: 'ENOENT',
 3: 'ESRCH',
 4: 'EINTR',
 5: 'EIO',
 6: 'ENXIO',
 7: 'E2BIG',
 8: 'ENOEXEC',
...