
#ifndef _WINSTUB_H_
#define _WINSTUB_H_

#if (defined(WIN32) || defined(cygwin))

/* database access functions for host, services, protocols, networks */

/* sets can open. ends must close. */
void sethostent (int stay_open);
void setservent (int stay_open);
void setprotoent (int stay_open);
void setnetent (int stay_open);
void endhostent (void);
void endservent (void);
void endprotoent (void);
void endnetent (void);

/* get next entry from data base file, or from NIS if possible. */
/* returns 0 if there are no more entries to read. */
struct hostent *gethostent (void);
struct servent *getservent (void);
struct protoent *getprotoent (void);
struct netent *getnetent (void);

struct netent * getnetbyaddr (long net, int type);

/* Return the network number from an internet address */
u_long inet_netof(struct in_addr in);

/* Return the host number from an internet address */
u_long inet_lnaof(struct in_addr in);

#endif /* WIN32 or cygwin */

#endif /*_WINSTUB_H_ */

