/usr/include/ijs/ijs_server.h is in libijs-dev 0.35-12.
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 | /**
* Copyright (c) 2001-2002 artofcode LLC.
*
* Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use, copy,
* modify, merge, publish, distribute, sublicense, and/or sell copies
* of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
* BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
* ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
**/
#ifdef __cplusplus
extern "C" {
#endif
typedef struct _IjsServerCtx IjsServerCtx;
typedef struct {
int n_chan; /* number of channels */
int bps; /* bits per sample, one of 1, 2, 4, 8, 16 */
char cs[256]; /* color space, as string */
int width; /* in pixels */
int height;
double xres; /* in dpi */
double yres;
} IjsPageHeader;
/* callbacks, lots of callbacks */
typedef int IjsBeginJobCb (void *begin_cb_data,
IjsServerCtx *ctx,
IjsJobId job_id);
typedef int IjsEndJobCb (void *end_cb_data,
IjsServerCtx *ctx,
IjsJobId job_id);
typedef int IjsQueryStatusCb (void *status_cb_data,
IjsServerCtx *ctx,
IjsJobId job_id);
typedef int IjsListParamsCb (void *list_cb_data,
IjsServerCtx *ctx,
IjsJobId job_id,
char *val_buf,
int val_size);
typedef int IjsEnumParamCb (void *enum_cb_data,
IjsServerCtx *ctx,
IjsJobId job_id,
const char *key,
char *val_buf,
int val_size);
typedef int IjsSetParamCb (void *set_cb_data,
IjsServerCtx *ctx,
IjsJobId job_id,
const char *key,
const char *value,
int value_size);
typedef int IjsGetParamCb (void *get_cb_data,
IjsServerCtx *ctx,
IjsJobId job_id,
const char *key,
char *val_buf,
int val_size);
IjsServerCtx *
ijs_server_init (void);
int
ijs_server_install_begin_cb (IjsServerCtx *ctx,
IjsBeginJobCb *begin_cb, void *begin_cb_data);
int
ijs_server_install_end_cb (IjsServerCtx *ctx,
IjsEndJobCb *end_cb, void *end_cb_data);
int
ijs_server_install_status_cb (IjsServerCtx *ctx,
IjsQueryStatusCb *status_cb,
void *status_cb_data);
int
ijs_server_install_list_cb (IjsServerCtx *ctx,
IjsListParamsCb *list_cb, void *list_cb_data);
int
ijs_server_install_enum_cb (IjsServerCtx *ctx,
IjsEnumParamCb *enum_cb, void *enum_cb_data);
int
ijs_server_install_set_cb (IjsServerCtx *ctx,
IjsSetParamCb *set_cb, void *set_cb_data);
int
ijs_server_install_get_cb (IjsServerCtx *ctx,
IjsGetParamCb *get_cb, void *get_cb_data);
void
ijs_server_done (IjsServerCtx *ctx);
int
ijs_server_iter (IjsServerCtx *ctx);
int
ijs_server_get_page_header (IjsServerCtx *ctx, IjsPageHeader *ph);
int
ijs_server_get_data (IjsServerCtx *ctx, char *buf, int size);
#ifdef __cplusplus
}
#endif
|