[BACK]Return to fstat.h CVS log [TXT][DIR] Up to [local] / src / usr.bin / fstat

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);