Log discover server messages to a file. Helps in debugging
the server when is has problems at system startup.
Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com>
- printf("current clients [%p,%p,%p]:\n",
+ pb_log("current clients [%p,%p,%p]:\n",
&server->clients.head,
server->clients.head.prev,
server->clients.head.next);
list_for_each_entry(&server->clients, client, list)
&server->clients.head,
server->clients.head.prev,
server->clients.head.next);
list_for_each_entry(&server->clients, client, list)
- printf("\t[%p,%p,%p] client: %d\n", &client->list,
+ pb_log("\t[%p,%p,%p] client: %d\n", &client->list,
client->list.prev, client->list.next,
client->fd);
}
client->list.prev, client->list.next,
client->fd);
}
#define realloc_array(ptr, type, num) \
((type *)_realloc_array((ptr), sizeof(type), (num)))
#define realloc_array(ptr, type, num) \
((type *)_realloc_array((ptr), sizeof(type), (num)))
-#define rprintf(x, ...) do { fprintf(stderr, ##__VA_ARGS__); \
- fprintf(stderr, "\n"); } while (0)
-#define rsyserr(x, y, ...) do { fprintf(stderr, ##__VA_ARGS__); \
- fprintf(stderr, "\n"); } while (0)
+#define rprintf(x, ...) do { pb_log(stderr, ##__VA_ARGS__); \
+ pb_log(stderr, "\n"); } while (0)
+#define rsyserr(x, y, ...) do { pb_log(stderr, ##__VA_ARGS__); \
+ pb_log(stderr, "\n"); } while (0)
#define MALLOC_MAX 0x40000000
#define False 0
#define MALLOC_MAX 0x40000000
#define False 0
#include <stdlib.h>
#include <signal.h>
#include <stdlib.h>
#include <signal.h>
struct device_handler *handler;
struct discover_server *server;
struct udev *udev;
struct device_handler *handler;
struct discover_server *server;
struct udev *udev;
+ FILE *log;
+
+ log = fopen("pb-discover.log", "a");
+ assert(log);
+ pb_log_set_stream(log);
+
+#if defined(DEBUG)
+ pb_log_always_flush(1);
+#endif
+ pb_log("--- pb-discover ---\n");
/* we look for closed sockets when we write, so ignore SIGPIPE */
signal(SIGPIPE, SIG_IGN);
/* we look for closed sockets when we write, so ignore SIGPIPE */
signal(SIGPIPE, SIG_IGN);
device_handler_destroy(handler);
device_handler_destroy(handler);
+ pb_log("--- end ---\n");
action = event->action == UDEV_ACTION_ADD ? "add" : "remove";
pb_log("udev %s event:\n", action);
action = event->action == UDEV_ACTION_ADD ? "add" : "remove";
pb_log("udev %s event:\n", action);
- printf("\tdevice: %s\n", event->device);
+ pb_log("\tdevice: %s\n", event->device);
for (i = 0; params[i]; i++)
for (i = 0; params[i]; i++)
- printf("\t%-12s => %s\n",
+ pb_log("\t%-12s => %s\n",
params[i], udev_event_param(event, params[i]));
}
params[i], udev_event_param(event, params[i]));
}