#if defined(__STDC__) || defined(__cplusplus)
# define P_(s) s
#else
# define P_(s) ()
#endif


/* ettiS.c */
void initialize_tiS_error_table P_((void));

/* debug.c */
int debug_init P_((void));
int debug_write P_((int d, char *buf, int nbytes));
int debug_read P_((int d, char *buf, int nbytes));

/* etti.c */
void initialize_ti_error_table P_((void));

/* global.c */

/* add.c */
long ti_add P_((TI *tp, ti_node *np));

/* auth.c */
long ti_auth P_((TI *tp, char *user, char *password));

/* close.c */
void ti_close P_((TI *tp));

/* connect.c */
long ti_connect P_((TI *tp));

/* freenode.c */
TI_INLINE void ti_freenode P_((ti_node *np));
TI_INLINE void ti_freenodes P_((ti_node **npp));

/* kwadd.c */
long ti_kwadd P_((ti_node *np, char *kw));

/* kwfix.c */
long ti_kwfix P_((ti_node *np));

/* link.c */
long ti_link P_((TI *tp, long pnid, long cnid));

/* main.c */
long ti_main P_((TI *tp, ti_menu **mp));

/* newnode.c */
TI_INLINE long ti_newnode P_((ti_node **np));

/* open.c */
long ti_open P_((char *hostname, char *portname, TI **tip));

/* otl.c */
long ti_otl P_((TI *tp, ti_menu **mp, int updown, long top, int depth));

/* rdmenu.c */
long ti_rdmenu P_((ti_menu *menu, ti_node ***np, int *countp));

/* setdata.c */
long ti_setdata P_((ti_node *nd, char *str, int idx));

/* setenv.c */
long ti_setenv P_((ti_node *np, char *name, char *value));

/* recvmsg.c */
long _ti_recvmsg P_((TI *tp, char *buf, int bufsize));

/* sendmsg.c */
long _ti_sendmsg P_((TI *tp, char *buf, int bufsize));

/* srverr.c */
long _ti_srverr P_((char *message));

/* str2nd.c */
long _ti_str2nd P_((TI *tp, char *str, ti_node *nd));

/* talk.c */
long _ti_talk P_((TI *tp, char *outbuf, int outbufsize, char *inbuf, int inbufsize));

/* compat.c */
long ti_compat P_((char *hostname, char *portname, TI **tip));

/* replace.c */
long ti_replace P_((TI *tp, ti_node *np));

/* unlink.c */
long ti_unlink P_((TI *tp, long pnid, long cnid));

/* remove.c */
long ti_remove P_((TI *tp, long nid));

/* reorder.c */
long ti_reorder P_((TI *tp, long pnid, long cnid1, long cnid2));

/* send.c */
long ti_sendfirst P_((TI *tp, ti_node *np));
long ti_sendmiddle P_((TI *tp, char *buf, int size));
long ti_sendlast P_((TI *tp));

/* sendbuf.c */
long ti_sendbuf P_((TI *tp, ti_node *np, char *buf, int size));

/* sendfile.c */
long ti_sendfile P_((TI *tp, ti_node *np, FILE *fp));

/* deauth.c */
long ti_deauth P_((TI *tp));

/* recv.c */
long ti_recv P_((TI *tp, long recvid, long first, long max, char *buf, FILE *fp, ti_recvinfo *recvinfo));
long _ti_readupto P_((TI *tp, int delim, char *ptr, int maxread));

/* kwd.c */
long ti_kwd P_((TI *tp, ti_menu **mp, char *keyword, long top, char *title));

/* freemenu.c */
TI_INLINE void ti_freemenu P_((ti_menu *mp));

/* version.c */
long ti_version P_((TI *tp, char *prog, char *vers));

/* getsrc.c */
long ti_getsrc P_((TI *tp, long id, char *sourcename, ti_sourceinfo *info));

/* pathto.c */
long ti_pathto P_((TI *tp, ti_menu **mp, long id, char *title));

/* copynode.c */
TI_INLINE long ti_copynode P_((ti_node *n1, ti_node *n2));

/* setsrc.c */
long ti_setsrc P_((TI *tp, ti_sourceinfo *info));

/* nodechk.c */
long ti_charchk P_((char *string, int isfile));
long ti_nodechk P_((ti_node *np));

/* wwti.c */
long ti_wwti P_((TI *tp, ti_menu **mp, char *title));

/* search.c */
long ti_search P_((TI *tp, ti_menu **mp, char *title, char *search_data, long search_top, ti_trn_t search_type));
char *ti_date_convert P_((char *date));

/* gooddate.c */
long ti_gooddate P_((TI *tp, char *date_string, int n_months));

/* newprov.c */
long ti_newprov P_((TI *tp, char *source, char *username, char *password));

/* nparents.c */
long ti_nparents P_((TI *tp, long id, int *np));

/* rmr.c */
long ti_rmr P_((TI *tp, long parent_id, ti_node *child));

/* nodeinfo.c */
long ti_nodeinfo P_((TI *tp, long id, ti_node *nd));

/* fixtype.c */
unsigned long ti_filetypeof P_((char *filename, unsigned long guess));
unsigned long ti_filenodetypeof P_((unsigned long nodetype));
void ti_fixtype P_((ti_node *np, unsigned long guess));

/* ndclass.c */
int ti_ndclass P_((ti_node *nd));

#undef P_
