MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
viotest.cc
1 /* Copyright (c) 2000 MySQL AB
2  Use is subject to license terms.
3 
4  This program is free software; you can redistribute it and/or modify
5  it under the terms of the GNU General Public License as published by
6  the Free Software Foundation; version 2 of the License.
7 
8  This program is distributed in the hope that it will be useful,
9  but WITHOUT ANY WARRANTY; without even the implied warranty of
10  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  GNU General Public License for more details.
12 
13  You should have received a copy of the GNU General Public License
14  along with this program; if not, write to the Free Software
15  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
16 
17 /*
18 ** Virtual I/O library
19 ** Written by Andrei Errapart <andreie@no.spam.ee>
20 */
21 
22 #include "all.h"
23 
24 #include <sys/types.h>
25 #include <sys/stat.h>
26 #include <stdio.h>
27 
28 #include <string.h>
29 
30 VIO_NS_USING;
31 
32 int
33 main( int argc,
34  char** argv)
35 {
36  VioFd* fs = 0;
37  VioSocket* ss = 0;
38  int fd = -1;
39  char* hh = "hshshsh\n";
40 
41  DBUG_ENTER("main");
42  DBUG_PROCESS(argv[0]);
43  DBUG_PUSH("d:t");
44 
45  fd = open("/dev/tty", O_WRONLY);
46  if (fd<0)
47  {
48  perror("open");
49  return 1;
50  }
51  fs = new VioFd(fd);
52  ss = new VioSocket(fd);
53  if (fs->write(hh,strlen(hh)) < 0)
54  perror("write");
55  ss->write(hh,strlen(hh));
56  printf("peer_name:%s\n", ss->peer_name());
57  printf("cipher_description:%s\n", ss->cipher_description());
58  delete fs;
59  delete ss;
60 
61  DBUG_RETURN(0);
62 }
63