/usr/include/perf.h is in firebird-dev 2.5.3.26778.ds4-5+deb8u1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 | /*
* PROGRAM: JRD Access Method
* MODULE: perf.h
* DESCRIPTION: Peformance tool block
*
* The contents of this file are subject to the Interbase Public
* License Version 1.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy
* of the License at http://www.Inprise.com/IPL.html
*
* Software distributed under the License is distributed on an
* "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express
* or implied. See the License for the specific language governing
* rights and limitations under the License.
*
* The Original Code was created by Inprise Corporation
* and its predecessors. Portions created by Inprise Corporation are
* Copyright (C) Inprise Corporation.
*
* All Rights Reserved.
* Contributor(s): ______________________________________.
*
* 2002.02.15 Sean Leyne - Code Cleanup, removed obsolete "OS/2" port
*
* 2002.10.29 Sean Leyne - Removed obsolete "Netware" port
*
* 2002.10.30 Sean Leyne - Removed support for obsolete "PC_PLATFORM" define
*
*/
#ifndef JRD_PERF_H
#define JRD_PERF_H
#ifdef LINUX
#include <libio.h>
#endif
#ifdef HAVE_TIMES
#include <sys/types.h>
#include <sys/times.h>
#else
#include <sys/types.h>
#ifdef __cplusplus
extern "C" {
#endif
/*
* Structure returned by times()
*/
struct tms
{
time_t tms_utime; /* user time */
time_t tms_stime; /* system time */
time_t tms_cutime; /* user time, children */
time_t tms_cstime; /* system time, children */
};
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif /* !HAVE_TIMES */
#ifdef __cplusplus
extern "C" {
#endif
typedef struct perf
{
long perf_fetches;
long perf_marks;
long perf_reads;
long perf_writes;
long perf_current_memory;
long perf_max_memory;
long perf_buffers;
long perf_page_size;
long perf_elapsed;
struct tms perf_times;
} PERF;
typedef struct perf64
{
ISC_INT64 perf_fetches;
ISC_INT64 perf_marks;
ISC_INT64 perf_reads;
ISC_INT64 perf_writes;
ISC_INT64 perf_current_memory;
ISC_INT64 perf_max_memory;
long perf_buffers;
long perf_page_size;
long perf_elapsed;
struct tms perf_times;
} PERF64;
/* Letter codes controlling printing of statistics:
!f - fetches
!m - marks
!r - reads
!w - writes
!e - elapsed time (in seconds)
!u - user times
!s - system time
!p - page size
!b - number buffers
!d - delta memory
!c - current memory
!x - max memory
*/
#ifdef __cplusplus
} /* extern "C" */
#endif
#include "../jrd/perf_proto.h"
#endif /* JRD_PERF_H */
|