]>
git.ipfire.org Git - people/ms/libloc.git/blob - src/loc/writer.h
11ab2f2fbd14be1527cff15766888d5f534b143f
2 libloc - A library to determine the location of someone on the Internet
4 Copyright (C) 2017 IPFire Development Team <info@ipfire.org>
6 This library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either
9 version 2.1 of the License, or (at your option) any later version.
11 This library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Lesser General Public License for more details.
17 #ifndef LIBLOC_WRITER_H
18 #define LIBLOC_WRITER_H
22 #include <loc/libloc.h>
24 #include <loc/network.h>
28 int loc_writer_new(struct loc_ctx
* ctx
, struct loc_writer
** writer
);
30 struct loc_writer
* loc_writer_ref(struct loc_writer
* writer
);
31 struct loc_writer
* loc_writer_unref(struct loc_writer
* writer
);
33 const char* loc_writer_get_vendor(struct loc_writer
* writer
);
34 int loc_writer_set_vendor(struct loc_writer
* writer
, const char* vendor
);
35 const char* loc_writer_get_description(struct loc_writer
* writer
);
36 int loc_writer_set_description(struct loc_writer
* writer
, const char* description
);
37 const char* loc_writer_get_license(struct loc_writer
* writer
);
38 int loc_writer_set_license(struct loc_writer
* writer
, const char* license
);
40 int loc_writer_add_as(struct loc_writer
* writer
, struct loc_as
** as
, uint32_t number
);
41 int loc_writer_add_network(struct loc_writer
* writer
, struct loc_network
** network
, const char* string
);
43 int loc_writer_write(struct loc_writer
* writer
, FILE* f
);