Lines Matching refs:Varlink

29 typedef struct Varlink Varlink;  typedef
52 typedef int (*VarlinkMethod)(Varlink *link, JsonVariant *parameters, VarlinkMethodFlags flags, void…
53 typedef int (*VarlinkReply)(Varlink *link, JsonVariant *parameters, const char *error_id, VarlinkRe…
54 typedef int (*VarlinkConnect)(VarlinkServer *server, Varlink *link, void *userdata);
55 typedef void (*VarlinkDisconnect)(VarlinkServer *server, Varlink *link, void *userdata);
57 int varlink_connect_address(Varlink **ret, const char *address);
58 int varlink_connect_fd(Varlink **ret, int fd);
60 Varlink* varlink_ref(Varlink *link);
61 Varlink* varlink_unref(Varlink *v);
63 int varlink_get_fd(Varlink *v);
64 int varlink_get_events(Varlink *v);
65 int varlink_get_timeout(Varlink *v, usec_t *ret);
67 int varlink_attach_event(Varlink *v, sd_event *e, int64_t priority);
68 void varlink_detach_event(Varlink *v);
69 sd_event *varlink_get_event(Varlink *v);
71 int varlink_process(Varlink *v);
72 int varlink_wait(Varlink *v, usec_t timeout);
74 int varlink_flush(Varlink *v);
75 int varlink_close(Varlink *v);
77 Varlink* varlink_flush_close_unref(Varlink *v);
78 Varlink* varlink_close_unref(Varlink *v);
81 int varlink_send(Varlink *v, const char *method, JsonVariant *parameters);
82 int varlink_sendb(Varlink *v, const char *method, ...);
85 int varlink_call(Varlink *v, const char *method, JsonVariant *parameters, JsonVariant **ret_paramet…
86 int varlink_callb(Varlink *v, const char *method, JsonVariant **ret_parameters, const char **ret_er…
89 int varlink_invoke(Varlink *v, const char *method, JsonVariant *parameters);
90 int varlink_invokeb(Varlink *v, const char *method, ...);
93 int varlink_observe(Varlink *v, const char *method, JsonVariant *parameters);
94 int varlink_observeb(Varlink *v, const char *method, ...);
97 int varlink_reply(Varlink *v, JsonVariant *parameters);
98 int varlink_replyb(Varlink *v, ...);
101 int varlink_error(Varlink *v, const char *error_id, JsonVariant *parameters);
102 int varlink_errorb(Varlink *v, const char *error_id, ...);
103 int varlink_error_invalid_parameter(Varlink *v, JsonVariant *parameters);
104 int varlink_error_errno(Varlink *v, int error);
107 int varlink_notify(Varlink *v, JsonVariant *parameters);
108 int varlink_notifyb(Varlink *v, ...);
111 int varlink_bind_reply(Varlink *v, VarlinkReply reply);
113 void* varlink_set_userdata(Varlink *v, void *userdata);
114 void* varlink_get_userdata(Varlink *v);
116 int varlink_get_peer_uid(Varlink *v, uid_t *ret);
117 int varlink_get_peer_pid(Varlink *v, pid_t *ret);
119 int varlink_set_relative_timeout(Varlink *v, usec_t usec);
121 VarlinkServer* varlink_get_server(Varlink *v);
123 int varlink_set_description(Varlink *v, const char *d);
133 int varlink_server_add_connection(VarlinkServer *s, int fd, Varlink **ret);
161 DEFINE_TRIVIAL_CLEANUP_FUNC(Varlink *, varlink_unref);
162 DEFINE_TRIVIAL_CLEANUP_FUNC(Varlink *, varlink_close_unref);
163 DEFINE_TRIVIAL_CLEANUP_FUNC(Varlink *, varlink_flush_close_unref);