-
Notifications
You must be signed in to change notification settings - Fork 19
/
dataxfer.h
97 lines (80 loc) · 3.33 KB
/
dataxfer.h
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
/*
* ser2net - A program for allowing telnet connection to serial ports
* Copyright (C) 2001 Corey Minyard <[email protected]>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef DATAXFER
#define DATAXFER
#include "controller.h"
#ifdef USE_UUCP_LOCKING
extern int uucp_locking_enabled;
#endif
/* Create a port given the criteria. */
char * portconfig(char *portnum,
char *state,
char *timeout,
char *devname,
char *devcfg,
int config_num);
/* Shut down all the ports, and provide a way to check when done. */
void shutdown_ports(void);
int check_ports_shutdown(void);
/* Clear out any old ports on a reconfigure. */
void clear_old_port_config(int config_num);
/* Initialize the data transfer code. */
void dataxfer_init(void);
/* Show information about a port (or all ports if portspec is NULL).
The parameters are all strings that the routine will convert to
integers. Error output will be generated on invalid data. */
void showports(struct controller_info *cntlr, char *portspec);
/* Show information about a port (as above) but in a one-line format. */
void showshortports(struct controller_info *cntlr, char *portspec);
/* Set the port's timeout. The parameters are all strings that the
routine will convert to integers. Error output will be generated
on invalid data. */
void setporttimeout(struct controller_info *cntlr,
char *portspec,
char *timeout);
/* Set the serial port's configuration. The parameters are all
strings that the routine will convert to integers. Error output
will be generated on invalid data. */
void setportdevcfg(struct controller_info *cntlr,
char *portspec,
char *devcfg);
/* Modify the DTR and RTS lines for the port. */
void setportcontrol(struct controller_info *cntlr,
char *portspec,
char *controls);
/* Set the enable state of a port (off, raw, telnet). The parameters
are all strings that the routine will convert to integers. Error
output will be generated on invalid data. */
void setportenable(struct controller_info *cntlr,
char *portspec,
char *enable);
/* Start data monitoring on the given port, type may be either "tcp" or
"term" and only one direction may be monitored. This return NULL if
the monitor fails. The monitor output will go to the controller
via the controller_write() call. */
void *data_monitor_start(struct controller_info *cntlr,
char *type,
char *portspec);
/* Stop monitoring the given id. */
void data_monitor_stop(struct controller_info *cntlr,
void *monitor_id);
/* Shut down the port, if it is connected. */
void disconnect_port(struct controller_info *cntlr,
char *portspec);
#endif /* DATAXFER */