/*************************************************************************
* (C) 2011 AITNET - Sofia/Bulgaria - <office@aitnet.org>
* by Michael Pounov <misho@elwix.org>
*
* $Author: misho $
* $Id: defs.h,v 1.1.1.1 2011/10/04 22:37:46 misho Exp $
*
*************************************************************************/
#ifndef __DEFS_H
#define __DEFS_H
#define STRSIZ 256
#define PIDFILE_ANSHD "/var/run/anshd.pid"
#define PIDFILE_ANSH3D "/var/run/ansh3d.pid"
#define VERB(x) if ((x) <= Verbose)
#define FTRACE(x) if ((x) <= Verbose) syslog(LOG_DEBUG, "Debug:: I`m in %s(%d) ...\n", __func__, __LINE__)
#define LOG(fmt, ...) do { assert((fmt)); \
char sz_log_fmt[STRSIZ] = { 0 }; \
snprintf(sz_log_fmt, sizeof sz_log_fmt, (fmt), ##__VA_ARGS__); \
syslog(LOG_DEBUG, "Log:: %s(%d) -> %s\n", __func__, __LINE__, sz_log_fmt); \
} while (0)
#define ERR(fmt, ...) do { assert((fmt)); \
char sz_err_fmt[STRSIZ] = { 0 }; \
snprintf(sz_err_fmt, sizeof sz_err_fmt, (fmt), ##__VA_ARGS__); \
syslog(LOG_ERR, "Error:: %s(%d) -> %s\n", __func__, __LINE__, sz_err_fmt); \
} while (0)
struct tagProc {
u_short proc_id;
u_short proc_seq;
char proc_flg;
int proc_pty;
char proc_ttyname[64];
pid_t proc_pid;
int proc_sock;
struct sockaddr proc_cli;
struct ether_addr proc_ea;
u_short proc_blen;
u_char *proc_buf_[2];
u_short proc_rlen_[2];
#define NET2FD 0
#define FD2NET 1
SLIST_ENTRY(tagProc) proc_next;
};
typedef SLIST_HEAD(, tagProc) proc_head_t;
extern intptr_t Kill;
extern int Timeout, Verbose, Crypted;
#endif
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>