/**
* @file japi.h
*
*
* @brief jcontrol 共通ヘッダファイル
*
*
*
* @brief Common header file for jcontrol
*
*
* @author Akinobu LEE
* @date Thu Mar 24 07:12:32 2005
*
* $Revision: 1.5 $
*
*/
/*
* Copyright (c) 2002-2012 Kawahara Lab., Kyoto University
* Copyright (c) 2002-2005 Shikano Lab., Nara Institute of Science and Technology
* Copyright (c) 2005-2012 Julius project team, Nagoya Institute of Technology
* All rights reserved
*/
#ifndef __JAPI_H__
#define __JAPI_H__
#include
#include
#include
#include
#if !defined(_WIN32) || defined(__CYGWIN32__)
/* unixen/cygwin */
#include
#include
#include
#include
#include
#include
#else
/* win32 */
#include
#include
#define WINSOCK
/* use winsock functions */
#define access _access
#define close _close
#define open _open
#define read _read
#define write _write
#define vsnprintf _vsnprintf
#define snprintf _snprintf
#endif
/* file test operators */
#ifndef R_OK
#define R_OK 4
#endif
#ifndef W_OK
#define W_OK 2
#endif
#ifndef X_OK
# if defined(_WIN32) && !defined(__CYGWIN32__)
# define X_OK 0
# else
# define X_OK 1
# endif
#endif
#ifndef F_OK
#define F_OK 0
#endif
#define DEFAULT_PORT 10500 /* default server port number */
#define MAXLINELEN 4096
/* server.c */
int do_connect(char *hostname, int portnum);
void do_disconnect(int sd);
void do_sendf(int sd, char *fmt, ...);
void do_send(int sd, char *buf);
char *do_receive(int sd, char *buf, int maxlen);
/* japi_misc.c */
void japi_die(int);
void japi_get_version(int);
void japi_get_status(int);
void japi_pause_recog(int);
void japi_terminate_recog(int);
void japi_resume_recog(int);
void japi_set_input_handler_on_change(int, char *);
/* japi_grammar.c */
void japi_get_graminfo(int sd);
void japi_change_grammar(int sd, char *prefixpath);
void japi_add_grammar(int sd, char *prefixpath);
void japi_delete_grammar(int sd, char *idlist);
void japi_activate_grammar(int sd, char *idlist);
void japi_deactivate_grammar(int sd, char *idlist);
void japi_sync_grammar(int sd);
void japi_add_words(int sd, char *idstr, char *dictfile);
/* japi_process.c */
void japi_list_process(int sd);
void japi_current_process(int sd, char *pname);
void japi_shift_process(int sd);
void japi_add_process(int sd, char *jconffile);
void japi_del_process(int sd, char *pname);
void japi_activate_process(int sd, char *pname);
void japi_deactivate_process(int sd, char *pname);
#endif /* __JAPI_H__ */