mirror of
https://github.com/systemd/systemd.git
synced 2024-12-23 21:35:11 +03:00
varlink: add varlink_close_unref() helper
This commit is contained in:
parent
e10720818e
commit
9652d74092
@ -1193,6 +1193,15 @@ int varlink_close(Varlink *v) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
Varlink* varlink_close_unref(Varlink *v) {
|
||||
|
||||
if (!v)
|
||||
return NULL;
|
||||
|
||||
(void) varlink_close(v);
|
||||
return varlink_unref(v);
|
||||
}
|
||||
|
||||
Varlink* varlink_flush_close_unref(Varlink *v) {
|
||||
|
||||
if (!v)
|
||||
@ -1200,7 +1209,6 @@ Varlink* varlink_flush_close_unref(Varlink *v) {
|
||||
|
||||
(void) varlink_flush(v);
|
||||
(void) varlink_close(v);
|
||||
|
||||
return varlink_unref(v);
|
||||
}
|
||||
|
||||
|
@ -73,6 +73,7 @@ int varlink_flush(Varlink *v);
|
||||
int varlink_close(Varlink *v);
|
||||
|
||||
Varlink* varlink_flush_close_unref(Varlink *v);
|
||||
Varlink* varlink_close_unref(Varlink *v);
|
||||
|
||||
/* Enqueue method call, not expecting a reply */
|
||||
int varlink_send(Varlink *v, const char *method, JsonVariant *parameters);
|
||||
@ -152,6 +153,7 @@ int varlink_server_set_connections_max(VarlinkServer *s, unsigned m);
|
||||
int varlink_server_set_description(VarlinkServer *s, const char *description);
|
||||
|
||||
DEFINE_TRIVIAL_CLEANUP_FUNC(Varlink *, varlink_unref);
|
||||
DEFINE_TRIVIAL_CLEANUP_FUNC(Varlink *, varlink_close_unref);
|
||||
DEFINE_TRIVIAL_CLEANUP_FUNC(Varlink *, varlink_flush_close_unref);
|
||||
DEFINE_TRIVIAL_CLEANUP_FUNC(VarlinkServer *, varlink_server_unref);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user