--- embedaddon/mpd/src/util.h 2016/11/01 09:56:12 1.1.1.3 +++ embedaddon/mpd/src/util.h 2021/03/17 00:39:23 1.1.1.4 @@ -12,16 +12,18 @@ #include "ip.h" #include +#include +#include #include - /*- - * The following macro is used to update an - * internet checksum. "acc" is a 32-bit - * accumulation of all the changes to the - * checksum (adding in old 16-bit words and - * subtracting out new words), and "cksum" - * is the checksum value to be updated. - */ - #define ADJUST_CHECKSUM(acc, cksum) { \ + /*- + * The following macro is used to update an + * internet checksum. "acc" is a 32-bit + * accumulation of all the changes to the + * checksum (adding in old 16-bit words and + * subtracting out new words), and "cksum" + * is the checksum value to be updated. + */ +#define ADJUST_CHECKSUM(acc, cksum) { \ acc += cksum; \ if (acc < 0) { \ acc = -acc; \ @@ -35,71 +37,74 @@ } \ } - #define MAX_U_INT32 0xffffffffU +#define MAX_U_INT32 0xffffffffU - #define IFCONF_BUFFSIZE 16384 - #define IFCONF_BUFFMAXSIZE 1048576 +#define IFCONF_BUFFSIZE 16384 +#define IFCONF_BUFFMAXSIZE 1048576 - struct configfile { - char *label; - off_t seek; - int linenum; - struct configfile *next; - }; +struct configfile { + char *label; + off_t seek; + int linenum; + struct configfile *next; +}; - struct configfiles { - char *filename; - struct configfile *sections; - struct configfiles *next; - }; +struct configfiles { + char *filename; + struct configfile *sections; + struct configfiles *next; +}; + /* * FUNCTIONS */ - extern FILE *OpenConfFile(const char *name, struct configfile **cf); - extern int SeekToLabel(FILE *fp, const char *label, int *lineNum, struct configfile *cf); +extern FILE *OpenConfFile(const char *name, struct configfile **cf); +extern int SeekToLabel(FILE *fp, const char *label, int *lineNum, struct configfile *cf); +extern char *ReadFullLine(FILE *fp, int *lineNum, char *result, int resultlen); +extern int ReadFile(const char *filename, const char *target, int (*func) (Context ctx, int ac, const char *const av[], const char *file, int line), Context ctx); +extern int ParseLine(char *line, char *vec[], int max_args, int copy); +extern void FreeArgs(int ac, char *av[]); - extern char *ReadFullLine(FILE *fp, int *lineNum, char *result, int resultlen); - extern int ReadFile(const char *filename, const char *target, - int (*func)(Context ctx, int ac, char *av[], const char *file, int line), Context ctx); - extern int ParseLine(char *line, char *vec[], int max_args, int copy); - extern void FreeArgs(int ac, char *av[]); +extern int TcpGetListenPort(struct u_addr *addr, in_port_t port, 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 TcpGetListenPort(struct u_addr *addr, in_port_t port, 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); - #ifdef PHYSTYPE_MODEM - extern int OpenSerialDevice(const char *label, const char *path, int baudrate); - extern int ExclusiveOpenDevice(const char *label, const char *path); - extern void ExclusiveCloseDevice(const char *label, int fd, const char *path); +extern int OpenSerialDevice(const char *label, const char *path, int baudrate); +extern int ExclusiveOpenDevice(const char *label, 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); - extern void LengthenArray(void *arrayp, size_t esize, - int *alenp, const char *type); +extern void LengthenArray(void *arrayp, size_t esize, int *alenp, const char *type); - extern int ExecCmd(int log, const char *label, const char *fmt, ...) - __printflike(3, 4); - extern int ExecCmdNosh(int log, const char *label, const char *fmt, ...) - __printflike(3, 4); - extern void ShowMesg(int log, const char *pref, const char *buf, int len); - extern char *Bin2Hex(const unsigned char *bin, size_t len); - extern u_char *Hex2Bin(char *hexstr); +extern int ExecCmd(int log, const char *label, const char *fmt,...)__printflike(3, 4); +extern int ExecCmdNosh(int log, const char *label, const char *fmt,...)__printflike(3, 4); + +extern void ShowMesg(int log, const char *pref, const char *buf, int len); +extern char *Bin2Hex(const unsigned char *bin, size_t len); +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 int GetAnyIpAddress(struct u_addr *ipaddr, const char *ifname); - extern int GetEther(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, - const char *bytes, size_t len); +extern u_long GenerateMagic(void); + +extern int GetAnyIpAddress(struct u_addr *ipaddr, const char *ifname); +extern int GetEther(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, const char *bytes, size_t len); +extern int IfaceSetFlag(const char *ifname, int value); + #ifndef HAVE_NTOA_R - extern char *ether_ntoa_r(const struct ether_addr *n, char *a); +extern char *ether_ntoa_r(const struct ether_addr *n, char *a); + #endif + #endif