/************************************************************************* * (C) 2011 AITNET - Sofia/Bulgaria - * by Michael Pounov * * $Author: misho $ * $Id: defs.h,v 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