/usr/include/libxnee/xnee_range.h is in libxnee-dev 3.19-2.
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 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 | /*****
* Xnee's Not an Event Emulator
*
* Xnee enables recording and replaying of X protocol data
*
* Copyright (C) 1999, 2000, 2001, 2002, 2003 Henrik Sandklef
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 3
* of the License, or any later version.
*
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Boston,
* MA 02110-1301, USA.
****/
#ifndef XNEE_RANGE_H
#define XNEE_RANGE_H
#include "xnee.h"
struct xnee_range
{
int *data;
int index;
int size;
};
struct xnee_ranges
{
struct xnee_range type[XNEE_NR_OF_TYPES];
int nr_of_data;
int alloc_size;
} ;
/* Standard includes */
#include <stdio.h>
#include "libxnee/xnee.h"
/**
* Adds a range of data to record.
* <br><br>
* Example range string: 1,2-4,6-9,12,10<br>
* Calls xnee_add_range to do the job of allocating
*
* @param xd xnee's main structure
* @param data_type type of X11 data (event, request ...)
* @param range_str comma spearated integer or integer "-" integer
* @return int returns 0 in success
*/
int
xnee_add_range_str (xnee_data *xd, int data_type, char *range_str);
/**
* Add X11 data to record. Allocates a Record structure if needed.
* <br><br>
* YOU HAVE TO DEALLOC THE RANGES ALLOCATED BY THIS FUNCIOTN
* or you can use xnee_free_xnee_data
*
* @param xd xnee's main structure
* @param type type of protocol data (i.e event, request, reply or error)
* @param first first value of range (or only value)
* @param end end value of range (if not 0)
* @return int returns 0 in success
*/
int
xnee_add_range (xnee_data *xd, int type , int first, int end);
/**
* Parses a range string and call.
* Calls xnee_add_range_str to do the job of allocating
* <br><br>
* Example: xnee_parse_range (xd, XNEE_EVENT, "1-4,7,13");
* <br><br>
* NOTE: YOU HAVE TO DEALLOC THE RANGES ALLOCATED BY THIS FUNCIOTN
* or you can use xnee_free_xnee_data
*
* @param xd xnee's main structure
* @param type type of protocol data (i.e event, request, reply or error)
* @param range string with ranges
* @return int 0 on success
*/
int
xnee_parse_range (xnee_data *xd, int type , char *range);
/**
* Sets a XRecordRange's values to 0 (zero)
* <br><br>
* This uses memset instead of going through the structure and set each value to 0.
*
* @param range the XRecordRange to set to 0
* @return void
*/
void
xnee_null_range ( XRecordRange *range);
int
xnee_get_nr_of_data (int type);
int *
xnee_get_data (int type);
int
xnee_print_list(void);
int
xnee_set_ranges(xnee_data *xd);
int*
xnee_get_list(int type);
int
xnee_rem_from_list(xnee_data *xd, int type, int ev);
int
xnee_rem_data_from_range_str (xnee_data *xd,
int type ,
char *str) ;
int
xnee_refresh_ranges(xnee_data *xd);
int
xnee_free_ranges(xnee_data *xd);
int
xnee_init_ranges(void);
int
xnee_is_type_nr_set(xnee_data *xd, int type, int nr);
#endif
|