Annotation of ansh/inc/defs.h, revision 1.1.1.1
1.1 misho 1: /*************************************************************************
2: * (C) 2011 AITNET - Sofia/Bulgaria - <office@aitnet.org>
3: * by Michael Pounov <misho@elwix.org>
4: *
5: * $Author: misho $
6: * $Id: global.h,v 1.2 2011/06/08 12:45:40 misho Exp $
7: *
8: *************************************************************************/
9: #ifndef __DEFS_H
10: #define __DEFS_H
11:
12:
13: #define STRSIZ 256
14: #define PIDFILE_ANSHD "/var/run/anshd.pid"
15: #define PIDFILE_ANSH3D "/var/run/ansh3d.pid"
16:
17: #define VERB(x) if ((x) <= Verbose)
18: #define FTRACE(x) if ((x) <= Verbose) syslog(LOG_DEBUG, "Debug:: I`m in %s(%d) ...\n", __func__, __LINE__)
19: #define LOG(fmt, ...) do { assert((fmt)); \
20: char sz_log_fmt[STRSIZ] = { 0 }; \
21: snprintf(sz_log_fmt, sizeof sz_log_fmt, (fmt), ##__VA_ARGS__); \
22: syslog(LOG_DEBUG, "Log:: %s(%d) -> %s\n", __func__, __LINE__, sz_log_fmt); \
23: } while (0)
24: #define ERR(fmt, ...) do { assert((fmt)); \
25: char sz_err_fmt[STRSIZ] = { 0 }; \
26: snprintf(sz_err_fmt, sizeof sz_err_fmt, (fmt), ##__VA_ARGS__); \
27: syslog(LOG_ERR, "Error:: %s(%d) -> %s\n", __func__, __LINE__, sz_err_fmt); \
28: } while (0)
29:
30: struct tagProc {
31: u_short proc_id;
32: u_short proc_seq;
33:
34: char proc_flg;
35:
36: int proc_pty;
37: char proc_ttyname[64];
38: pid_t proc_pid;
39:
40: int proc_sock;
41: struct sockaddr proc_cli;
42: struct ether_addr proc_ea;
43:
44: u_short proc_blen;
45: u_char *proc_buf_[2];
46: u_short proc_rlen_[2];
47: #define NET2FD 0
48: #define FD2NET 1
49:
50: SLIST_ENTRY(tagProc) proc_next;
51: };
52: typedef SLIST_HEAD(, tagProc) proc_head_t;
53:
54:
55: extern intptr_t Kill;
56: extern int Timeout, Verbose, Crypted;
57:
58:
59: #endif
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>