Commit | Line | Data |
---|---|---|
460b9539 | 1 | /* |
2 | * This file is part of DisOrder. | |
5aff007d | 3 | * Copyright (C) 2004-2008 Richard Kettlewell |
460b9539 | 4 | * |
e7eb3a27 | 5 | * This program is free software: you can redistribute it and/or modify |
460b9539 | 6 | * it under the terms of the GNU General Public License as published by |
e7eb3a27 | 7 | * the Free Software Foundation, either version 3 of the License, or |
460b9539 | 8 | * (at your option) any later version. |
e7eb3a27 RK |
9 | * |
10 | * This program is distributed in the hope that it will be useful, | |
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
13 | * GNU General Public License for more details. | |
14 | * | |
460b9539 | 15 | * You should have received a copy of the GNU General Public License |
e7eb3a27 | 16 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
460b9539 | 17 | */ |
c4e2cfdd RK |
18 | /** @file lib/client.h |
19 | * @brief Simple C client | |
20 | * | |
d0f01ef6 RK |
21 | * See @ref lib/client-stubs.h for the (generated) per-command entry |
22 | * points. | |
23 | * | |
158d0961 | 24 | * See @ref lib/eclient.h for an asynchronous-capable client |
c4e2cfdd RK |
25 | * implementation. |
26 | */ | |
460b9539 | 27 | |
28 | #ifndef CLIENT_H | |
29 | #define CLIENT_H | |
30 | ||
05b75f8d | 31 | #include <time.h> |
319d7107 | 32 | #include "configuration.h" |
05b75f8d | 33 | |
c4e2cfdd | 34 | /** @brief Client data */ |
460b9539 | 35 | typedef struct disorder_client disorder_client; |
36 | ||
37 | struct queue_entry; | |
38 | struct kvp; | |
39 | struct sink; | |
40 | ||
460b9539 | 41 | disorder_client *disorder_new(int verbose); |
ff92debd | 42 | void disorder_force_unpriv(disorder_client *c); |
96af1d7e | 43 | int disorder_client_af(disorder_client *c); |
460b9539 | 44 | int disorder_connect(disorder_client *c); |
fdf98378 | 45 | int disorder_connect_user(disorder_client *c, |
46 | const char *username, | |
47 | const char *password); | |
0227f67d | 48 | int disorder_connect_cookie(disorder_client *c, const char *cookie); |
319d7107 RK |
49 | int disorder_connect_generic(struct config *conf, |
50 | disorder_client *c, | |
51 | const char *username, | |
52 | const char *password, | |
53 | const char *cookie); | |
460b9539 | 54 | int disorder_close(disorder_client *c); |
460b9539 | 55 | char *disorder_user(disorder_client *c); |
460b9539 | 56 | int disorder_log(disorder_client *c, struct sink *s); |
bb037be2 | 57 | const char *disorder_last(disorder_client *c); |
f0feb22e | 58 | |
7788b7c7 RK |
59 | #include "client-stubs.h" |
60 | ||
460b9539 | 61 | #endif /* CLIENT_H */ |
62 | ||
63 | /* | |
64 | Local Variables: | |
65 | c-basic-offset:2 | |
66 | comment-column:40 | |
67 | End: | |
68 | */ |