/usr/include/cups/array.h is in libcups2-dev 2.2.7-1ubuntu2.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 | /*
* Sorted array definitions for CUPS.
*
* Copyright 2007-2010 by Apple Inc.
* Copyright 1997-2007 by Easy Software Products.
*
* These coded instructions, statements, and computer programs are the
* property of Apple Inc. and are protected by Federal copyright
* law. Distribution and use rights are outlined in the file "LICENSE.txt"
* which should have been included with this file. If this file is
* missing or damaged, see the license at "http://www.cups.org/".
*
* This file is subject to the Apple OS-Developed Software exception.
*/
#ifndef _CUPS_ARRAY_H_
# define _CUPS_ARRAY_H_
/*
* Include necessary headers...
*/
# include "versioning.h"
# include <stdlib.h>
/*
* C++ magic...
*/
# ifdef __cplusplus
extern "C" {
# endif /* __cplusplus */
/*
* Types and structures...
*/
typedef struct _cups_array_s cups_array_t;
/**** CUPS array type ****/
typedef int (*cups_array_func_t)(void *first, void *second, void *data);
/**** Array comparison function ****/
typedef int (*cups_ahash_func_t)(void *element, void *data);
/**** Array hash function ****/
typedef void *(*cups_acopy_func_t)(void *element, void *data);
/**** Array element copy function ****/
typedef void (*cups_afree_func_t)(void *element, void *data);
/**** Array element free function ****/
/*
* Functions...
*/
extern int cupsArrayAdd(cups_array_t *a, void *e) _CUPS_API_1_2;
extern void cupsArrayClear(cups_array_t *a) _CUPS_API_1_2;
extern int cupsArrayCount(cups_array_t *a) _CUPS_API_1_2;
extern void *cupsArrayCurrent(cups_array_t *a) _CUPS_API_1_2;
extern void cupsArrayDelete(cups_array_t *a) _CUPS_API_1_2;
extern cups_array_t *cupsArrayDup(cups_array_t *a) _CUPS_API_1_2;
extern void *cupsArrayFind(cups_array_t *a, void *e) _CUPS_API_1_2;
extern void *cupsArrayFirst(cups_array_t *a) _CUPS_API_1_2;
extern int cupsArrayGetIndex(cups_array_t *a) _CUPS_API_1_3;
extern int cupsArrayGetInsert(cups_array_t *a) _CUPS_API_1_3;
extern void *cupsArrayIndex(cups_array_t *a, int n) _CUPS_API_1_2;
extern int cupsArrayInsert(cups_array_t *a, void *e) _CUPS_API_1_2;
extern void *cupsArrayLast(cups_array_t *a) _CUPS_API_1_2;
extern cups_array_t *cupsArrayNew(cups_array_func_t f, void *d) _CUPS_API_1_2;
extern cups_array_t *cupsArrayNew2(cups_array_func_t f, void *d,
cups_ahash_func_t h, int hsize) _CUPS_API_1_3;
extern cups_array_t *cupsArrayNew3(cups_array_func_t f, void *d,
cups_ahash_func_t h, int hsize,
cups_acopy_func_t cf,
cups_afree_func_t ff) _CUPS_API_1_5;
extern void *cupsArrayNext(cups_array_t *a) _CUPS_API_1_2;
extern void *cupsArrayPrev(cups_array_t *a) _CUPS_API_1_2;
extern int cupsArrayRemove(cups_array_t *a, void *e) _CUPS_API_1_2;
extern void *cupsArrayRestore(cups_array_t *a) _CUPS_API_1_2;
extern int cupsArraySave(cups_array_t *a) _CUPS_API_1_2;
extern void *cupsArrayUserData(cups_array_t *a) _CUPS_API_1_2;
# ifdef __cplusplus
}
# endif /* __cplusplus */
#endif /* !_CUPS_ARRAY_H_ */
|