tio/src/options.h
2022-03-11 15:11:43 +01:00

59 lines
1.4 KiB
C

/*
* tio - a simple TTY terminal I/O tool
*
* Copyright (c) 2014-2022 Martin Lund
*
* 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., 51 Franklin Street, Fifth Floor, Boston, MA
* 02110-1301, USA.
*/
#pragma once
#include <stdbool.h>
#include <limits.h>
#include <termios.h>
#include <sys/param.h>
enum timestamp_t
{
TIMESTAMP_NONE,
TIMESTAMP_24HOUR,
TIMESTAMP_24HOUR_START,
TIMESTAMP_ISO8601,
};
/* Options */
struct option_t
{
const char *tty_device;
unsigned int baudrate;
int databits;
char *flow;
int stopbits;
char *parity;
int output_delay;
bool no_autoconnect;
bool log;
bool local_echo;
enum timestamp_t timestamp;
bool list_devices;
const char *log_filename;
const char *map;
int color;
};
extern struct option_t option;
void options_parse(int argc, char *argv[]);