📄 sock.h
字号:
/* * socket.h -- declarations for socket library functions * * Authors: Michael Jochum <e9725005@stud3.tuwien.ac.at> * Gerhard Khueny <e9625442@student.tuwien.ac.at> * TODO: * * Fixes: * * For license terms, see the file COPYING in the project directory. */#ifndef SOCKET__#define SOCKET__#include <glib.h>#define GSMS_SOCKET_SUCCESS 0#define GSMS_SOCKET_ERR_ERRNO -1#define GSMS_SOCKET_ERR_UNKNOWN_HOST -2#define GSMS_SOCKET_ERR_CONNECT -3#define GSMS_SOCKET_ERR_TIMEOUT -4#define GSMS_SOCKET_ERR -5typedef struct { gint fd; /* file descriptor */ gint timeout; /* timeout in milliseconds */} GSmsSocket;GSmsSocket *gsms_socket_create(gint timeout);gint gsms_socket_open_connection(const GSmsSocket*s, const gchar *host, const guint16 port);gint gsms_socket_close(GSmsSocket*s);void gsms_socket_set_timeout(GSmsSocket*s, guint timeout);gint gsms_socket_read(const GSmsSocket*s, gchar *buffer, gint len);gint gsms_socket_write(const GSmsSocket*s, gchar *buffer, gint len);gint gsms_socket_read_block (const GSmsSocket*s, gchar *buf, gint len);gint gsms_socket_write_block (const GSmsSocket*s, gchar *buf, gint len);gint gsms_socket_read_line(const GSmsSocket*s, gchar *buffer, gint len);gint gsms_socket_write_str(const GSmsSocket*s, gchar *buffer);gint gsms_socket_printf(const GSmsSocket*s, gchar *format, ...);#endif /* SOCKET__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -