/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * COPYING NOTES
 *
 * replyfunc.h -- replay function header
 * 
 * Copyright (C) 2002 Roberto A. Foglietta <robang@libero.it>
 * Copyright (C) 2002 GEA-Automotive <fogliettar@gea-automotive.com>
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with this program; if not, write to the Free Software
 *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
 */

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
 * REVISION NOTES:
 * released 21-10-2002 by Roberto A. Foglietta
 */

#ifndef _SIMPLE_H
#define SIMPLE_H

#define _PORT  1616
#define _HOST "localhost"
#define _FAIL "Failure aswering request\n"
#define _STOP "DISCONNECT"

char *reply_func (char const *data);
enum _reply_func_type
{
	HELLO,
	GETALL,
	HELP,
	BYE,
	N_ACQUIRE_STEPS
};


typedef char *(*REPLY_FNC) (void);
#ifdef ACQ_NO_FUNCTION
#else
char *acq_hello (void);
char *acq_getall (void);
char *acq_help (void);
char *acq_bye (void);
#endif

# ifdef ACQ_FUNCTION
char *ACQ_TEXT[N_ACQUIRE_STEPS] = { "Hello", "Get all", "Help", "Bye" };
#ifdef ACQ_NO_FUNCTION
#else
REPLY_FNC ACQ_FUNC[N_ACQUIRE_STEPS] = { acq_hello, acq_getall, acq_help, acq_bye };
#endif
# else
extern char *ACQ_TEXT[N_ACQUIRE_STEPS];
extern REPLY_FNC ACQ_FUNC[N_ACQUIRE_STEPS];
# endif	/* ACQ_DEF */

#endif /* _SIMPLE_H */