enfs

Luke Gorrie <>
Thu Sep 13 17:47:50 CEST 2001


Hi all,

I've got a fun hack: it's a small NFS server written in Erlang, which
has a "/proc" clone as an example. Downloadable at
http://www.bluetail.com/~luke/misc/nfs-1.0.tar.gz

The proc-fs looks like this:

  :~/misc/t/nfs-1.0/mnt$ ls
  0.0.0   0.18.0  0.29.0                  erl_prim_loader     nfs_mountd
  0.10.0  0.19.0  0.31.0                  error_logger        nfs_rpc_nfsd
  0.11.0  0.2.0   0.4.0                   file_server         nfs_server
  0.12.0  0.20.0  0.5.0                   global_group        rex
  0.13.0  0.21.0  0.7.0                   global_name_server  user
  0.14.0  0.22.0  0.8.0                   inet_db
  0.15.0  0.23.0  0.9.0                   init
  0.16.0  0.24.0  application_controller  kernel_safe_sup
  0.17.0  0.28.0  code_server             kernel_sup
  :~/misc/t/nfs-1.0/mnt$ ls inet_db
  current_function    group_leader  message_queue_len  registered_name
  dictionary          heap_size     messages           stack_size
  error_handler       initial_call  priority           status
  garbage_collection  links         reductions         trap_exit
  :~/misc/t/nfs-1.0/mnt$ cat inet_db/heap_size 
  233
  :~/misc/t/nfs-1.0/mnt$ cat inet_db/current_function 
  {gen_server,loop,6}
  :~/misc/t/nfs-1.0/mnt$ grep gen_server */current_function
  0.10.0/current_function:{gen_server,loop,6}
  0.11.0/current_function:{gen_server,loop,6}
  0.12.0/current_function:{gen_server,loop,6}
  0.13.0/current_function:{gen_server,loop,6}
  0.14.0/current_function:{gen_server,loop,6}
  0.15.0/current_function:{gen_server,loop,6}
  0.16.0/current_function:{gen_server,loop,6}
  0.21.0/current_function:{gen_server,loop,6}
  0.22.0/current_function:{gen_server,loop,6}
  0.29.0/current_function:{gen_server,loop,6}
  0.5.0/current_function:{gen_server,loop,6}
  0.9.0/current_function:{gen_server,loop,6}
  application_controller/current_function:{gen_server,loop,6}
  code_server/current_function:{gen_server,loop,6}
  file_server/current_function:{gen_server,loop,6}
  global_group/current_function:{gen_server,loop,6}
  global_name_server/current_function:{gen_server,loop,6}
  inet_db/current_function:{gen_server,loop,6}
  kernel_safe_sup/current_function:{gen_server,loop,6}
  kernel_sup/current_function:{gen_server,loop,6}
  nfs_mountd/current_function:{gen_server,loop,6}
  rex/current_function:{gen_server,loop,6}
  :~/misc/t/nfs-1.0/mnt$ 



More information about the erlang-questions mailing list