Mercurial > hg
annotate contrib/chg/hgclient.h @ 44540:82f51ab7a2dd
rust: add logging utils
This change adds the `log` crate, the community-approved logging facade backed
by Rust core developers as well as the logging-consumer crate `simple_logger`
to build a foundation for logging from Rust.
Using this setup allows us to choose how to log depending on the way `hg-core`
is used: if it's within the context of `hg-cpython`, we might not want to use
it the same way as with a direct cli for example.
Differential Revision: https://phab.mercurial-scm.org/D8252
author | Raphaël Gomès <rgomes@octobus.net> |
---|---|
date | Fri, 06 Mar 2020 18:08:13 +0100 |
parents | 9724f54923ec |
children |
rev | line source |
---|---|
28060 | 1 /* |
2 * A command server client that uses Unix domain socket | |
3 * | |
4 * Copyright (c) 2011 Yuya Nishihara <yuya@tcha.org> | |
5 * | |
6 * This software may be used and distributed according to the terms of the | |
7 * GNU General Public License version 2 or any later version. | |
8 */ | |
9 | |
10 #ifndef HGCLIENT_H_ | |
11 #define HGCLIENT_H_ | |
12 | |
13 #include <sys/types.h> | |
14 | |
15 struct hgclient_tag_; | |
16 typedef struct hgclient_tag_ hgclient_t; | |
17 | |
18 hgclient_t *hgc_open(const char *sockname); | |
19 void hgc_close(hgclient_t *hgc); | |
20 | |
29581 | 21 pid_t hgc_peerpgid(const hgclient_t *hgc); |
28060 | 22 pid_t hgc_peerpid(const hgclient_t *hgc); |
23 | |
28356
a5c773acb018
chg: implement validate in hgclient
Jun Wu <quark@fb.com>
parents:
28060
diff
changeset
|
24 const char **hgc_validate(hgclient_t *hgc, const char *const args[], |
35959
9724f54923ec
chg: enable clang-format on all .c and .h files
Augie Fackler <augie@google.com>
parents:
30741
diff
changeset
|
25 size_t argsize); |
28060 | 26 int hgc_runcommand(hgclient_t *hgc, const char *const args[], size_t argsize); |
27 void hgc_attachio(hgclient_t *hgc); | |
28 void hgc_setenv(hgclient_t *hgc, const char *const envp[]); | |
29 | |
35959
9724f54923ec
chg: enable clang-format on all .c and .h files
Augie Fackler <augie@google.com>
parents:
30741
diff
changeset
|
30 #endif /* HGCLIENT_H_ */ |