MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
socket_io.h
1 /*
2  Copyright (C) 2003-2007 MySQL AB, 2008 Sun Microsystems, Inc.
3  All rights reserved. Use is subject to license terms.
4 
5  This program is free software; you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation; version 2 of the License.
8 
9  This program is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  GNU General Public License for more details.
13 
14  You should have received a copy of the GNU General Public License
15  along with this program; if not, write to the Free Software
16  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
17 */
18 
19 #ifndef _SOCKET_IO_H
20 #define _SOCKET_IO_H
21 
22 #include <ndb_global.h>
23 
24 #include <NdbTCP.h>
25 
26 #include <NdbMutex.h>
27 
28 #ifdef __cplusplus
29 extern "C" {
30 #endif
31 
32  int read_socket(NDB_SOCKET_TYPE, int timeout_ms, char *, int len);
33 
34  int readln_socket(NDB_SOCKET_TYPE socket, int timeout_millis, int *time,
35  char * buf, int buflen, NdbMutex *mutex);
36 
37  int write_socket(NDB_SOCKET_TYPE, int timeout_ms, int *time,
38  const char[], int len);
39 
40  int print_socket(NDB_SOCKET_TYPE, int timeout_ms, int *time,
41  const char *, ...) ATTRIBUTE_FORMAT(printf, 4, 5);
42  int println_socket(NDB_SOCKET_TYPE, int timeout_ms, int *time,
43  const char *, ...) ATTRIBUTE_FORMAT(printf, 4, 5);
44  int vprint_socket(NDB_SOCKET_TYPE, int timeout_ms, int *time,
45  const char *, va_list);
46  int vprintln_socket(NDB_SOCKET_TYPE, int timeout_ms, int *time,
47  const char *, va_list);
48 
49 #ifdef __cplusplus
50 }
51 #endif
52 
53 #endif