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>