ΰ̣:
	i, l, s ϡxxx_proto.c ΰեޥåʸ

	եޥåʸ[ѿ] ϡ
		֤Υեޥåʸб뷿פΡѿײη֤
	: s[npaths]  ʸ(s)  npaths η֤

------------------------------------------------------------------------

gfsd ץȥ

  饤, gfsd Υ
	GFS_PROTO_PROCESS_SET,
	  : i:type, b:shared_key, l:pid
	  : i:顼

	GFS_PROTO_OPEN,
	  :	i:fd
	  :	i:顼
	GFS_PROTO_OPEN_LOCAL,
	  :	i:fd
	  :	i:顼
		顼 == GFARM_ERR_NOERROR ξ:
		ǥץѥå󥰤Ѥơlocal fd ֤
	GFS_PROTO_CLOSE,
	  :	i:fd
	  :	i:顼
	GFS_PROTO_PREAD,
	  : i:fd, i:size, l:offset
	  :	i:顼, b:data
	GFS_PROTO_PWRITE,
	  : i:fd, b:buffer, l:offset,
	  :	i:顼, i:length
	GFS_PROTO_FTRUNCATE
	  : i:fd, l:length,
	  :	i:顼
	GFS_PROTO_FSYNC
	  : i:fd, i:operation,
	  :	i:顼
	GFS_PROTO_FSTAT,
	  : i:fd
	  :	i:顼
		顼 == GFARM_ERR_NOERROR ξ:
		l:size,
		l:atime_sec, i:atime_nsec
		l:mtime_sec, i:mtime_nsec
	GFS_PROTO_CKSUM_SET,
	  :	i:fd, s:cksum_type, b:cksum
	  :	i:顼

	GFS_PROTO_LOCK,
	  : i:fd, l:start, l:len, i:type, i:whence
	  : i:顼
	GFS_PROTO_TRYLOCK,
	  : i:fd, l:start, l:len, i:type, i:whence
	  :	i:顼
	GFS_PROTO_UNLOCK,
	  : i:fd, l:start, l:len, i:type, i:whence
	  :	i:顼
	GFS_PROTO_LOCK_INFO,
	  : i:fd, l:start, l:len, i:type, i:whence
	  :	i:顼
		顼 == GFARM_ERR_NOERROR ξ:
		l:start, l:len, i:type, s:host, l:pid

	GFS_PROTO_REPLICA_ADD,
	  : i:fd
	  :	i:顼

	GFS_PROTO_REPLICA_RECV,
		XXX
	  :	i:顼
			¾ gfsd Υ
			replication manager Υ?

	GFS_PROTO_COMMAND,
		ޤΤȤ v1 Ʊ

  gfmd  back channel
	/* from gfmd */

	GFS_PROTO_FHSTAT
	  	l:i_node_number, l:i_node_generation
	  :	i:顼
		顼 == GFARM_ERR_NOERROR ξ:
		l:size
		l:atime_sec, i:atime_nsec,
		l:mtime_sec, i:mtime_nsec,
			gfmd  gfsd Фơi-node ֹꤷơ
			struct gfs_stat 䤤碌롣

	GFS_PROTO_FHREMOVE
	  :	l:i_node_number, l:i_node_generation
	  :	i:顼
