X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=common-src%2Futil.h;h=f09c87baccf2682b6c3f001e26fc44ca2fd954cf;hb=d3b2175e084f88c8736ad7073eacbf4670147aec;hp=b6928737b10dd83911365784d1f92a56a99cdd38;hpb=3ab887b9bc819a846c75dd7f2ee5d41fac22b19f;p=debian%2Famanda diff --git a/common-src/util.h b/common-src/util.h index b692873..f09c87b 100644 --- a/common-src/util.h +++ b/common-src/util.h @@ -24,17 +24,57 @@ * file named AUTHORS, in the root directory of this distribution. */ /* - * $Id: util.h,v 1.2.2.1.4.2 2001/03/20 00:25:22 jrjackson Exp $ + * $Id: util.h,v 1.17 2006/07/26 15:17:36 martinea Exp $ */ #ifndef UTIL_H #define UTIL_H -ssize_t fullread P((int, void *, size_t)); -ssize_t fullwrite P((int, const void *, size_t)); +#include "amanda.h" +#include "sl.h" -int bind_portrange P((int, struct sockaddr_in *, int, int)); +#define BIGINT INT_MAX -char *construct_datestamp P((time_t *t)); -char *construct_timestamp P((time_t *t)); +#define BSTRNCMP(a,b) strncmp(a, b, strlen(b)) + +/* internal types and variables */ + + +ssize_t fullread(int, void *, size_t); +ssize_t fullwrite(int, const void *, size_t); + +int connect_portrange(struct sockaddr_storage *, in_port_t, in_port_t, char *, + struct sockaddr_storage *, int); +int bind_portrange(int, struct sockaddr_storage *, in_port_t, in_port_t, + char *); + +char * construct_datestamp(time_t *t); +char * construct_timestamp(time_t *t); + +/*@only@*//*@null@*/char *quote_string(const char *str); +/*@only@*//*@null@*/char *unquote_string(const char *str); +int needs_quotes(const char * str); + +char * sanitize_string(const char *str); +char * strquotedstr(void); +ssize_t hexdump(const char *buffer, size_t bytes); +void dump_sockaddr(struct sockaddr_storage * sa); +char * str_sockaddr(struct sockaddr_storage *sa); +/* Compare two sockaddr_storage objects, optionally comparing + * only the address (and thus ignoring port, flow info, etc.). + * @returns: -1, 0, or 1 for <, ==, >, respectively + */ +int cmp_sockaddr(struct sockaddr_storage *ss1, + struct sockaddr_storage *ss2, + int addr_only); +int copy_file(char *dst, char *src, char **errmsg); + +/* + * validate_email return 0 if the following characters are present + * * ( ) < > [ ] , ; : ! $ \ / " + * else returns 1 + */ +int validate_mailto(const char *mailto); + +char *taperalgo2str(int taperalgo); #endif /* UTIL_H */