 
ϊvgRijjsoo[W4.003jꗗ

1.	RlNV̊m

KKTP ́AXg[^̃\PbgpĒʐMsȂB
AhXEt@~[ƂẮAINET  UNIX ƗT|[gĂB
INET ^̏ꍇA|[gԍ́A0x5701 łB

socket, connect ɂAʐMH̊m͏IB
ȉAX̒ʐMv~eBuɂăvgRqׂB
ʐMHmAŏɁAJS_OPEN v~eBuĂԕKvB


2.	f[^̎

  ̃vgRŎgpf[^̎ނƖOA\͈ȉ̒ʂB

  E{^
	BYTE:		8rbgf[^
	WORD:		16rbg
	INT:		32rbgt

  E萔
	NULL:		WORD^	 	0x0000
	BNULL:		BYTE^		0x00
	EOF:		BYTE^		0xFF,0xFF
	ERROR:		INT^		-1

  E
	TEXT:		WORDA̍ŌɏI[Ƃ NULL B
	STRING:	BYTEA̍ŌɏI[Ƃ BNULL B
    	FILE:		BYTEA̍ŌɏI[Ƃ EOF B

	#	FILE^ ̓t@C̓eBYTEɂ́B
	#	ABYTE ̓e 0xFF ̏ꍇ͂
	#	0xFF, 0x00 ɕϊB


  E\f[^

	f[^\̋Lq͈ȉ̂悤ɍsȂB

	(0) f[^̕

	    { A B C }		f[^ A B C ̕т\B

	(1) f[^̌JԂ

	    repeat ( A ) { B C }	f[^̕ B C  A JԂB

	(2) I

	    if ( A ) { B C }

	 A 藧ꍇɂ́Af[^ B C ƂB

	(3) I

		exit		f[^̏IB

    \f[^

		
    UNIFIER:	t@CBq
	{
		INT	time
		INT	dev
		INT	inode
		repeat(16) {
			BYTE	createhost
		}
	}


    JOHO:		PA̒PɊւB
						struct	wnn_jdata
	{		
		INT	ꐔ
		INT	镶̑傫
			(terminate ͊܂܂ĂȂ)
		repeat(ꐔ){
			INT	ԍ	
			INT	̃Ggԍ
			INT	iԍ
			INT	px
			INT	"g"rbg
			INT	px
			INT	"g"rbg
		}
		repeat(ꐔ){
			TEXT	ǂ
			TEXT	
			TEXT	Rg
		}
	}
#	AuꐔvɒBĂȂɁuԍv -1 ɂȂꍇɂ́A
#	P͂̑Ǒꐔ݂̂ƂB


    DIC:				struct	wnn_dic_info
	{
		INT	ԍ
		INT	{̂̃t@Cԍ
		INT	px̃t@C̔ԍ
		INT	̓o^\
		INT	px̍XV\
		INT	gp
		INT	ϊ̗̎Dx
		INT	tϊ
		TEXT	̃Rg
		STRING	̃t@C
		STRING	px̃t@C
		STRING	̃pX[h
		STRING	px̃pX[h
		INT	̎
		INT	̌ꐔ
		INT	localf
		INT	hlocalf
	}


    DAIBUN:		啶			struct	wnn_dai_bunsetsu
	{
	  INT	啶ߐ
	  if(啶ߐ == -1){
		INT	G[ԍ
		exit
	  }
	  INT	ߐ
	  INT	񒷂
	  repeat(啶ߐ){
		INT	╶߂ end char index
		INT	╶߂ start char index
		INT	ߐ
		INT	啶ߕ]l
	  }
	  repeat(啶ߐ) {
		  repeat(e啶߂̏ߐ){
			INT	╶߂ end char index
			INT	╶߂ top char index
			INT	╶߂̎ end char index
			INT	̎Ggԍ
			INT	╶߂̎ꎫGg[
			INT	⎩̕px
			INT	⎩"g"rbg
			INT	i
			INT	啶߂̐擪
			INT	̕߂ɐڑł邩 ?
			INT	ڑxNge[uւ̃|C^
			INT	ߕ]l
		}
	  }
	  repeat(啶ߐ) {
		repeat(e啶߂̏ߐ){
			TEXT			# ꕶ
			TEXT	ǂ		# ̓ǂݕ
			TEXT	t
		}
	}


    SHOBUN:				struct	wnn_sho_bunsetus
	{
		INT	ߐ
		if(ߐ == -1){
			INT	G[ԍ
			exit
		}
		INT	񒷂
		repeat(ߐ){
			INT	╶߂ end char index
			INT	╶߂ start char index
			INT	╶߂̎ end char index
			INT	ꎫ̃Ggԍ
			INT	╶߂̎ꎫ entry
			INT	i
			INT	⎩"g"rbg
			INT	i
			INT	啶߂̐擪
			INT	̕߂ɐڑł邩 ?
			INT	ڑe[uւ̃|C^
			INT	ߕ]l
		}
		repeat(ߐ){
			TEXT			# ꕶ
			TEXT	ǂ		# ̓ǂݕ
			TEXT	t
		}
	}



3.	n̕

ꂼ̌^̃f[^ɂāA󂯓ńAȉ̒ʂłB󂯓n
́ANCAgT[oAT[oNCAĝǂ̒ʐMł
łB

	BYTE		1oCgB
	WORD		ʃoCg珇2oCgB
	INT		ʃoCg珇4oCgB

	TEXT		WORD 擪珇ɑAŌ NULL 𑗂B
	STRING		BYTE 擪珇ɑAŌ BNULL 𑗂B

\f[^́Af[^̕т̏ɑoB
̃f[^͏L̎菇ɏ]B


4.	X̃v~eBu̐

4.0	}

	{hLg̏ƕ\L@ɂ

    Request =>

	NCAgAT[o֌Ă̗ṽf[^̕сB

	""A"^"A"e" ̏ɏĂB

	f[^̕я͐\ɏ]B

    <= Reply

	T[o[NCAgɌẲf[^̕сB

	\L@ Request ƓB

    #	KvɉāÂ悤ɃRgB


4.1	JS_OPEN
	  
	  {}`NCAgT[o (jserver) ̎gpJnB

    Request =>

	ʎq				INT		0x0001
	o[Wԍ			INT		0x4003
	zXg			STRING
	[U[			STRING

    <= Reply

					INT
	if (  == ERROR ) {
		G[ԍ		INT
	}



4.2	JS_CLOSE

	  {}`NCAgT[o̎gpIB

    Request =>

	ʎq			INT		0x0003

    <= Reply

				INT
	if( == ERROR){
		G[ԍ	INT
	}


4.3	JS_CONNECT

	  T[oƂ̊ԂɃRlNV𒣂B

    Request =>

	ʎq			INT		0x0005
				STRING

    <= Reply

	ID			INT
	if(ID == ERROR){
	    G[ԍ		INT
	}


4.4	JS_ENV_EXIST
	
	  T[oɊ݂邩𒲂ׂB

    Request =>

	ʎq			INT		0x0007
				STRING

    <= Reply

	Ԓl			INT


4.5	JS_ENV_STICKY

	  XeBbL[ɂB

    Request =>

	ʎq			INT		0x0008
	ID			INT

    <= Reply

	Ԓl			INT


4.6	JS_ENV_UN_STICKY

	  XeBbL[ɂȂB

    Request =>

	ʎq			INT		0x0009
	ID			INT

    <= Reply

	Ԓl			INT


4.7	JS_DISCONNECT

	  T[oƂ̊Ԃ̃RlNV؂B
	  	  	  	
    Request =>

	ʎq			INT		0x0006
	ID			INT

    <= Reply

				INT
	if( == ERROR){
		G[ԍ	INT
	}


4.8	JS_PARAM_SET

	  ϊp[^ݒ肷B

    Request =>

	ʎq				INT		0x0041
	ID				INT

	N()߉			INT
	啶ߒ̏߂̍ő吔	INT
	̕pxp[^		INT
	ߒ̃p[^		INT
	꒷̃p[^		INT
	grbg̃p[^	INT
	̃p[^		INT
	߂̕]l̃p[^	INT
	啶ߒ̃p[^		INT
	ߐ̃p[^		INT
	^i ̕px		INT
	^i Ji̕px		INT
	^i p̕px		INT
	^i L̕px		INT
	^i ʂ̕px		INT
	^i t̕px		INT
	^i Jʂ̕px		INT

    <= Reply

					INT
	if( == ERROR){
		G[ԍ		INT
	}


4.9	JS_PARAM_GET

	  ϊp[^oB

    Request =>

	ʎq				INT		0x0042
	ID				INT

    <= Reply

					INT
	if( == ERROR){
		G[ԍ		INT
		exit
	}

	N()߉			INT
	啶ߒ̏߂̍ő吔	INT
	̕pxp[^		INT
	ߒ̃p[^		INT
	꒷̃p[^		INT
	grbg̃p[^	INT
	̃p[^		INT
	߂̕]l̃p[^	INT
	啶ߒ̃p[^		INT
	ߐ̃p[^		INT
	^i ̕px		INT
	^i Ji̕px		INT
	^i p̕px		INT
	^i L̕px		INT
	^i ʂ̕px		INT
	^i t̕px		INT
	^i Jʂ̕px		INT


4.10	JS_MKDIR

	  T[o̊ǗɃfBNg쐬B

    Request =>

	ʎq				INT		0x0051
	ID				INT
	pX				STRING

    <= Reply

					INT
	if( == ERROR){
		G[ԍ		INT
	}


4.11	JS_ACCESS

	  t@C̃ANZX𒲂ׂB

    Request =>

	ʎq				INT		0x0053
	ID				INT
	ANZX[h			INT
	pX				STRING

    <= Reply

					INT


4.12	JS_FILE_LIST_ALL

	  T[ȏSẴt@CɊւ𓾂B

    Request =>

	ʎq				INT		0x0056

    <= Reply

					INT
	repeat(){
		t@Cԍ		INT
		t@CP[V	INT
		̎QƐ	INT
		t@C̎		INT
		t@C		STRING
	}

	# t@CP[V	1: T[ozXg̃t@C
	#			0: NCAgzXg̃t@C


4.13	JS_FILE_LIST

	  ̑SẴt@CɊւ𓾂B

    Request =>

	ʎq				INT		0x0068
	ID				INT

    <= Reply

					INT
	repeat(){
		t@Cԍ		INT
		t@CP[V	INT
		̎QƐ	INT
		t@C̎		INT
		t@C		STRING
	}

4.14	JS_FILE_STAT

	  t@C̃^Cv𒲂ׂB

    Request =>

	ʎq				INT		0x006f
	ID				INT
	pX				STRING

    <= Reply

	t@C̎			INT

4.15	JS_FILE_INFO

	  t@C̏𒲂ׂB

    Request =>

	ʎq				INT		0x0069
	ID				INT
	t@CID			INT

    <= Reply

					INT
	if( == ERROR){
		G[ԍ		INT
		exit
	}	

	t@Cԍ			INT
	t@CP[V		INT
	̎QƐ		INT
	t@C̎			INT


4.16	JS_FILE_LOADED

	  T[o}Ṽt@C[hĂ邩𒲂ׂB

    Request =>

	ʎq				INT		0x006a
	pX				STRING

    <= Reply

					INT


4.17	JS_FILE_LOADED_LOCAL
	
	  NCAg}Ṽt@C[hĂ邩𒲂ׂB

# [Jȃt@C̃wb_[̏𑗂Ãt@C
#	T[oɑ݂邩ǂ𓾂B

    Request =>

	ʎq				INT		0x006b
	t@CBq			UNIFIER

    <= Reply

					INT


4.18	JS_HINDO_FILE_CREATE

	  t@C̕pxt@CB

    Request =>

	ʎq				INT		0x0065
	ID				INT
	t@CID			INT
	t@C			STRING
	Rg			TEXT
	pX[h		STRING

    <= Reply

					INT
	if( == ERROR){
		G[ԍ		INT
	}


4.19	JS_DIC_FILE_CREATE

	  t@C̍쐬sȂB

    Request =>

	ʎq				INT		0x0066
	ID				INT
	t@C			STRING
	Rg			TEXT
	pX[h		STRING
	pxpX[h	STRING
	̃^Cv			INT

    <= Reply

					INT
	if( == ERROR){
		G[ԍ		INT
	}


4.20	JS_FILE_DISCARD

	  t@CT[oォȂB

    Request =>

	ʎq				INT		0x006c
	ID				INT
	t@CID			INT

    <= Reply

					INT
	if( == ERROR){
		G[ԍ		INT
	}


4.21	JS_FILE_READ

	  T[õt@C[hB

    Request =>

	ʎq				INT		0x0061
	ID				INT
	t@C			STRING

    <= Reply

	t@CID			INT
	if( t@CID == ERROR){
		G[ԍ		INT
	}


4.22	JS_FILE_WRITE

	  T[o}VɃt@CZ[uB

    Request =>

	ʎq				INT		0x0062
	ID				INT
	t@CID			INT
	t@C			STRING

    <= Reply

					INT
	if( == ERROR){
		G[ԍ		INT
	}


4.23	JS_FILE_RECEIVE

	  NCAgփt@C_E[hB

    Request =>

	ʎq				INT		0x0064
	ID				INT
	t@CID			INT

    <= Reply

	t@C			STRING
	    # T[oɒ~ĂO

    Request =>

	if(f){
	    # ufv́AReply ̓eČ߂B

		f		INT		-1
		exit
	}
	p			INT		0

	t@CBq			UNIFIER
	    # t@CZ[uꏊ Wnn ̃t@C݂
	    # ꍇÃt@CBq𑗂BȊȌꍇɂ́A
	    # ׂ0𑗂B

    <= Reply

	[h				INT
	    # t@CKvu[hvƂĕԂ
	    #	[h=-1:G[
	    #	[h=0:KvȂ
	    #	[h=1:Ŝ
	    #	[h=2:̕px݂̂
	    #	[h=3:̃t@CƈقȂe

	if ([h == ERROR) {
		G[ԍ		INT
		exit
	}

    Request =>

	if (f) {
	    # ufv́AReply ̓eČ߂B

		f		INT		-1
		exit
	}

	p			INT		0

    <= Reply

	t@C̓e			FILE
	    # [h=1,2,3̎At@C̐擪瑗ĂB
	    #		[h = 1,3 ̎́At@C̍Ō܂őB
	    #		[h = 2 ̎́Apx̍Ō܂łB

					INT
	if ( == ERROR){
		G[ԍ		INT
	}


4.24	JS_FILE_SEND

	  NCAg̃t@CAbv[hB

    Request =>

	ʎq				INT		0x0063
	ID				INT
	t@CBq			UNIFIER

	# ܂At@CłɃT[oɑ݂Ă邩ׂB

    <= Reply

					INT
	if ( != -1) {
	    # t@Cłɑ݂ĂB

					INT
		if ( == ERROR) {
			G[ԍ	INT
			exit
		}
		exit
	}	
					INT
	if ( == ERROR) {
		G[ԍ		INT
		exit
	}

    Request =>

	t@C̓e			FILE
	    # A̗RŃt@C̑MȂɂ́A
	    # 傫0̕𑗂B

    <= Reply

					INT
	if ( == ERROR) {
		G[ԍ		INT
	}


4.25	JS_DIC_ADD

	  gpǉB

    Request =>

	ʎq				INT		0x0021
	ID				INT
	t@CID			INT
	pxt@C̃t@CID	INT
	vCIeB			INT
	XV\			INT
	pxXV\			INT
	pX[h			STRING
	pxpX[h			STRING
	ϊ/tϊ			INT

    <= Reply

					INT
	if (  == ERROR ) {
		G[ԍ		INT
	}


4.26	JS_DIC_DELETE

	  gp폜B

    Request =>

	ʎq				INT		0x0022
	ID				INT
	no				INT

    <= Reply

					INT
	if ( == ERROR) {
		G[ԍ		INT
	}


4.27	JS_DIC_USE

	  ̎gp^sgp̏Ԃݒ肷B

    Request =>

	ʎq				INT		0x0023
	ID				INT
	no				INT
	flag				INT		# 0  1

    <= Reply

					INT
	if ( == ERROR) {
		G[ԍ		INT
	}


4.28	JS_FUZOKUGO_SET

	  tt@Cw肷B

    Request =>

	ʎq				INT		0x0029
	ID				INT
	t@CID			INT

    <= Reply

					INT
	if ( == ERROR) {
		G[ԍ		INT
	}


4.29	JS_FUZOKUGO_GET

	  tt@C̃t@Cԍ𓾂B

    Request =>

	ʎq				INT		0x0030
	ID				INT

    <= Reply

					INT
	if ( == ERROR) {
		G[ԍ		INT
	}


4.30	JS_DIC_LIST_ALL

	  SĂ̎𓾂B

    Request =>

	ʎq				INT		0x0029

    <= Reply

					INT
	repeat(){
				DIC
	}


4.31	JS_DIC_LIST

	  gp̎𓾂B

    Request =>

	ʎq				INT		0x0024
	ID				INT

    <= Reply

					INT
	repeat(){
				DIC
	}


4.32	JS_WORD_ADD

	  ɒPo^B
	  
    Request =>

	ʎq				INT		0x0031
	ID				INT
	no				INT
	ǂ				TEXT
					TEXT
	Rg			TEXT
	i				INT
	px			INT

    <= Reply

					INT
	if ( == ERROR) {
		G[ԍ		INT
	}


4.33	JS_WORD_DELETE

	  P폜B

    Request =>

	ʎq				INT		0x0032
	ID				INT
	no				INT
	Gg			INT

    <= Reply

					INT
	if ( == ERROR) {
		G[ԍ		INT
	}


4.34	JS_WORD_SEARCH

	  PB

    Request =>

	ʎq				INT		0x0033
	ID				INT
	no				INT
	ǂ				TEXT

    <=  Reply

	P			JOHO


4.35	JS_WORD_SEARCH_BY_ENV

	  ̓̑SĂ̎PB

    Request =>

	ʎq				INT		0x0034
	ID				INT
	ǂ				TEXT

    <= Reply

	P			JOHO

4.36	JS_WORD_INFO

	  sȂB

    Request =>

	ʎq				INT		0x0034
	ID				INT
	no				INT
	Gg			INT

    <= Reply

					INT
	if ( == ERROR) {
		G[ԍ		INT
	}
	ǂ				TEXT

    Request =>

	P			JOHO		# 1݂̂ł


4.37	JS_WORD_COMMENT_SET

	  PɃRgZbgB

    Request =>

	ʎq				INT		0x0036
	ID				INT
	no				INT
	Gg			INT
	Rg			TEXT

    <= Reply

					INT
	if ( == ERROR) {
		G[ԍ		INT
	}

4.38	JS_DIC_INFO

	  ̎oB

    Request =>

	ʎq				INT		0x0025
	ID				INT
	no				INT

    <= Reply

					INT
	if ( == ERROR) {
		G[ԍ		INT
	}
				DIC

4.39	JS_WHO

	  T[o̎gp҂𓾂B

    Request =>

	ʎq					INT		0x0039

    <= Reply

						INT
	if ( == ERROR) {
		G[ԍ			INT
	}
	repeat(){
		\PbgfBXNv^		INT
		[U			STRING
		zXg			STRING
		repeat(j=0:WNN_MAX_ENV_OF_A_CLIENT){
			ԍ		INT
		}
	}


4.40	JS_ENV_LIST

	  T[ȏSĂ̊Ɋւ𓾂B

    Request =>

	ʎq					INT		0x0055

    <= Reply

						INT
	if ( == ERROR) {
		G[ԍ			INT
	}

	repeat(){
		ԍ			INT
						STRING
		QƐ				INT
		t̃t@Cԍ		INT
		gp			INT
		repeat(j=0:WNN_MAX_JISHO_OF_AN_ENV){
			gpԍ		INT
		}
		repeat(j=0:WNN_MAX_FILE_OF_AN_ENV){
			gpt@Cԍ	INT
		}
	}

4.41	JS_HINDO_SET

	  t@C̕pxݒ肷B

    Request =>

	ʎq				INT		0x0018
	ID				INT
	no				INT
	Gg			INT
	grbg		INT
	px				INT

    <= Reply

					INT
	if ( == ERROR) {
		G[ԍ		INT
	}


4.42	JS_KANREN

	  AߕϊsȂB

    Request =>

	ʎq				INT		0x0011
	ID				INT
	ǂ				TEXT
	(O)i			INT
	(O)t			TEXT
	I[xNg			INT
	I[xNg1			INT
	I[xNg2			INT

    <= Reply

	啶ߎ󂯂Ƃ			DAIBUN


4.43	JS_KANTAN_DAI

	  啶ߒPʂŒPߕϊsȂB

    Request =>

	ʎq				INT		0x0014
	ID				INT
	ǂ				TEXT
	(O)i			INT
	(O)t			TEXT
	I[xNg			INT
	I[xNg1			INT

    <= Reply

	啶ߎ󂯂Ƃ			DAIBUN


4.44	JS_KANTAN_SHO

	  ߒPʂŒPߕϊsȂB

    Request =>

	ʎq				INT		0x0012
	ID				INT
	ǂ				TEXT
	(O)i			INT
	(O)t			TEXT
	I[xNg			INT
	I[xNg1			INT

    <= Reply

	ߎ󂯂Ƃ			SHOBUN


4.45	JS_KANZEN_DAI

	  啶ߒPʂŒPߕϊS𓾂B

    Request =>

	ʎq				INT		0x0015
	ID				INT
	ǂ				TEXT
	(O)i			INT
	(O)t			TEXT
	I[xNg			INT
	I[xNg1			INT

    <= Reply

	啶ߎ󂯂Ƃ			DAIBUN


4.46	JS_KANZEN_SHO

	  ߒPʂŒPߕϊS𓾂B

    Request =>

	ʎq				INT		0x0013
	ID				INT
	ǂ				TEXT
	(O)i			INT
	(O)t			TEXT
	I[xNg			INT
	I[xNg1			INT

    <= Reply






	ߎ󂯂Ƃ			SHOBUN


4.47	JS_VERSION

	  T[oAyсACũo[W𒲂ׂB

    Request =>

	ʎq				INT		0x0000

    <= Reply

	T[oEo[W		INT


4.48	JS_KILL

	  T[oIB

    Request =>

	ʎq				INT		0x0070

    <= Reply

					INT


4.49	JS_FILE_REMOVE

	  T[õt@CVXẽt@CB

    Request =>

	ʎq				INT		0x0067
	t@C			STRING
	pX[h			STRING

    <= Reply

					INT
	if ( == ERROR) {
		G[ԍ		INT
	}


4.50	JS_HINDO_FILE_CREATE_CLIENT

	  NCAgETCgɎt@C̕pxt@CB

    Request =>

	ʎq				INT		0x0071
	ID				INT
	t@CID			INT		# 

    <= Reply

					INT
	if( == ERROR){
		G[ԍ		INT
		exit
	}
	ꐔ				INT
	t@CBq			UNIFIER


4.51	JS_FILE_COMMENT_SET

	  t@CɃRgZbgB

    Request =>

	ʎq				INT		0x0060
	ID				INT
	t@CID			INT
	Rg			TEXT

    <= Reply

					INT
	if ( == ERROR) {
		G[ԍ		INT
	}


4.52	JS_HINSI_NAME

	  iԍ疼OB

    Request =>

	ʎq				INT		0x0073
	iԍ			INT

    <= Reply

	O̒			INT
	if(O̒== ERROR){
		G[ԍ		INT
		exit
	}
	O				TEXT


4.53	JS_HINSI_NUMBER

	  iiԍɕϊB

    Request =>

	ʎq				INT		0x0074
	O				TEXT

    <= Reply

	ԍ				INT
	if(ԍ == ERROR){
		G[ԍ		INT
	}


4.54	JS_HINSI_LIST

	  m[hɑïꗗ𓾂B

    Request =>

	ʎq				INT		0x0072
	ID				INT
	no				INT
	O				TEXT

    <= Reply

					INT
	if( == ERROR){
		G[ԍ		INT
	}
	Kvȗ̈̒		INT
	repeat(){
		im[h		TEXT
	}


4.55	JS_HINSI_DICTS

	  i̒Pꂪo^\Ȏ̈ꗗ𓾂B

    Request =>

	ʎq				INT		0x0075
	ID				INT
	iԍ			INT

    <= Reply

					INT
	if( == ERROR){
		G[ԍ		INT
		exit
	}
	repeat(){
		ԍ		INT
	}


4.56	JS_FILE_PASSWORD_SET

	  t@C̃pX[hXVB

    Request =>

	ʎq				INT		0x006E
	ID				INT
	t@CID			INT
	Apx		INT
	̂̃pX[h			STRING
	VpX[h		STRING

    <= Reply

					INT
	if( == ERROR){
		G[ԍ		INT
	}


4.57	JS_HINSI_TABLE_SET

	  ɓo^\ȕïꗗo^B

    Request =>

	ʎq				INT		0x0076
	ID				INT
	no				INT
	ie[u			TEXT

    <= Reply

					INT
	if( == ERROR){
		G[ԍ		INT
	}




5.	v~eBuʔԍꗗ

ev~eBúAwb_[ƂāAv~eBuʂ鐮(\Q)
NCAgT[oɑ邱Ƃɂn܂B

	v~eBu		ʔԍ

	JS_VERSION		0x00
	JS_OPEN			0x01

	JS_CLOSE		0x03
	JS_CONNECT		0x05
	JS_DISCONNECT		0x06
	JS_ENV_EXIST		0x07
	JS_ENV_STICKY		0x08
	JS_ENV_UN_STICKY	0x09

	JS_KANREN		0x11
	JS_KANTAN_SHO		0x12
	JS_KANZEN_SHO		0x13
	JS_KANTAN_DAI		0x14
	JS_KANZEN_DAI		0x15
	JS_HINDO_SET		0x18

	JS_DIC_ADD		0x21
	JS_DIC_DELETE		0x22
	JS_DIC_USE		0x23
	JS_DIC_LIST		0x24
	JS_DIC_INFO		0x25

	JS_FUZOKUGO_SET		0x29
	JS_FUZOKUGO_GET		0x30


	JS_WORD_ADD		0x31
	JS_WORD_DELETE		0x32
	JS_WORD_SEARCH		0x33
	JS_WORD_SEARCH_BY_ENV	0x34
	JS_WORD_INFO		0x35
	JS_WORD_COMMENT_SET 	0x36

	JS_PARAM_SET		0x41
	JS_PARAM_GET		0x42

	JS_MKDIR		0x51
	JS_ACCESS		0x52
	JS_WHO			0x53
	JS_ENV_LIST		0x55
	JS_FILE_LIST_ALL	0x56
	JS_DIC_LIST_ALL		0x57

	JS_FILE_READ		0x61
	JS_FILE_WRITE		0x62
	JS_FILE_SEND		0x63
	JS_FILE_RECEIVE		0x64

	JS_HINDO_FILE_CREATE	0x65
	JS_DIC_FILE_CREATE	0x66
	JS_FILE_REMOVE		0x67
	JS_FILE_LIST		0x68
	JS_FILE_INFO		0x69
	JS_FILE_LOADED		0x6A
	JS_FILE_LOADED_LOCAL	0x6B
	JS_FILE_DISCARD		0x6C
	JS_FILE_COMMENT_SET 	0x6D
	JS_FILE_PASSWORD_SET 	0x6E
	JS_FILE_STAT		0x6F
	JS_KILL			0x70
	JS_HINDO_FILE_CREATE_CLIENT	0x71
	JS_HINSI_LIST		0x72
	JS_HINSI_NAME		0x73
	JS_HINSI_NUMBER		0x74
	JS_HINSI_DICTS  	0x75
	JS_HINSI_TABLE_SET 	0x76

