File:  [ELWIX - Embedded LightWeight unIX -] / ansh / inc / defs.h
Revision 1.1.1.1.2.2: download - view: text, annotated - select for diffs - revision graph
Thu Oct 13 11:01:37 2011 UTC (12 years, 8 months ago) by misho
Branches: ansh1_0
Diff to: branchpoint 1.1.1.1: preferred, colored
fix layer2 communication, partitioning data to 512 bytes slices

/*************************************************************************
 * (C) 2011 AITNET - Sofia/Bulgaria - <office@aitnet.org>
 *  by Michael Pounov <misho@elwix.org>
 *
 * $Author: misho $
 * $Id: defs.h,v 1.1.1.1.2.2 2011/10/13 11:01:37 misho Exp $
 *
 *************************************************************************/
#ifndef __DEFS_H
#define __DEFS_H


#define STRSIZ		256
#define ANSH_L2_BUFLEN	1024
#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;
extern u_int Crypted;


#endif

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>