version 1.1.1.1, 2012/02/21 23:32:47
|
version 1.1.1.3, 2016/11/01 09:56:12
|
Line 11
|
Line 11
|
#define _UTIL_H_ |
#define _UTIL_H_ |
|
|
#include "ip.h" |
#include "ip.h" |
| #include <net/ethernet.h> |
| #include <osreldate.h> |
/*- |
/*- |
* The following macro is used to update an |
* The following macro is used to update an |
* internet checksum. "acc" is a 32-bit |
* internet checksum. "acc" is a 32-bit |
Line 68
|
Line 69
|
extern int TcpAcceptConnection(int sock, struct sockaddr_storage *addr, int block); |
extern int TcpAcceptConnection(int sock, struct sockaddr_storage *addr, int block); |
extern int GetInetSocket(int type, struct u_addr *addr, in_port_t port, int block, char *ebuf, size_t len); |
extern int GetInetSocket(int type, struct u_addr *addr, in_port_t port, int block, char *ebuf, size_t len); |
|
|
|
#ifdef PHYSTYPE_MODEM |
extern int OpenSerialDevice(const char *label, const char *path, int baudrate); |
extern int OpenSerialDevice(const char *label, const char *path, int baudrate); |
extern int ExclusiveOpenDevice(const char *label, const char *path); |
extern int ExclusiveOpenDevice(const char *label, const char *path); |
extern void ExclusiveCloseDevice(const char *label, int fd, const char *path); |
extern void ExclusiveCloseDevice(const char *label, int fd, const char *path); |
|
#endif |
|
|
extern int PIDCheck(const char *lockfile, int killem); |
extern int PIDCheck(const char *lockfile, int killem); |
|
|
Line 84
|
Line 87
|
extern void ShowMesg(int log, const char *pref, const char *buf, int len); |
extern void ShowMesg(int log, const char *pref, const char *buf, int len); |
extern char *Bin2Hex(const unsigned char *bin, size_t len); |
extern char *Bin2Hex(const unsigned char *bin, size_t len); |
extern u_char *Hex2Bin(char *hexstr); |
extern u_char *Hex2Bin(char *hexstr); |
|
#ifndef USE_NG_PRED1 |
extern u_short Crc16(u_short fcs, u_char *cp, int len); |
extern u_short Crc16(u_short fcs, u_char *cp, int len); |
|
#endif |
extern u_long GenerateMagic(void); |
extern u_long GenerateMagic(void); |
|
|
extern int GetAnyIpAddress(struct u_addr *ipaddr, const char *ifname); |
extern int GetAnyIpAddress(struct u_addr *ipaddr, const char *ifname); |
Line 93
|
Line 98
|
extern int GetPeerEther(struct u_addr *addr, struct sockaddr_dl *hwaddr); |
extern int GetPeerEther(struct u_addr *addr, struct sockaddr_dl *hwaddr); |
extern void ppp_util_ascify(char *buf, size_t max, |
extern void ppp_util_ascify(char *buf, size_t max, |
const char *bytes, size_t len); |
const char *bytes, size_t len); |
| #ifndef HAVE_NTOA_R |
| extern char *ether_ntoa_r(const struct ether_addr *n, char *a); |
#endif |
#endif |
|
|
|
#endif |