SILENT KILLERPanel

Current Path: > > > usr > include > sys


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: ///usr/include/sys

NameTypeSizeLast ModifiedActions
acct.h File 3296 bytes June 09 2025 20:25:26.
auxv.h File 1259 bytes June 09 2025 20:25:26.
bitypes.h File 86 bytes June 09 2025 20:25:39.
capability.h File 7233 bytes January 10 2024 14:34:46.
cdefs.h File 20682 bytes June 09 2025 20:25:26.
debugreg.h File 3575 bytes June 09 2025 20:25:26.
dir.h File 921 bytes June 09 2025 20:25:26.
elf.h File 1023 bytes June 09 2025 20:25:26.
epoll.h File 4410 bytes June 09 2025 20:25:26.
errno.h File 19 bytes June 09 2025 20:25:24.
eventfd.h File 1399 bytes June 09 2025 20:25:26.
fanotify.h File 1291 bytes June 09 2025 20:25:26.
fcntl.h File 19 bytes June 09 2025 20:25:26.
file.h File 1674 bytes June 09 2025 20:25:26.
fsuid.h File 1187 bytes June 09 2025 20:25:26.
gmon.h File 6230 bytes June 09 2025 20:25:26.
gmon_out.h File 2635 bytes June 09 2025 20:25:26.
inotify.h File 3837 bytes June 09 2025 20:25:26.
io.h File 5085 bytes June 09 2025 20:25:26.
ioctl.h File 1739 bytes June 09 2025 20:25:26.
ipc.h File 1461 bytes June 09 2025 20:25:26.
kd.h File 1111 bytes June 09 2025 20:25:26.
klog.h File 1203 bytes June 09 2025 20:25:26.
mman.h File 5551 bytes June 09 2025 20:25:26.
mount.h File 5611 bytes June 09 2025 20:25:26.
msg.h File 2365 bytes June 09 2025 20:25:26.
mtio.h File 11162 bytes June 09 2025 20:25:26.
param.h File 3148 bytes June 09 2025 20:25:26.
pci.h File 922 bytes June 09 2025 20:25:26.
perm.h File 1126 bytes June 09 2025 20:25:26.
personality.h File 2722 bytes June 09 2025 20:25:26.
poll.h File 2549 bytes June 09 2025 20:25:26.
prctl.h File 1058 bytes June 09 2025 20:25:26.
procfs.h File 4985 bytes June 09 2025 20:25:38.
profil.h File 1958 bytes June 09 2025 20:25:26.
psx_syscall.h File 2833 bytes January 10 2024 14:34:46.
ptrace.h File 5988 bytes June 09 2025 20:25:26.
queue.h File 19539 bytes June 09 2025 20:25:26.
quota.h File 5172 bytes June 09 2025 20:25:26.
random.h File 1443 bytes June 09 2025 20:25:24.
raw.h File 1181 bytes June 09 2025 20:25:26.
reboot.h File 1632 bytes June 09 2025 20:25:26.
reg.h File 1826 bytes June 09 2025 20:25:26.
resource.h File 3645 bytes June 09 2025 20:25:26.
sdt-config.h File 276 bytes October 14 2023 13:06:47.
sdt.h File 22157 bytes October 14 2023 13:06:47.
select.h File 4140 bytes June 09 2025 20:25:26.
sem.h File 2036 bytes June 09 2025 20:25:26.
sendfile.h File 1805 bytes June 09 2025 20:25:26.
shm.h File 1873 bytes June 09 2025 20:25:26.
signal.h File 20 bytes June 09 2025 20:25:24.
signalfd.h File 1599 bytes June 09 2025 20:25:26.
socket.h File 10203 bytes June 09 2025 20:25:26.
socketvar.h File 141 bytes June 09 2025 20:25:26.
soundcard.h File 29 bytes June 09 2025 20:25:26.
stat.h File 16236 bytes June 09 2025 20:25:26.
statfs.h File 2093 bytes June 09 2025 20:25:26.
statvfs.h File 2819 bytes June 09 2025 20:25:26.
swap.h File 1592 bytes June 09 2025 20:25:26.
syscall.h File 1335 bytes June 09 2025 20:25:26.
sysctl.h File 2004 bytes June 09 2025 20:25:26.
sysinfo.h File 1517 bytes June 09 2025 20:25:26.
syslog.h File 7702 bytes June 09 2025 20:25:26.
sysmacros.h File 2102 bytes June 09 2025 20:25:26.
termios.h File 74 bytes June 09 2025 20:25:26.
time.h File 6656 bytes June 09 2025 20:25:25.
timeb.h File 1376 bytes June 09 2025 20:25:25.
timerfd.h File 1873 bytes June 09 2025 20:25:26.
times.h File 1596 bytes June 09 2025 20:25:25.
timex.h File 2205 bytes June 09 2025 20:25:25.
ttychars.h File 2499 bytes June 09 2025 20:25:26.
ttydefaults.h File 3568 bytes June 09 2025 20:25:26.
types.h File 5712 bytes June 09 2025 20:25:25.
ucontext.h File 5841 bytes June 09 2025 20:25:24.
uio.h File 6279 bytes June 09 2025 20:25:26.
un.h File 1452 bytes June 09 2025 20:25:26.
unistd.h File 20 bytes June 09 2025 20:25:25.
user.h File 5207 bytes June 09 2025 20:25:26.
utsname.h File 2480 bytes June 09 2025 20:25:25.
vfs.h File 161 bytes June 09 2025 20:25:26.
vlimit.h File 1879 bytes June 09 2025 20:25:26.
vm86.h File 1198 bytes June 09 2025 20:25:26.
vt.h File 22 bytes June 09 2025 20:25:26.
vtimes.h File 2462 bytes June 09 2025 20:25:26.
wait.h File 5604 bytes June 09 2025 20:25:25.
xattr.h File 4274 bytes June 09 2025 20:25:26.

