summaryrefslogtreecommitdiff
path: root/mactelnet.c
diff options
context:
space:
mode:
Diffstat (limited to 'mactelnet.c')
-rw-r--r--mactelnet.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/mactelnet.c b/mactelnet.c
index 37fb026..eccd959 100644
--- a/mactelnet.c
+++ b/mactelnet.c
@@ -39,6 +39,9 @@
#include "config.h"
#include "mactelnet.h"
+#define PROGRAM_NAME "MAC-Telnet"
+#define PROGRAM_VERSION "0.2"
+
int sockfd;
int insockfd;
int device_index;
@@ -68,6 +71,10 @@ unsigned char mt_direction_fromserver = 0;
unsigned int send_socket;
+static void print_version() {
+ fprintf(stderr, PROGRAM_NAME " " PROGRAM_VERSION "\n");
+}
+
static int send_udp(struct mt_packet *packet, int retransmit) {
int sent_bytes;
if (broadcast_mode) {
@@ -347,7 +354,7 @@ int main (int argc, char **argv) {
int optval = 1;
while (1) {
- c = getopt(argc, argv, "nt:u:p:h?");
+ c = getopt(argc, argv, "nt:u:p:vh?");
if (c == -1)
break;
@@ -376,6 +383,11 @@ int main (int argc, char **argv) {
connect_timeout = atoi(optarg);
break;
+ case 'v':
+ print_version();
+ exit(0);
+ break;
+
case 'h':
case '?':
print_help = 1;
@@ -384,6 +396,7 @@ int main (int argc, char **argv) {
}
}
if (argc - optind < 1 || print_help) {
+ print_version();
fprintf(stderr, "Usage: %s <MAC|identity> [-h] [-n] [-t <timeout>] [-u <username>] [-p <password>]\n", argv[0]);
if (print_help) {