xref: /csrg-svn/bin/pax/sel_subs.h (revision 60676)
157120Smuller /*-
257120Smuller  * Copyright (c) 1992 Keith Muller.
3*60676Sbostic  * Copyright (c) 1992, 1993
4*60676Sbostic  *	The Regents of the University of California.  All rights reserved.
557120Smuller  *
657120Smuller  * This code is derived from software contributed to Berkeley by
757120Smuller  * Keith Muller of the University of California, San Diego.
857120Smuller  *
957120Smuller  * %sccs.include.redist.c%
1057120Smuller  *
11*60676Sbostic  *	@(#)sel_subs.h	8.1 (Berkeley) 05/31/93
1257120Smuller  */
1357120Smuller 
1457120Smuller /*
1557120Smuller  * data structure for storing uid/grp selects (-U, -G non standard options)
1657120Smuller  */
1757120Smuller 
1857120Smuller #define USR_TB_SZ	317		/* user selection table size */
1957120Smuller #define GRP_TB_SZ	317		/* user selection table size */
2057120Smuller 
2157120Smuller typedef struct usrt {
2257120Smuller 	uid_t uid;
2357120Smuller 	struct usrt *fow;		/* next uid */
2457120Smuller } USRT;
2557120Smuller 
2657120Smuller typedef struct grpt {
2757120Smuller 	gid_t gid;
2857120Smuller 	struct grpt *fow;		/* next gid */
2957120Smuller } GRPT;
3057120Smuller 
3157120Smuller /*
3257120Smuller  * data structure for storing user supplied time ranges (-T option)
3357120Smuller  */
3457120Smuller 
3557502Smuller #define ATOI2(s)	((((s)[0] - '0') * 10) + ((s)[1] - '0'))
3657120Smuller 
3757120Smuller typedef struct time_rng {
3857120Smuller 	time_t		low_time;	/* lower inclusive time limit */
3957120Smuller 	time_t		high_time;	/* higher inclusive time limit */
4057502Smuller 	int		flgs;		/* option flags */
4157502Smuller #define	HASLOW		0x01		/* has lower time limit */
4257502Smuller #define HASHIGH		0x02		/* has higher time limit */
4357502Smuller #define CMPMTME		0x04		/* compare file modification time */
4457502Smuller #define CMPCTME		0x08		/* compare inode change time */
4557502Smuller #define CMPBOTH	(CMPMTME|CMPCTME)	/* compare inode and mod time */
4657120Smuller 	struct time_rng	*fow;		/* next pattern */
4757120Smuller } TIME_RNG;
48