Annotation of ansh/inc/defs.h, revision 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>