/usr/include/scamper_file.h is in libscamperfile0-dev 20140122-1.
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 | /*
* scamper_file.c
*
* $Id: scamper_file.h,v 1.30 2012/03/21 21:23:28 mjl Exp $
*
* Copyright (C) 2004-2006 Matthew Luckie
* Copyright (C) 2006-2011 The University of Waikato
* Copyright (C) 2012 The Regents of the University of California
* Author: Matthew Luckie
*
* 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, version 2.
*
* 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
#ifndef __SCAMPER_FILE_H
#define __SCAMPER_FILE_H
/* handle for reading / writing files that scamper understands */
typedef struct scamper_file scamper_file_t;
/* handle for filtering objects from a file when reading */
typedef struct scamper_file_filter scamper_file_filter_t;
typedef int (*scamper_file_writefunc_t)(void *param,
const void *data, size_t len);
typedef int (*scamper_file_readfunc_t)(void *param,
uint8_t **data, size_t len);
/* types of objects that scamper understands */
#define SCAMPER_FILE_OBJ_LIST 0x01
#define SCAMPER_FILE_OBJ_CYCLE_START 0x02
#define SCAMPER_FILE_OBJ_CYCLE_DEF 0x03
#define SCAMPER_FILE_OBJ_CYCLE_STOP 0x04
#define SCAMPER_FILE_OBJ_ADDR 0x05
#define SCAMPER_FILE_OBJ_TRACE 0x06
#define SCAMPER_FILE_OBJ_PING 0x07
#define SCAMPER_FILE_OBJ_TRACELB 0x08
#define SCAMPER_FILE_OBJ_DEALIAS 0x09
#define SCAMPER_FILE_OBJ_NEIGHBOURDISC 0x0a
#define SCAMPER_FILE_OBJ_TBIT 0x0b
#define SCAMPER_FILE_OBJ_STING 0x0c
#define SCAMPER_FILE_OBJ_SNIFF 0x0d
scamper_file_t *scamper_file_open(char *fn, char mode, char *type);
scamper_file_t *scamper_file_openfd(int fd, char *fn, char mode, char *type);
scamper_file_t *scamper_file_opennull(char mode);
void scamper_file_close(scamper_file_t *sf);
void scamper_file_free(scamper_file_t *sf);
scamper_file_filter_t *scamper_file_filter_alloc(uint16_t *types,uint16_t num);
void scamper_file_filter_free(scamper_file_filter_t *filter);
int scamper_file_filter_isset(scamper_file_filter_t *filter, uint16_t type);
int scamper_file_read(scamper_file_t *sf, scamper_file_filter_t *filter,
uint16_t *obj_type, void **obj_data);
int scamper_file_write_obj(scamper_file_t *sf,uint16_t type,const void *data);
struct scamper_cycle;
int scamper_file_write_cycle_start(scamper_file_t *sf,
struct scamper_cycle *cycle);
int scamper_file_write_cycle_stop(scamper_file_t *sf,
struct scamper_cycle *cycle);
struct scamper_trace;
int scamper_file_write_trace(scamper_file_t *sf,
const struct scamper_trace *trace);
struct scamper_tracelb;
int scamper_file_write_tracelb(scamper_file_t *sf,
const struct scamper_tracelb *trace);
struct scamper_ping;
int scamper_file_write_ping(scamper_file_t *sf,
const struct scamper_ping *ping);
struct scamper_sting;
int scamper_file_write_sting(scamper_file_t *sf,
const struct scamper_sting *sting);
struct scamper_dealias;
int scamper_file_write_dealias(scamper_file_t *sf,
const struct scamper_dealias *dealias);
struct scamper_neighbourdisc;
int scamper_file_write_neighbourdisc(scamper_file_t *sf,
const struct scamper_neighbourdisc *nd);
struct scamper_tbit;
int scamper_file_write_tbit(scamper_file_t *sf,
const struct scamper_tbit *tbit);
struct scamper_sniff;
int scamper_file_write_sniff(scamper_file_t *sf,
const struct scamper_sniff *sniff);
char *scamper_file_type_tostr(scamper_file_t *sf, char *buf, size_t len);
char *scamper_file_getfilename(scamper_file_t *sf);
int scamper_file_geteof(scamper_file_t *sf);
void scamper_file_seteof(scamper_file_t *sf);
void scamper_file_setreadfunc(scamper_file_t *sf, void *param,
scamper_file_readfunc_t readfunc);
scamper_file_readfunc_t scamper_file_getreadfunc(const scamper_file_t *sf);
void *scamper_file_getreadparam(const scamper_file_t *sf);
void scamper_file_setwritefunc(scamper_file_t *sf, void *param,
scamper_file_writefunc_t writefunc);
scamper_file_writefunc_t scamper_file_getwritefunc(const scamper_file_t *sf);
void *scamper_file_getwriteparam(const scamper_file_t *sf);
int scamper_file_getfd(const scamper_file_t *sf);
void *scamper_file_getstate(const scamper_file_t *sf);
void scamper_file_setstate(scamper_file_t *sf, void *state);
#endif /* __SCAMPER_FILE_H */
|