| /* |
| * Simple manual tcp check |
| * |
| * supports: |
| * - server listening check |
| * |
| * syntax: manual-tcp [<ipv4>|<ipv6>] |
| * |
| */ |
| |
| #include "config.h" |
| #include "dbus/dbus-server-socket.h" |
| |
| #include <stdio.h> |
| |
| int |
| main (int argc, char **argv) |
| { |
| DBusServer *server; |
| DBusError error; |
| int result = 0; |
| int i; |
| |
| char *family = NULL; |
| |
| if (argc == 2) |
| family = argv[1]; |
| |
| for (i = 0; i < 1000; i++) |
| { |
| dbus_error_init (&error); |
| server = _dbus_server_new_for_tcp_socket ("localhost", "localhost", "0", family, &error, FALSE); |
| if (server == NULL) |
| { |
| printf("%d: %s %s\n",i, error.name, error.message); |
| dbus_error_free(&error); |
| result = -1; |
| } |
| else { |
| printf("%d: %s \n",i, dbus_server_get_address(server)); |
| dbus_server_disconnect(server); |
| dbus_server_unref(server); |
| } |
| } |
| return result; |
| } |