blob: b43696fb0de6e2ca3f6789d1661513949d9ef1bc (
plain)
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
|
/*
* Client operating mode.
* $Id: client.c 1.2 Mon, 24 Mar 1997 12:25:37 -0500 dyfet $
* Copyright (c) 1997 by Tycho Softworks.
* For conditions of distribution and reuse see product license.
*
* Abstract:
* The client mode of operation will connect to SPO256 server and
* redirect standard output to the server. This allows the speak
* (spo256) image to be used to terminate pipes.
*/
#include <std/process.h>
#include <other/string.h>
#include <std/files.h>
#include <other/config.h>
#include <net/socket.h>
#include <net/stream.h>
#include "speak.h"
void client(char *hostname, ushort port)
{
STREAM fp = opentcp(hostname, port);
char buf[1024];
if(!fp)
fatal(EX_UNAVAILABLE, "spo256: %s: unkown host\n", hostname);
gettcp(buf, sizeof(buf) - 1, fp); /* get banner line */
while(!feof(stdin))
{
fgets(buf, sizeof(buf) - 1, stdin);
if(feof(stdin))
break;
puttcp(buf, fp);
}
closetcp(fp);
exit(0);
}
|