File:  [ELWIX - Embedded LightWeight unIX -] / suX / inc / defs.h
Revision 1.3.4.1: download - view: text, annotated - select for diffs - revision graph
Wed Jun 17 14:01:33 2015 UTC (9 years ago) by misho
Branches: sux3_2
Diff to: branchpoint 1.3: preferred, unified
adds control of sux execution group
patch & improve execution of sux when we are called from fastcgi and content arriving from stdin!

/*************************************************************************
 * (C) 2011 AITNET - Sofia/Bulgaria - <office@aitbg.com>
 *  by Michael Pounov <misho@aitbg.com>
 *
 * $Author: misho $
 * $Id: defs.h,v 1.3.4.1 2015/06/17 14:01:33 misho Exp $
 *
 *************************************************************************/
#ifndef __DEFS_H
#define __DEFS_H


#define STRSIZ			256

#define DEFAULT_CONFIG		"/etc/suX.conf"
#define DEFAULT_CMD		"!/bin/sh -c"
#define DEFAULT_LOG		"/var/log/suX.log"
#define DEFAULT_SUX_USER	"www"

#ifndef PACKAGE_NAME
#define PACKAGE_NAME		"nobody"
#endif

#define SUX_GET_UID		0x1
#define SUX_GET_GID		0x2
#define SUX_GET_PRIO		0x4
#define SUX_GET_DIR		0x8
#define SUX_GET_STDIN		0x40
#define SUX_GET_FORCE		0x80


struct tagProc {
	ait_val_t	proc_uid;
	ait_val_t	proc_gid;
	ait_val_t	proc_prio;
	ait_val_t	proc_class;
	ait_val_t	proc_dir;
	ait_val_t	proc_name;
	ait_val_t	proc_cmd;
};


extern char **environ;
extern cfg_root_t cfg;
extern int Verbose;
extern struct tagProc proc;
extern FILE *lf;


#endif

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