Reading File: ///usr/include/sys/gmon.h

/*-
 * Copyright (c) 1982, 1986, 1992, 1993
 *	The Regents of the University of California.  All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 * 4. Neither the name of the University nor the names of its contributors
 *    may be used to endorse or promote products derived from this software
 *    without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 *
 *	@(#)gmon.h	8.2 (Berkeley) 1/4/94
 */

#ifndef	_SYS_GMON_H
#define	_SYS_GMON_H	1

#include <features.h>

#include <sys/types.h>

/*
 * See gmon_out.h for gmon.out format.
 */

/* structure emitted by "gcc -a".  This must match struct bb in
   gcc/libgcc2.c.  It is OK for gcc to declare a longer structure as
   long as the members below are present.  */
struct __bb
{
  long			zero_word;
  const char		*filename;
  long			*counts;
  long			ncounts;
  struct __bb		*next;
  const unsigned long	*addresses;
};

extern struct __bb *__bb_head;

/*
 * histogram counters are unsigned shorts (according to the kernel).
 */
#define	HISTCOUNTER	unsigned short

/*
 * fraction of text space to allocate for histogram counters here, 1/2
 */
#define	HISTFRACTION	2

/*
 * Fraction of text space to allocate for from hash buckets.
 * The value of HASHFRACTION is based on the minimum number of bytes
 * of separation between two subroutine call points in the object code.
 * Given MIN_SUBR_SEPARATION bytes of separation the value of
 * HASHFRACTION is calculated as:
 *
 *	HASHFRACTION = MIN_SUBR_SEPARATION / (2 * sizeof(short) - 1);
 *
 * For example, on the VAX, the shortest two call sequence is:
 *
 *	calls	$0,(r0)
 *	calls	$0,(r0)
 *
 * which is separated by only three bytes, thus HASHFRACTION is
 * calculated as:
 *
 *	HASHFRACTION = 3 / (2 * 2 - 1) = 1
 *
 * Note that the division above rounds down, thus if MIN_SUBR_FRACTION
 * is less than three, this algorithm will not work!
 *
 * In practice, however, call instructions are rarely at a minimal
 * distance.  Hence, we will define HASHFRACTION to be 2 across all
 * architectures.  This saves a reasonable amount of space for
 * profiling data structures without (in practice) sacrificing
 * any granularity.
 */
#define	HASHFRACTION	2

/*
 * Percent of text space to allocate for tostructs.
 * This is a heuristic; we will fail with a warning when profiling programs
 * with a very large number of very small functions, but that's
 * normally OK.
 * 2 is probably still a good value for normal programs.
 * Profiling a test case with 64000 small functions will work if
 * you raise this value to 3 and link statically (which bloats the
 * text size, thus raising the number of arcs expected by the heuristic).
 */
#define ARCDENSITY	3

/*
 * Always allocate at least this many tostructs.  This
 * hides the inadequacy of the ARCDENSITY heuristic, at least
 * for small programs.
 *
 * Value can be overridden at runtime by glibc.gmon.minarcs tunable.
 */
#define MINARCS		50

/*
 * The type used to represent indices into gmonparam.tos[].
 */
#define	ARCINDEX	unsigned long

/*
 * Maximum number of arcs we want to allow.
 * Used to be max representable value of ARCINDEX minus 2, but now
 * that ARCINDEX is a long, that's too large; we don't really want
 * to allow a 48 gigabyte table.
 *
 * Value can be overridden at runtime by glibc.gmon.maxarcs tunable.
 */
#define MAXARCS		(1 << 20)

struct tostruct {
	unsigned long	selfpc;
	long		count;
	ARCINDEX	link;
};

/*
 * a raw arc, with pointers to the calling site and
 * the called site and a count.
 */
struct rawarc {
	unsigned long	raw_frompc;
	unsigned long	raw_selfpc;
	long		raw_count;
};

/*
 * general rounding functions.
 */
#define ROUNDDOWN(x,y)	(((x)/(y))*(y))
#define ROUNDUP(x,y)	((((x)+(y)-1)/(y))*(y))

/*
 * The profiling data structures are housed in this structure.
 */
struct gmonparam {
	long int	state;
	unsigned short	*kcount;
	unsigned long	kcountsize;
	ARCINDEX	*froms;
	unsigned long	fromssize;
	struct tostruct	*tos;
	unsigned long	tossize;
	long		tolimit;
	unsigned long	lowpc;
	unsigned long	highpc;
	unsigned long	textsize;
	unsigned long	hashfraction;
	long		log_hashfraction;
};

/*
 * Possible states of profiling.
 */
#define	GMON_PROF_ON	0
#define	GMON_PROF_BUSY	1
#define	GMON_PROF_ERROR	2
#define	GMON_PROF_OFF	3

/*
 * Sysctl definitions for extracting profiling information from the kernel.
 */
#define	GPROF_STATE	0	/* int: profiling enabling variable */
#define	GPROF_COUNT	1	/* struct: profile tick count buffer */
#define	GPROF_FROMS	2	/* struct: from location hash bucket */
#define	GPROF_TOS	3	/* struct: destination/count structure */
#define	GPROF_GMONPARAM	4	/* struct: profiling parameters (see above) */

__BEGIN_DECLS

/* Set up data structures and start profiling.  */
extern void __monstartup (unsigned long __lowpc, unsigned long __highpc) __THROW;
extern void monstartup (unsigned long __lowpc, unsigned long __highpc) __THROW;

/* Clean up profiling and write out gmon.out.  */
extern void _mcleanup (void) __THROW;

__END_DECLS

#endif /* sys/gmon.h */

SILENT KILLER Tool