#include "routeros_api.h"
+#if 1
+# define mt_debug(...) fprintf (stdout, __VA_ARGS__)
+#else
+# define mt_debug(...) /**/
+#endif
/* FIXME */
char *strdup (const char *);
size_t i;
int status;
+ /* FIXME: For debugging only */
+ memset (buffer, 0, sizeof (buffer));
+
buffer_ptr = buffer;
buffer_size = sizeof (buffer);
return (status);
buffer_ptr = buffer;
+ buffer_size = sizeof (buffer) - buffer_size;
while (buffer_size > 0)
{
ssize_t bytes_written;
struct addrinfo *ai_ptr;
int status;
+ mt_debug ("create_socket (node = %s, service = %s);\n",
+ node, service);
+
memset (&ai_hint, 0, sizeof (ai_hint));
#ifdef AI_ADDRCONFIG
ai_hint.ai_flags |= AI_ADDRCONFIG;
fd = socket (ai_ptr->ai_family, ai_ptr->ai_socktype,
ai_ptr->ai_protocol);
if (fd < 0)
+ {
+ mt_debug ("create_socket: socket(2) failed.\n");
continue;
+ }
status = connect (fd, ai_ptr->ai_addr, ai_ptr->ai_addrlen);
if (status != 0)
{
+ mt_debug ("create_socket: connect(2) failed.\n");
close (fd);
continue;
}
int mt_query (mt_connection_t *c, /* {{{ */
const char *command,
size_t args_num, const char * const *args,
- mt_reply_handler_t *handler, void *user_data)
+ mt_reply_handler_t handler, void *user_data)
{
int status;
mt_reply_t *r;