File: script-client.h

package info (click to toggle)
dovecot 1:2.2.13-12~deb8u4
  • links: PTS, VCS
  • area: main
  • in suites: jessie
  • size: 38,792 kB
  • sloc: ansic: 341,472; sh: 16,920; makefile: 5,393; cpp: 1,474; perl: 265; xml: 44; python: 34; pascal: 27
file content (35 lines) | stat: -rw-r--r-- 994 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/* Copyright (c) 2002-2013 Pigeonhole authors, see the included COPYING file
 */

#ifndef __SCRIPT_CLIENT_H
#define __SCRIPT_CLIENT_H

struct script_client;

struct script_client_settings {
	unsigned int client_connect_timeout_msecs;
	unsigned int input_idle_timeout_secs;
	bool debug;
};

struct script_client *script_client_local_create
	(const char *bin_path, const char *const *args,
		const struct script_client_settings *set);
struct script_client *script_client_remote_create
	(const char *socket_path, const char *const *args,
		const struct script_client_settings *set, bool noreply);

void script_client_destroy(struct script_client **_sclient);

void script_client_set_input
	(struct script_client *sclient, struct istream *input);
void script_client_set_output
	(struct script_client *sclient, struct ostream *output);

void script_client_set_env
	(struct script_client *sclient, const char *name, const char *value);

int script_client_run(struct script_client *sclient);

#endif