sock.h

来自「GNOME下的短信息发送中心」· C头文件 代码 · 共 47 行

H
47
字号
/* * 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 + =
减小字号Ctrl + -
显示快捷键?