X-Git-Url: https://code.grnet.gr/git/archipelago/blobdiff_plain/e3a6709b0afa4fd8849a086fe512974b4c92f8e8..9cb7421af89fde98fb59685aa07f96792f5d8e11:/xseg/sys/domain.h diff --git a/xseg/sys/domain.h b/xseg/sys/domain.h index f624a13..83f9b9c 100644 --- a/xseg/sys/domain.h +++ b/xseg/sys/domain.h @@ -1,13 +1,53 @@ +/* + * Copyright 2012 GRNET S.A. All rights reserved. + * + * Redistribution and use in source and binary forms, with or + * without modification, are permitted provided that the following + * conditions are met: + * + * 1. Redistributions of source code must retain the above + * copyright notice, this list of conditions and the following + * disclaimer. + * 2. Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF + * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and + * documentation are those of the authors and should not be + * interpreted as representing official policies, either expressed + * or implied, of GRNET S.A. + */ + #ifndef _SYS_DOMAIN_H #define _SYS_DOMAIN_H +#define MAX_PEER_NAME 64 +#define MAX_LOGFILE_LEN 1024 + extern char __xseg_errbuf[4096]; void __xseg_log(const char *msg); extern int (*xseg_snprintf)(char *str, size_t size, const char *format, ...); struct log_ctx; enum log_level { E = 0, W = 1, I = 2, D = 3}; -extern int (*init_logctx)(struct log_ctx *lc, char *peer_name, enum log_level log_level, char *logfile); +extern int (*init_logctx)(struct log_ctx *lc, char *peer_name, + enum log_level log_level, char *logfile, uint32_t flags); +extern int (*renew_logctx)(struct log_ctx *lc, char *peer_name, + enum log_level log_level, char *logfile, uint32_t flags); void __xseg_log2(struct log_ctx *lc, enum log_level level, char *fmt, ...); void xseg_printtrace(void);