temp files should be protected; bug report 4.3BSD/usr.bin/186
[unix-history] / usr / src / usr.bin / gprof / gprof.h
index acedb92..8725454 100644 (file)
@@ -1,17 +1,36 @@
-    /* sccsid:  @(#)gprof.h    1.17 (Berkeley) %G% */
+/*
+ * Copyright (c) 1983 Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms are permitted
+ * provided that the above copyright notice and this paragraph are
+ * duplicated in all such forms and that any documentation,
+ * advertising materials, and other materials related to such
+ * distribution and use acknowledge that the software was developed
+ * by the University of California, Berkeley.  The name of the
+ * University may not be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+ * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+ *
+ *     @(#)gprof.h     5.6 (Berkeley) %G%
+ */
 
 #include <stdio.h>
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <a.out.h>
 
 #include <stdio.h>
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <a.out.h>
-#include <pagsiz.h>
 #include "gcrt0.h"
 
 #if vax
 #   include "vax.h"
 #endif
 #if sun
 #include "gcrt0.h"
 
 #if vax
 #   include "vax.h"
 #endif
 #if sun
-#    include "sun.h"
+#   include "sun.h"
+#endif
+#if tahoe
+#   include "tahoe.h"
 #endif
 
 
 #endif
 
 
@@ -32,19 +51,19 @@ typedef int bool;
      */
 long   hz;
 
      */
 long   hz;
 
-typedef        short UNIT;             /* unit of profiling */
+typedef        u_short UNIT;           /* unit of profiling */
 char   *a_outname;
 #define        A_OUTNAME               "a.out"
 
 char   *gmonname;
 #define        GMONNAME                "gmon.out"
 #define        GMONSUM                 "gmon.sum"
 char   *a_outname;
 #define        A_OUTNAME               "a.out"
 
 char   *gmonname;
 #define        GMONNAME                "gmon.out"
 #define        GMONSUM                 "gmon.sum"
-       
+
     /*
      * blurbs on the flat and graph profiles.
      */
     /*
      * blurbs on the flat and graph profiles.
      */
-#define        FLAT_BLURB      "/usr/lib/gprof.flat.blurb"
-#define        CALLG_BLURB     "/usr/lib/gprof.callg.blurb"
+#define        FLAT_BLURB      "/usr/lib/gprof.flat"
+#define        CALLG_BLURB     "/usr/lib/gprof.callg"
 
     /*
      * a constructed arc,
 
     /*
      * a constructed arc,
@@ -131,7 +150,7 @@ int debug;
      * Each discretized pc sample has
      * a count of the number of samples in its range
      */
      * Each discretized pc sample has
      * a count of the number of samples in its range
      */
-unsigned UNIT  *samples;
+UNIT   *samples;
 
 unsigned long  s_lowpc;        /* lowpc from the profile file */
 unsigned long  s_highpc;       /* highpc from the profile file */
 
 unsigned long  s_lowpc;        /* lowpc from the profile file */
 unsigned long  s_highpc;       /* highpc from the profile file */
@@ -159,6 +178,7 @@ bool        eflag;                          /* specific functions excluded */
 bool   Eflag;                          /* functions excluded with time */
 bool   fflag;                          /* specific functions requested */
 bool   Fflag;                          /* functions requested with time */
 bool   Eflag;                          /* functions excluded with time */
 bool   fflag;                          /* specific functions requested */
 bool   Fflag;                          /* functions requested with time */
+bool   kflag;                          /* arcs to be deleted */
 bool   sflag;                          /* sum multiple gmon.out files */
 bool   zflag;                          /* zero time/called functions, too */
 
 bool   sflag;                          /* sum multiple gmon.out files */
 bool   zflag;                          /* zero time/called functions, too */
 
@@ -173,29 +193,42 @@ struct stringlist *elist;
 struct stringlist      *Elist;
 struct stringlist      *flist;
 struct stringlist      *Flist;
 struct stringlist      *Elist;
 struct stringlist      *flist;
 struct stringlist      *Flist;
+struct stringlist      *kfromlist;
+struct stringlist      *ktolist;
 
     /*
      * function declarations
      */
 
     /*
      * function declarations
      */
+/*
                addarc();
                addarc();
+*/
 int            arccmp();
 arctype                *arclookup();
 int            arccmp();
 arctype                *arclookup();
+/*
                asgnsamples();
                printblurb();
                cyclelink();
                dfn();
                asgnsamples();
                printblurb();
                cyclelink();
                dfn();
+*/
 bool           dfn_busy();
 bool           dfn_busy();
+/*
                dfn_findcycle();
                dfn_findcycle();
+*/
 bool           dfn_numbered();
 bool           dfn_numbered();
+/*
                dfn_post_visit();
                dfn_pre_visit();
                dfn_self_cycle();
                dfn_post_visit();
                dfn_pre_visit();
                dfn_self_cycle();
-               doarcs();
+*/
+nltype         **doarcs();
+/*
                done();
                findcalls();
                flatprofheader();
                flatprofline();
                done();
                findcalls();
                flatprofheader();
                flatprofline();
+*/
 bool           funcsymbol();
 bool           funcsymbol();
+/*
                getnfile();
                getpfile();
                getstrtab();
                getnfile();
                getpfile();
                getstrtab();
@@ -204,6 +237,7 @@ bool                funcsymbol();
                gprofheader();
                gprofline();
                main();
                gprofheader();
                gprofline();
                main();
+*/
 unsigned long  max();
 int            membercmp();
 unsigned long  min();
 unsigned long  max();
 int            membercmp();
 unsigned long  min();
@@ -212,6 +246,7 @@ FILE                *openpfile();
 long           operandlength();
 operandenum    operandmode();
 char           *operandname();
 long           operandlength();
 operandenum    operandmode();
 char           *operandname();
+/*
                printchildren();
                printcycle();
                printgprof();
                printchildren();
                printcycle();
                printgprof();
@@ -220,15 +255,20 @@ char              *operandname();
                printparents();
                printprof();
                readsamples();
                printparents();
                printprof();
                readsamples();
+*/
 unsigned long  reladdr();
 unsigned long  reladdr();
+/*
                sortchildren();
                sortmembers();
                sortparents();
                tally();
                timecmp();
                topcmp();
                sortchildren();
                sortmembers();
                sortparents();
                tally();
                timecmp();
                topcmp();
+*/
 int            totalcmp();
 int            totalcmp();
+/*
                valcmp();
                valcmp();
+*/
 
 #define        LESSTHAN        -1
 #define        EQUALTO         0
 
 #define        LESSTHAN        -1
 #define        EQUALTO         0
@@ -241,7 +281,7 @@ int         totalcmp();
 #define        TIMEDEBUG       16
 #define        SAMPLEDEBUG     32
 #define        AOUTDEBUG       64
 #define        TIMEDEBUG       16
 #define        SAMPLEDEBUG     32
 #define        AOUTDEBUG       64
-#define        CALLSDEBUG      128
+#define        CALLDEBUG       128
 #define        LOOKUPDEBUG     256
 #define        PROPDEBUG       512
 #define        ANYDEBUG        1024
 #define        LOOKUPDEBUG     256
 #define        PROPDEBUG       512
 #define        ANYDEBUG        1024