Annotation of src/usr.bin/fstat/fstat.h, Revision 1.7
1.7 ! millert 1: /*
! 2: * Copyright (c) 2009 Todd C. Miller <Todd.Miller@courtesan.com>
1.1 deraadt 3: *
1.7 ! millert 4: * Permission to use, copy, modify, and distribute this software for any
! 5: * purpose with or without fee is hereby granted, provided that the above
! 6: * copyright notice and this permission notice appear in all copies.
1.1 deraadt 7: *
1.7 ! millert 8: * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
! 9: * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
! 10: * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
! 11: * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
! 12: * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
! 13: * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
! 14: * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1.1 deraadt 15: */
16:
1.7 ! millert 17: struct fuser {
! 18: TAILQ_ENTRY(fuser) tq;
! 19: uid_t uid;
! 20: pid_t pid;
! 21: int flags;
! 22: #define F_ROOT 0x01 /* is procs root directory */
! 23: #define F_CWD 0x02 /* is procs cwd */
! 24: #define F_OPEN 0x04 /* just has it open */
! 25: };
! 26:
! 27: struct filearg {
! 28: SLIST_ENTRY(filearg) next;
! 29: dev_t dev;
! 30: ino_t ino;
! 31: char *name;
! 32: TAILQ_HEAD(fuserhead, fuser) fusers;
1.1 deraadt 33: };
34:
1.7 ! millert 35: SLIST_HEAD(fileargs, filearg);
! 36:
! 37: extern int uflg;
! 38: extern int cflg;
! 39: extern int fsflg;
! 40: extern int sflg;
! 41: extern int signo;
! 42: extern int error;
! 43: extern struct fileargs fileargs;
1.1 deraadt 44:
1.7 ! millert 45: extern char *__progname;
1.1 deraadt 46:
1.7 ! millert 47: void fuser_check(struct kinfo_file2 *);
! 48: void fuser_run(void);
! 49: void usage(void);