/*
 *	tcpip.h
 *
 *	TCP/IPプロトコルスイート
 *
 *	* Sat Sep 24 22:17:00 JST 2005 Naoyuki Sawa
 *	- 1st リリース。
 */
#ifndef __TCPIP_H__
#define __TCPIP_H__

/****************************************************************************
 *	
 ****************************************************************************/

/* TCP/IPを開始し、設定ファイルをロードします。
 * [in]
 *	txbuf_capacity	Ethernetドライバの送信バッファサイズ。
 *			適切な最小値に切り上げるので、0を指定して構いません。
 * [note]
 *	* tcpip_start()を呼び出したアプリケーションは、終了前に必ずtcpip_stop()を呼び出してください。
 *	  tcpip_stop()を呼び出さずにアプリケーションを終了すると、P/ECEシステムがハングアップします。
 *	* 設定ファイルの読み込みに失敗した場合、自動的にTCP/IP設定画面を表示します。
 */
void tcpip_start(int txbuf_capacity);

/* TCP/IPを停止し、設定ファイルをセーブします。
 * [note]
 *	* tcpip_start()を呼び出していなくても、いつでも安全にtcpip_stop()を呼び出すことができます。
 *	  tcpip_start()が呼び出されていない場合、tcpip_stop()は何も行わず、ただちに処理を返します。
 */
void tcpip_stop();

/* TCP/IP設定を行います。
 * [note]
 *	* tcpip_start()〜tcpip_stop()の間でのみ利用できます。
 *	  tcpip_start()〜tcpip_stop()の外で呼び出すと、エラーメッセージを表示し、停止します。
 */
void tcpip_config();

#endif /*__TCPIP_H__*/
