xref: /csrg-svn/bin/pax/sel_subs.h (revision 57120)
1*57120Smuller /*-
2*57120Smuller  * Copyright (c) 1992 Keith Muller.
3*57120Smuller  * Copyright (c) 1992 The Regents of the University of California.
4*57120Smuller  * All rights reserved.
5*57120Smuller  *
6*57120Smuller  * This code is derived from software contributed to Berkeley by
7*57120Smuller  * Keith Muller of the University of California, San Diego.
8*57120Smuller  *
9*57120Smuller  * %sccs.include.redist.c%
10*57120Smuller  *
11*57120Smuller  *	@(#)sel_subs.h	1.1 (Berkeley) 12/13/92
12*57120Smuller  */
13*57120Smuller 
14*57120Smuller /*
15*57120Smuller  * data structure for storing uid/grp selects (-U, -G non standard options)
16*57120Smuller  */
17*57120Smuller 
18*57120Smuller #define USR_TB_SZ	317		/* user selection table size */
19*57120Smuller #define GRP_TB_SZ	317		/* user selection table size */
20*57120Smuller 
21*57120Smuller typedef struct usrt {
22*57120Smuller 	uid_t uid;
23*57120Smuller 	struct usrt *fow;		/* next uid */
24*57120Smuller } USRT;
25*57120Smuller 
26*57120Smuller typedef struct grpt {
27*57120Smuller 	gid_t gid;
28*57120Smuller 	struct grpt *fow;		/* next gid */
29*57120Smuller } GRPT;
30*57120Smuller 
31*57120Smuller /*
32*57120Smuller  * data structure for storing user supplied time ranges (-T option)
33*57120Smuller  */
34*57120Smuller 
35*57120Smuller #define ATOI2(s)       ((((s)[0] - '0') * 10) + ((s)[1] - '0'))
36*57120Smuller 
37*57120Smuller typedef struct time_rng {
38*57120Smuller 	time_t		low_time;	/* lower inclusive time limit */
39*57120Smuller 	time_t		high_time;	/* higher inclusive time limit */
40*57120Smuller 	int		flags;		/* option flags */
41*57120Smuller #define	HASLOW		0x1		/* has lower time limit */
42*57120Smuller #define HASHIGH		0x2		/* has higher time limit */
43*57120Smuller 	struct time_rng	*fow;		/* next pattern */
44*57120Smuller } TIME_RNG;
45