]> git.evergreen-ils.org Git - OpenSRF.git/blob - src/srfsh/srfsh.h
moved definitions to srfsh.h for maintainability
[OpenSRF.git] / src / srfsh / srfsh.h
1 #include "opensrf/transport_client.h"
2 #include "opensrf/generic_utils.h"
3 #include "opensrf/osrf_message.h"
4 #include "opensrf/osrf_app_session.h"
5 #include <time.h>
6
7 #include <signal.h>
8
9 #include <stdio.h>
10 #include <readline/readline.h>
11 #include <readline/history.h>
12
13
14 #define SRFSH_PORT 5222
15 #define COMMAND_BUFSIZE 12
16
17
18 /* shell prompt */
19 char* prompt = "srfsh# "; 
20
21 int child_dead = 0;
22
23 /* true if we're pretty printing json results */
24 int pretty_print = 0;
25
26 /* our jabber connection */
27 transport_client* client = NULL; 
28
29 /* the last result we received */
30 osrf_message* last_result = NULL;
31
32 /* functions */
33 int parse_request( char* request );
34 int handle_router( char* words[] );
35 int handle_time( char* words[] );
36 int handle_request( char* words[], int relay );
37 int handle_exec(char* words[]);
38 int handle_set( char* words[]);
39 int handle_print( char* words[]);
40 int send_request( char* server, 
41                 char* method, growing_buffer* buffer, int relay );
42 int parse_error( char* words[] );
43 int router_query_servers( char* server );
44 int srfsh_client_connect();
45 int print_help();
46 char* json_printer( json* object );
47 char* tabs(int count);
48 void sig_child_handler( int s );
49
50
51
52
53